Galaxy Forces V2 is a public domain multiplayer Gravity Force type game for Linux, Windows and Mac.
There is currently a test AI player that is to be replaced with a new one.
Some code for the new AI exists in svn, but it is not yet in a working state.
The first goal should be to have an AI player that can play the game mode 'race' in an acceptable way.
The code is c++, graphics is opengl.
There are some notes on the existing code and the idea behind it, but mostly it will be free thinking to get it to work.
To read about the current code
I think I can help. I have a good programming experience in C++
I'd like to join your project.
I'm C/C++ programmer in telecom field.
Thanks for the interest, a little more about the tasks.
The plan is
- to get the new AI player working in race at first.
- maybe fix the networking code so all players are in sync with each other.
- general cleanup/restructuring of the code.
- how to promote the project so more people will play the game.
- any other improvements you can think of.
There is no timeplan.
I have written all of the code except code for the new AI, but I feel I don't have the skill to complete the AI or the network sync myself. Still I can code specific tasks, if we work together.
Regarding the AI code,
pathfind.cpp and AISteering.cpp are the current AI in the game, it is only experimental code made by me, and it shall be removed/replaced.
All other code in the AI-folder in visual studio are for the new AI.
I don't fully understand the code myself, so it is hard for me to explain it. So a first step should be to understand the thoughts behind it.
I have more notes to help with that.
The experimental AI is currently hooked in to the game in player.cpp where all AI-code is marked.
The new AI should also be hooked in to player.cpp in a similar way.
There are 4 game-map modes, race and dogfight should be possible to make the AI play. The other two are mission and mission_cooperation, which are too complex to try.
AI Race needs
- advanced pathfinder that takes speed/heading into account
done as two steps
* strategic pathfinder (executed less often),
* and short range pathfinder (executed often)
- find the best point to aim for at each checkpoint
- awareness of other players (avoidance)
- awareness of computer enemies (avoidance or fire at)
I would like to contribute. My email id firstname.lastname@example.org I have 3yrs experience in c++
Can you please help me understand something? What level of exper are you looking for in this project? In your experience, what level of experince is required to join any project/be concidered?
Interested in contributing too. I know C++, but no real experience. I do have professional experience in Perl, Korn shell scripting, COBOL/JCL/CICS. Thanks.
I'd like to contribute to your project.
I have a little experience in C++, but I'm fast lerning.
Please contact me at email@example.com
Sorry for the late reply
Skill needed to get the AI working is
- minor c/c++ experience
- major experience with math/algorithms for steering control
- major experience with pathfinding in a static map
- major experience with pathfinding around moving objects in a map
Skill for network code
- minor c/c++ experience
- major experience for game networking
Skill for other enhancement/cleanup
- average c/c++ experience
- perhaps game gfx and sound