4 ms·
This article reminded me of something I've thought about - does any game developer use high level languages for AI or core game engine? It seems they all use C/
by wgren 16y ago
This article reminded me of something I've thought about - does any game developer use high level languages for AI or core game engine? It seems they all use C/C++ for most everything.
A few games have embedded Lua or Python for user scripting (i.e. Vampire:Bloodlines used Python for dialoges and quest creation), and a couple of games have started to require having .Net runtime installed... but does anyone know of a core game engine in high level languages, and C/C++ is only used for graphics?
- ComputerGuru 16y agoHave a look at Ogre3D and XNA.
- sgift 16y agoThe engine of civilization IV uses Python for most of its game engine - you can manipulate virtually every aspect of the game through changing/adding python scripts. More info: http://modiki.civfanatics.com/index.php/Main_Page http://modiki.civfanatics.com/index.php/Main_Page
- fragmede 16y agoMost of the Pixeljunk series on the PS3 have a good chunk of the entire game written in the GameMonkey scripting language they use, as well as the per-level scripting.
- chipsy 16y agoFor the Jak and Daxter games, Naughty Dog used GOAL, an in-house Lisp dialect, for almost the entire game.
- teamonkey 16y agoFor Uncharted they used Scheme. [PDF] http://www.naughtydog.com/docs/Naughty-Dog-GDC08-Adventures-In-Data-Compilation.pdf http://www.naughtydog.com/docs/Naughty-Dog-GDC08-Adventures-...
- teamonkey 16y agoI would say that the vast majority of games out there use some sort of embedded scripting language. For a AAA game, the core game engine (graphics, audio, AI, physics, low-level gameplay logic etc.) will be written in C/C++, but scripting engines are used a lot for high-level game logic and AI, at least at the prototyping phase. LUA is very popular (but not LuaJIT as it doesn't run on the consoles). Every Unreal game uses UnrealScript and/or Kismet. Eve Online uses Stackless Python. GTA IV uses a 1st-party scripting language.