/big-engine

Badly implemented game engine in TypeScript.

Primary LanguageTypeScript

Badly Implemented Game Engine

BIG Engine is an ECS game engine written in TypeScript for making 2D browser games.

Goals

  • ⚙️ ECS architecture.
  • 🧩 Coherent and easy API.
  • 🪖 Type safety.
  • 🖼️ Level editor.
  • 🧑‍🤝‍🧑 Online multiplayer.

Why?

For science. 🧪

Is it good?

No. 🙃

References

  1. http://blog.wolfire.com/2009/07/linear-algebra-for-game-developers-part-1/
  2. https://www.gameludere.com/2019/11/23/vector-algebra-and-game-programming/
  3. https://www.gamedev.net/tutorials/programming/math-and-physics/practical-use-of-vector-math-in-games-r2968/
  4. http://gameprogrammingpatterns.com/game-loop.html
  5. https://www.construct.net/en/tutorials/delta-time-framerate-2
  6. https://spicyyoghurt.com/tutorials/html5-javascript-game-development/create-a-proper-game-loop-with-requestanimationframe
  7. https://developer.ibm.com/tutorials/wa-build2dphysicsengine/
  8. https://gafferongames.com/post/fix_your_timestep/
  9. https://medium.com/@swiftsnippets/vectors-position-velocity-and-direction-b85342ed9e3a
  10. https://blog.demofox.org/2017/05/29/when-random-numbers-are-too-random-low-discrepancy-sequences/

Legal

Apache-2.0 ©️ 2022 Arthur Corenzan