Skip to content

whirlibulf/engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

whirlibulf

Website: http://whirlibulf.com

Requirements

  • Node.js (Required by component)
  • Component (Required for installing packages and building)

Installation

$ component install whirlibulf/engine

Introduction

Whirlibulf is an Entity-Component-System Javascript game engine.

On its own, it provides only very basic functionality, and is not very useful for developing a game.

The engine depends on external packages called Systems and Components to provide the tools to develop a game.

Here's some reading material if you haven't encountered the Entity-Component-System design before:

See the whirlibulf website for documentation.

Features

  • Low-garbage - regularly tested for memory performance
  • Lightweight - less than 500 lines of engine code
  • Data-oriented - easy to edit and use
  • Pooled components - re-use component instances
  • Indexed entities - index entities according to their components

Examples

See a simple pong game implemented with whirlibulf: https://github.com/whirlibulf/pong

License

MIT

About

An Entity-Component-System Javascript game engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published