Extensible First Person Shooter in C++? [closed]
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this questionI've recently become interested in the study of AI programming and how it relates to games. I'm interested to see what it's like to create AI for a first person shooter-type game with C++.
So, that leads me to my question. I would rather not spend my time writing a complete FPS just for the purpose of practicing AI design, so does anyone know of any existing projects/engines with completely functional games that I could simply extend (in C++) with A开发者_如何学GoI somehow?
Thanks.
You might want to start with the Source or Unreal engines, and then use their bot APIs or scripting plugins to experiment with writing character code.
For example, there are lots of bots for the FPS CounterStrike. Alien Swarm also shipped with the source code as part of its SDK, so you could start with the AIs there and modify them.
You could download the source code for this:
http://sauerbraten.org/
And try to extend the Single Player
mode, add new enemies with different AI or something.
This wikipedia link has a list of different (free and open source) 3D engines.
http://en.wikipedia.org/wiki/List_of_game_engines
I would personally recommend the Retribution Engine. It is open source and specifically designed for first person shooters.
BZFlag (Wiki, website) is yet another such fps.
Crysis' Cryengine is the best by far of the FPS genre and severely needs someone to make Bots for it..I'm sure it's C++ and if you can then you will indeed go very far and be in great demand.. it's free
Either that or UDK - Unreal developer Kit - free - A structured OOP engine I believe (sorry I'm not a coder - only an artist and writer. :)
Good luck
精彩评论