All Projects â†’ rjewson â†’ glazejs

rjewson / glazejs

Licence: other
A high performance 2D game engine built in Typescript

Programming Languages

typescript
32286 projects
GLSL
2045 projects

Projects that are alternatives of or similar to glazejs

Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+2039.58%)
Mutual labels:  engine, game-2d, 2d-game-engine
tuile
Tuile (french for tile) is a 2D graphics engine inspired from old hardware and based on layers, tiles sets, tile maps and sprites. Its scanline rendering pipeline makes it perfect for raster effects.
Stars: ✭ 19 (-80.21%)
Mutual labels:  tiled-map-editor, tmx, 2d-game-engine
AsLib
🎨: RPG map maker (paint tool)
Stars: ✭ 82 (-14.58%)
Mutual labels:  tiled-map-editor, tilemap, game-2d
cl-tiled
Tiled map library for CL
Stars: ✭ 15 (-84.37%)
Mutual labels:  tiled-map-editor, tilemap, tmx
Litiengine
LITIENGINE 🕹 The pure 2D java game engine.
Stars: ✭ 384 (+300%)
Mutual labels:  tilemap, physics-engine, 2d-game-engine
RawSalmonEngine
A game engine utilising "Tiled" map files
Stars: ✭ 15 (-84.37%)
Mutual labels:  tiled-map-editor, tmx, 2d-game-engine
Jelloswift
Swift soft body physics engine
Stars: ✭ 134 (+39.58%)
Mutual labels:  engine, physics-engine
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+116.67%)
Mutual labels:  engine, lighting
Vqengine
DirectX 11 Renderer written in C++11
Stars: ✭ 250 (+160.42%)
Mutual labels:  engine, lighting
Nero-Game-Engine
Advanced SFML Game Engine, Designed to be Simple and Intuitive
Stars: ✭ 50 (-47.92%)
Mutual labels:  engine, 2d-game-engine
Enduro2d
Yet another 2d game engine of dreams (work in progress)
Stars: ✭ 82 (-14.58%)
Mutual labels:  engine, 2d-game-engine
UnityHexagonLibrary2d
A library to manage 2D hexagonal tiles in Unity.
Stars: ✭ 58 (-39.58%)
Mutual labels:  tiled-map-editor, tilemap
DuEngine
An efficient interactive C++ renderer for ShaderToy-alike demos with 2D/3D/CubeMap/Video/Camera/LightField/Volume textures. (Partially used in my I3D 2018 papers)
Stars: ✭ 62 (-35.42%)
Mutual labels:  engine, glsl
Freeaoe
A free game engine capable of running Age of Empires 2 and Star Wars: Galactic Battlegrounds
Stars: ✭ 105 (+9.38%)
Mutual labels:  engine, 2d-game-engine
Octopuskit
2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
Stars: ✭ 246 (+156.25%)
Mutual labels:  engine, 2d-game-engine
Physics3d
A 3D physics engine
Stars: ✭ 101 (+5.21%)
Mutual labels:  engine, physics-engine
Py3ODE
Port of PyODE for Python 3
Stars: ✭ 29 (-69.79%)
Mutual labels:  physics-engine, 2d-game-engine
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (-67.71%)
Mutual labels:  glsl, physics-engine
Torque
2d įē¯čŽĄįŽ—éĢ˜æ€§čƒŊ刚äŊ“į‰Šį†åŧ•æ“Ž
Stars: ✭ 62 (-35.42%)
Mutual labels:  physics-engine, physics-2d
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (+703.13%)
Mutual labels:  engine, 2d-game-engine

glazeJS

A 2D WebGL game engine built with TypeScript. The goal of the project to enable the development of large, open multiplayer 2D worlds for in-browser gaming. Close attention has been paid to all performance aspects.

Update 2021: Project is not dead, just 'real world' getting in the way.

Play the demo here (read the instructions) https://rjewson.github.io/glazejs/

  • Fully designed around the Entity-Component-System archectural pattern
  • Custom WebGL renderer with special attention to:
    • Sprites
    • Particles
    • Tilemaps (Tiled format supported)
    • Lighting
  • Custom 2D physics engine
    • Optimized for large numbers of bodies
    • Hybrid ray/AABB collision scheme ensures correct contact point calculation and 0% chance of penetration
  • Desisgned to manage massive concurent game worlds with large numbers of entities
  • Steering behaviours
  • AI
    • Behaviour Tree
    • FSM's
  • and more!

Lighting

The engine now features a fairly feature rich lighting system. There are point lights (circular or cone) that can be obstructed by the tile scene allowing shadows to be cast. There is also an ambient lighing system that is in development to create overall 'world' lighting that can be updated per frame (e.g. based on depth)

Tiled format support

To do

Install and run

  1. clone this repo
  2. npm install
  3. npm run dev

TODO

  • Write force to buffer and apply there (for particles)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].