https://github.com/serbanghita/gamedev
Game library for 2d games written in Typescript.
https://github.com/serbanghita/gamedev
Last synced: 7 months ago
JSON representation
Game library for 2d games written in Typescript.
- Host: GitHub
- URL: https://github.com/serbanghita/gamedev
- Owner: serbanghita
- License: mit
- Created: 2022-08-21T10:42:56.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-02-27T20:17:54.000Z (7 months ago)
- Last Synced: 2025-03-09T17:39:20.988Z (7 months ago)
- Language: TypeScript
- Size: 2.18 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
@serbanghita/gamedev
====> Game library for 2d games written in Typescript. \
> Motto: "Good luck, have fun!"## Packages
* [assets](./packages/assets) - Helper to load assets files (JSON, Images).
* [bitmask](./packages/bitmask) - Bitmask library for fast bitwise operations.
* [component](./packages/component) - Generic opinionated ECS Components.
* [ecs](./packages/ecs) - ECS Library that implements the following classes Entity, Component, System, Query, World
* [fsm](./packages/fsm) - Finite State Machine implementation.
* [geometry](./packages/geometry) - Geometry related objects (Point, Circle, Rectangle, etc.).
* [input](./packages/input) - Implementation of inputs like Keyboard, Mouse and Controller.
* [matrix](./packages/matrix) - Matrix system for binary grid.
* [quadtree](./packages/quadtree) - Quadtree implementation.
* [renderer](./packages/renderer) - Rendering UI and Canvas utilities.
* [tiled](./packages/tiled) - Matrix system for binary grid.## Demo
* [demo](packages/demos/game-playground) - A demo of a 2d game implementation using glhf.js library
## Development
Library is currently under development. \
You can see the progress by following me at https://www.youtube.com/@SerbanTV \
Catch me on the [Discord server](https://discord.gg/Vur9NaF) to discuss stuff about game dev, ECS, etc.