I guess that coder are must needed at the moment.
We need to create all the basics components in order to have soon enough of them to reproduce a game like
Kawaii-Fight (
http://www.kawai-island.com/)!
The fact that I choose to redesign the engine with an Entity-Component architecture will help everybody who want to develop for us to have flexibility.
People don't need to understand the engine to code. They can focus on component and develop independently. Before giving an example I suggest that everybody download the sources as presented in the blog (source from the repository
https://flashgamemaker.googlecode.com/svn/trunk/flashgamemaker). Then, you can follow the nex steps:
1. Read the function startGame() in the class GameManager
This class instantiates one entity and add to it components. You can try all the components I made here by uncommenting the components.
Basically,
* An
entity is created with the code var entity:IEntity = _entityManager.createEntity("Entity");
* A
component is added with the code _entityManager.addComponent("Entity", "RenderComponent", "myRenderComponent"); .
Sometimes because we need to define properties in a component we will use a variable to get the component added and then call on of its public method
var textComponent:TextComponent = _entityManager.addComponent("Entity", "TextComponent", "myTextComponent");textComponent.setText("FlashGameMaker");
2. Read the TextComponent class. It is one of the most basic component.
If you could understand how to add and modify components it would be helpfull. You would be able to create other basics components such as ComboBoxComponent, SliderComponent etc...Which means than anybody not knowing of to code in as3 will only do addComponent("entityName", "ComboBoxComponent", "myComboComponent");
3. Try to recruit coders on forum by interesting them to FlashGameMaker we can use the
blog as a starting point. Anybody interested in updating the blog with me?
http://flashgamemakeras3.blogspot.com/
4. I think that creating a starting guide is important. And to create a list of tutorial on how to use FlashGameMaker.