Recruiting!
We are currently looking for people that can help with the development. Since most of the engine will start again from the basics it will be easy for new members to follow the progress.
There will be on-line meetings that will introduce the newcomers to the engine structure and usage. However, in order to understand the script and be able to contribute, you should be familiar with some basics. You can see the requirements and some useful resources to start learning on the next section.
We are currently looking for people to help with:
- Documentation: This involves documenting the source code lines and generating reference documents. This is a very important task and has the highest priority.
- Engine Development: This involves PHP and Javascript coding in order to create the core engine and some of the basic modules.
- Consultant: We are also looking for people that have some experience with game developing, or asynchronous AJAX communications and can share this experience with us.
In order to join the development, post a reply on this thread with a brief description of your experience and the position(s) you are interested in.
Requirements
Here are the requirements in order to join the development team:
- You should know how to use an SVN to collaborate with other developers.
- You should have fairly good knowledge of PHP. In detail:
- Basic Object-Oriented programming with classes
- Extending classes, and how methods/variables are inherited (final, protected, private, public functions/variables etc..)
- Understanding of Static methods/variables and how they are used
- Function & Variable Overloading (Magic functions __get, __set, etc.)
- Understanding of how serialization works, and what are the requirements for a proper class serialization without data loss.
- You should be familiar with the session. What it is and how it is used.
- You should have good understanding of Javascript structure. In detail:
- Hashes and arrays, differences and usage
- Variables and variable scope
- Additionally, you should be familiar with MooTools, at least with the following topics:
- Classes and extending classes
- Request and Request.JSON
- How to chain events
- And if you want to use animation and effects: FX, FX.Tween, FX.Morph, FX.Transitions and FX.CSS
Resources
Some good guides and tutorials can be found here:
Also, some useful links are the folowing:
- The PHP manual : The complete reference for every function/structure you don't understand - You can also download a CHM for quick reference. It is recommended that you read the first chapters about the language syntax and basic types.
- The MooTools Documentation : The complete reference of the MooTools framework. It also includes examples.
- A quick javascript reference (By W3Schools) : Here you can find the answers to most of your javascript-related questions.
Finally, some tools you should have installed are: