descriptionOpenGL game engine
ownera.chavasse@gmail.com
last changeSun, 14 Jun 2009 16:15:14 +0000 (14 18:15 +0200)
content tags
add:
readme
Fail aims to be a C++, cross platform, OpenGL, full fledged game engine, and fully scriptable in lua. The goal is to provide all the required infrastructure (including an extensible level editor) to automatize most of the grunt work regarding data storage and scripting language bindings.

A framework will also be included that will provide implementation of several, game genre independant sub systems: scenegraph (with a blender exporter), collision system (a wrapper on a third party library, currently ode but I'll probably switch to bullet which is a more active project), and an object persistance database.
No gui system is included because I plan on using Qt + lqt for the bindings, which all can be setup directly from the lua script without additional C++ code here.
The engine is built upon a template based, compilation-time reflection system that allows to easily bind native classes both to lua and a data storage system in an as little intrusive as possible way (which means that the C++ code and class declarations don't have to be littered with obscure macros)

Current status: the reflection system, lua bindings (extensive enough to transparently allow lua implementations of C++ polymorphic classes) and binary file serialization are mostly complete and quite functional.

The scenegraph and collision subsystems are basically working but need to be fleshed out.

The object persistance database is underway.

The documentation is non-existant as of yet.

This is mostly intended as a remote backup of my local git repository for the time being.
shortlog
2009-06-14 Antoine ChavasseFixed a few issues, everything now works again.idlparser-rewrite-pegtlmaster
2009-06-14 Antoine ChavasseParser: handle const methods.
2009-06-14 Antoine ChavasseParser: build signals.
2009-06-14 Antoine ChavasseParser: build methods and constructors.
2009-06-14 Antoine ChavasseParser: build class hierarchy.
2009-06-14 Antoine ChavasseParser: build attributes.
2009-06-14 Antoine ChavasseThe new parser builds types.
2009-06-14 Antoine ChavasseParser: build enums, structs.
2009-06-14 Antoine ChavasseParser: build flags.
2009-06-13 Antoine ChavasseParser: generate classes.
2009-06-13 Antoine ChavasseMore grammar work, all idl files are now parsed entirel...
2009-06-13 Antoine ChavasseParser WIP.
2009-06-13 Antoine ChavasseGrammar WIP.
2009-06-13 Antoine ChavasseGrammar WIP.
2009-06-13 Antoine ChavasseGrammar WIP.
2009-06-13 Antoine ChavasseGrammar WIP.
...
heads
14 years ago reflection
14 years ago master
14 years ago idlparser-rewrite-pegtl
14 years ago fixes-gcc4.4
15 years ago qt-bindings-generator
15 years ago include-lua-and-lqt
15 years ago shared_ptr
15 years ago just-use-qt
15 years ago cmake26
16 years ago qt-bindings
16 years ago gui-game-widgets
16 years ago scenegraph_work
16 years ago objdb
16 years ago refactor_into_sharedlibs
16 years ago extending_classes_from_lua
16 years ago gui_abstraction_refactor
...