The First-King is a single player open source game, that will be using IRRlicht and IRRKlang for the engine.
IRRai will be used for the AI engine. We'll try to develop our code in classes and that those can be re-used in other project.
The objective of the project is to create this game using a team approach. A documentation as been written to give the guidelines of the project.
The project is in now in phase 0 - Pre-production
Completed task - and pending
- Compiled IRRLicht 1.4 with DirectX.
- Converted the IRRscene loading code
- Defined a basic event receiver (ESC key for exit)
- Started on the camera rigs functions
- Basic waternode with swimming,dive and float capabilities
- Using the Metro Demo level for now, testing only the engine in 1.4
Level design will start in Alpha stage. Phase 1
I've put the project on Sourceforge.
This will be a team project. Developpement will be using "subversion" SVN mecanism.
---- Project info
The project will be hosted on sourcforge
http://first-king.sourceforge.net
---- Project documentation
EDIT January 2008 -
I've created a documentation for the project, it was inspired by Halifax on his project planning.
The link to the project thread containing the document planning:
http://irrlicht.sourceforge.net/phpBB2/ ... 528#132528
The direct link to the document:
http://first-king.sourceforge.net/docs.html
Download binary and source from Sourceforge
http://sourceforge.net/projects/first-king/
Direct link to download page:
http://sourceforge.net/project/platform ... _id=207865
Here is the last video made on YouTube:
http://www.youtube.com/watch?v=8IY2B_qeFm0
---- SVN informations
Here is the link for the SVN:
This project's SourceForge.net Subversion repository can be checked out through SVN with the following instruction set:
svn co https://first-king.svn.sourceforge.net/ ... first-king first-king
Camera FPS rig is almost complete now:
Here is the key mapping:
W-S-A-D (Moving/Strafing)
C - Crouch (basic need to be set with better smoothing)
CAP LOCK - Walk (will change for a toggle)
SPACE - jump
Q-E lean the head for corners
SHIFT (Not implemented -> SPRINT function
MOUSE WHEEL -> (Not implemented -> REAL Zoom function (may be tricky))
--------------------------------------------------------------------------------
[EDIT] Added an example to use the camera rig class
File is here (Binary and source) :http://downloads.sourceforge.net/first- ... ze=3474217
[EDIT] Changes (Feb. 7Th, 2008):
- Now Animators applied to the camera are taken into account, this could have caused some strange behaviors. I had a timing problem that caused this to not work. Now fixed.
- The include is almost completely indepedant from the user source now.
When you create your FPSCameraRig, you enter the device pointer as parameter.
- CuteAlien, gave me the solution for Event Handling (sharing events with multiple event handlers). The source is included in the example (eventreceiver.h)
With this you can add multiple event receiver classes and this "master class" will maintain all of them. This was required on lots of my projects (gui handling, different keyboard mapping for rigs etc) Very simple to use and setup. Would be nice if this would be put in the next version of the Irrlicht SDK.
- Added more functions and command to tweak more the current rig. But the rig can be started with only 1 command for Init and 1 command for refresh. It's pretty simple.
See the example for the documentation for the functions. I've put also the documentation in the last thread.
Also this is the file structure if you want to recompile the project inside your Compiler:
![Image](http://www.clavet.org/files/images/FirstKingFileStructure.jpg)
UPDATE (March 15, 2008)
I am back to school now(Ubisoft Campus) I am in a modeling project (Teacher asked that we model a custom chess set, I deciced to build mine based on the '300' Spartan warriors (My second week in class). So it's very ambitious, and I'm at school 12 hours a day praticing a lot on modeling in 3DS. This project will be completed soon, and I will be back on the code (Less than before since I'm at school).
On the good side, one of the students in my class is checking the IRRlicht SDK and is willing to participate in my project as a coder (Been coding using the DARK SDK for some times and done some games projects). So we'll be 2 coding soon on that project. This project interested a lot of them in my class (Including the teacher). I could perhaps have others joining this year.. (We're 15 talented guys learning to be professionnal level designers)
Also, when I will have completed my training on 3DS (Should be in a month or so). I will start ALPHA phase 1 and start the modeling on the environnement.
I will have to learn how to use properly a "coding method" as the IRRlicht one. I had a good comment that the code is hard to read. I'm still learning myself how to code in C++ and OOP concept. Meanwhile, I apologize on those who had a hard time reading the code. (Some volunteer to clean it up to show me the proper way? )
David almost completed the warrior (Done a great job! ). He will rig the character, and will have some animation done. He's checked the movie '300' as I recommended him, because I want them to behave like spartan's warriors. (Buckle and spears). (some of them will have swords)
JP, is advancing on the IRRai engine and it support now pursuit and flee, I will try to incorporate the AI engine with some characters to check in end june, start of july...
[EDIT] UPDATE: April 15th 2008
Updated the game design documentation, so you'll have much more info about everything I would like to do in this project. This is not totally "fixed" since, it will surely change in each developping state change. This is a "guideline" documentation.
http://first-king.sourceforge.net/docs.html
If you want to know more about the project, please check the documentation. Contact us if you'd like to join the team.