Giter VIP home page Giter VIP logo

entity-system-rdbms-beta--java-'s Introduction

Entity-System-RDBMS-Beta--Java-

This is a full, basic implementation of the Entity System described here:

http://entity-systems-wiki.t-machine.org/rdbms-beta

PLEASE NOTE: this ES is intended as a teaching example: it works, it follows the principles of Entity System design -- but it has ZERO OPTIMIZATION; don't use it as a benchmark for performance.

What is an Entity System?

This is a "almost as simple as possible" implementation of the ideas in this series of blog posts:

http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/

It's a method for designing and programming games with lots of benefits in design and performance and development-time.

Using this on real projects

If your game is simple - e.g. Tetris / Bejewelled / etc - this might be good enough for your final, shipped game. Lots of small games have been written using this implementation - on a modern CPU, even a non-optimized ES is fast enough for simple games.

I've used it successfully even in Android 2.x games - it's fast enough to run on 2011-era mobile phones.

But for any major game, you'd want to optimize and extend it a great deal. It's a good start to get you up and running with development, but you should aim to replace / re-write / optimize it at some point.

License / Crediting

MIT - you can use this freely, for pretty much anything, commercial or non-commercial, etc.

If you have lawyers, they can contact me and I'll waive any/all rights over the code - I want you to use it.

It would be nice if you add a link to the Entity Systems Wiki in your credits - but entirely up to you.

entity-system-rdbms-beta--java-'s People

Contributors

adamgit avatar couloirr avatar nadam avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.