Skip to content
This repository has been archived by the owner on Mar 19, 2023. It is now read-only.
/ engine Public archive

Modern and customizable web-based engine 🕹🔥

License

Notifications You must be signed in to change notification settings

GameIndus/engine

Repository files navigation

Logo de GameIndus

Game engine

Modern and customizable web-based engine
Created for the new-generation GameIndus platform 🚀

Travis SonarQube Quality gate SonarQube coverage Discord
GitHub last commit License

This game engine is still in development and can contains bugs. You can help the development by doing pull requests. Originally developed by Utarwyn.

Key features

  • Optimized Canvas renderer
  • Full scene managment
  • Assets loader
  • Full mouse/keyboard/gamepad interaction support
  • Text support
  • A large bunch of utility methods!
  • And a very easy API! 🔥

Which awesome tools does this game engine use?

  • Typescript, an open-source programming language developed and maintained by Microsoft. It enables us to have a more reliable and maintainable code with classes and namespaces.
  • Webpack to compile all Typescript code into a native JavaScript code readable by all modern browsers. It also provides a file watching system to help us when we develop the engine.
  • ESLint, an extensible static analysis tool that checks TypeScript code for readability, maintainability, and functionality errors.
  • Prettier, this is a code formater for TypeScript and other languages...
  • Jest, a delightful JavaScript Testing Framework with a focus on simplicity.

All these tools are working together thanks to NodeJs. You can find all used packages in the Node config file.

How to build?

  1. First you need NodeJs and Npm installed. Then, in the folder where you have cloned the repository, install the build dependencies using npm:
npm install
  1. You can test the source code by running:
npm run test
  1. Then, to build the source, you just have to run:
npm run build
  1. If you prefer to compile with the file watching system, run:
npm run watch

License

This content is released under the (https://opensource.org/licenses/GPL-3.0) GPL-3.0 License.
See LICENSE file


GitHub @Gameindus  ·  Twitter @GameIndus

About

Modern and customizable web-based engine 🕹🔥

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published