Post by wonder on May 24, 2016 10:36:33 GMT 1
Ambition Engine
This is the most ambitious idea I ever had!
Starting 2017, my vision is to create an object-oriented multi-platform 3D game engine.
While primarily designed for Android development (B4A), the engine should allow any game to be easily ported to the PC.
Features:
- Entirely written in C++
- B4A integration via the JPCT library
- Native integration via OpenGL / DirectX
- Console Commands
- AI Costumization
- Physics and Collision Detection
- Intuitive and user-friendly for the developer
Components:
- External Level Editor
- Command Console
- Plug-in support
- Core Library
Example 1:
Example 2:
I'll sure be entertained until 2021...
This is the most ambitious idea I ever had!
Starting 2017, my vision is to create an object-oriented multi-platform 3D game engine.
While primarily designed for Android development (B4A), the engine should allow any game to be easily ported to the PC.
Features:
- Entirely written in C++
- B4A integration via the JPCT library
- Native integration via OpenGL / DirectX
- Console Commands
- AI Costumization
- Physics and Collision Detection
- Intuitive and user-friendly for the developer
Components:
- External Level Editor
- Command Console
- Plug-in support
- Core Library
Example 1:
'** B4A Code **
'Setup:
Dim myWorld As Long 'Holds the world's memory address
AmbWorldCreate (myWorld )
AmbWorldLoadTemplate ("templates/world/desert.tpl" )
AmbWorldLoadTemplate ("templates/player/space_cowboy.obj" )
AmbWorldLoadTemplate ("templates/physics/earth.phs" )
AmbWorldLoadTemplate ("templates/game_rules/kill_all_monsters.rls" )
AmbWorldPopulateWith (Creatures .DINOSAURS, 78 )
AmbWorldPopulateWith (Creatures .ALIEN_RACE_2, 78 )
AmbWorldPopulateWith (Items .ARTIFACTS, 21 )
AmbWorldCreatePlayer (Position .RANDOM )
'Main Cycle
AmbUpdate(myWorld)
AmbRender(myWorld)
'Termination
AmbDispose(myWorld)
Example 2:
'** B4A Code **
'Setup:
Dim myWorld As Long 'Holds the world's memory address
AmbParseHumanLanguage("Create me a desert world named myMorld with Earth similar physics, populated with aliens, dinosaurs and ancient artifacts. I want the Player to be a Space Cowboy with a random starting position. The objective is to kill all monsters.")
'Main Cycle
AmbUpdate(myWorld)
AmbRender(myWorld)
'Termination
AmbDispose(myWorld)
I'll sure be entertained until 2021...