What is AGE?
AGE (Another Game Engine) is a complete and fully-modular game engine suite for Delphi (and possibly Lazarus/FreePascal). Unlike other game engine suites for the Pascal language (such as GLScene and DelphiX) AGE provides the game developer with the ability to choose which subsystem technologies they wish to use. Every subsystem is inter-changable from rendering, to audio, to physics, to input and so on (see lists below for current modules). AGE (Another Game Engine) is being developed in Delphi 2010, but is being designed to be backward-compatible down to Delphi 7.
What subsystem modules are available?
Audio
- BASS
- DirectSound
- FMOD
- OpenAL
Graphics
- DirectX 9
- DirectX 10
- DirectX 11
- OpenGL (2.0 to 4.0 where the highest supported on the deployed hardware is used)
- AGERender (our own Software-based rendering engine… this will be developed later pending the release of the Unlimited Detail SDK)
GUI
- AntTweakBar
- CEGUI (Crazy Eddie’s GUI)
- AGEui (our own GUI suite)
Input
- DirectInput
- SDL
- AGEInput (our own threaded input system)
Network
- Hawk
- AGEOnline (our own threaded network engine)
Physics
- Bullet
- DCE
- Newton
- Newton 2 (currently in BETA)
- ODE (Open Dynamics Engine)
Scripting
- Lua 5.1
- Lua 5.2 (currently in development)
- Python
Please note that further modules for each subsystem may well be available upon release… the lists above will be updated as new subsystems are planned and implemented
Where/When can I get AGE?
At present this project is in the early stages of development! The first subsystems (as well as the core manager system) are already being written and implemented, but we simply do not know at this stage how long development will take.
Unlike with most of my Delphi projects, I am not developing AGE on my own. At present there are two of us, with more developers offering their time and skills to help move this project along.
At this point “the team” and I have not decided under which license AGE will be filed, but the plan is to release the library, demos, and some tools as free and “Open Source” for all to enjoy.
This page will be updated as the system develops… but I’m planning to produce a separate website for this project in the near future.
Current Progress
- July 18th 2010 -
- Base Classes prototyped
- Base Manager implemented
- OpenGL graphics module begins development… initialization process completed
- Basic Demo produced to test OpenGL module
- July 19th 2010 -
- DirectX 10 graphics module begins development… initialization process completed
- Basic Demo produced to test DirectX 10 module
- First tests on Lazarus/FPC performed
August 29, 2011 at 9:58 am
Hi Simon
I’m interested in 2 of your projects : LinkGrammar and AGE
Are you still working on them ?
Regards
Nico
August 29, 2011 at 10:00 am
Hi Nico,
AGE is a very long-term project, being done entirely in my “spare time” (of which I have precious little these days) so I wouldn’t expect to see any distributable results for quite a while, really.
As for LGP… I do need to update this a little to support the latest build of the LGP engine, but it does function properly as it is!