General information about the Astro Galaxy SDK
What is the AG SDK?The Astro Galaxy Software Developer Kit is a platform that will allow you to contribute your code to the game.
The SDK installs the game engine core on your local computer and adds an example database schema. The AG SDK will install and run on your localhost under
http://sdk.astro-galaxy.comInstallation instructions will be provided with the SDK.
What is the AG game engine?The core game engine is a collection of encrypted files under the ET Virtual Worlds copyright. Under the Game Developer Apprenticeship, you receive the right and a license to install a developer version of Astro Galaxy on your local computer. The game uses PHP & MySQL, and guides will be provided on how to install the required dependencies.
How can I use the SDK to contribute to the game?The game engine features a master file and configuration files. These will all be covered in the SDK Documentation / tutorial. Basically, you will be able to add your own files / modules to the game, then submit this information to the other AG Developers via our shared AG_SDK repository. So all the other developers will be able to see what you are adding and automatically update their own project files with your additions, making it so the team can work on several game improvements at once. If you make a mistake or want to undo your work, don't worry, you can just delete the action you defined in the master file and you're good, so don't be afraid to experiment.
But how would I make a new module and what resources can I use?The game engine provides you with a list of functions that are already in the game, so you don't need to reinvent the wheel
These functions are ready to be used for adding new modules / functionality.
For example, if you are developing a new mission that requires the user to dock into a mothership, be it an alien ship, mission ship, etc. you would use the game engine function called "dockHangar()" that is provided to you via the game engine AG SDK Docs. These functions will help you develop things much faster. There are similar functions for dialogs, jumping, etc.
What is the AG SDK Docs?This is a documentation resource available to all the AG Game Developers, kind of like
http://php.net/docs.phpIt lists all the functions / actions available in the game engine. If you are a good developer, you will also be able to contribute to the engine by adding your own functions / actions, that will be indexed automatically and shared with all the other developers. The documentation is automatically generated with a special software called APIGen, so a developer only needs to write the function, and APIGen does the rest, that is, it generates the documentation.
Here is what the SDK Docs looks like:
But how would I share my work with the other developers?We use an online software solution called Beanstalk for this. It's used by 70,000 companies to run their teams. Beanstalk connects our shared AG_SDK repository to your Code Editor and to the DEV server. Your editor needs to be able to checkout and push data to repositories, thus we recommend PhpStorm for code editing. What you will do is checkout the AG SDK, add improvements and then push it to our team. Your code will also be instantly deployed on our DEV server, so you can test it there as well. Once you submit / push your work, the other team members will instantly be able to review your work, make suggestions, update their own SDK, run your code and test it, and so much more. Once setup properly, you will be able to checkout / push code at the press of a button.
At the moment, we have 5 open game developer slots on the SDK repository, with possibility to increase to 20 and more as we grow our team.
Beanstalk is not free for software teams, but ET Virtual Worlds will support the cost for running it and there will be no cost for you. If you're added to the coding / developer team and you become inactive (we don't get any contribution from you for a month), then you may be removed from the repository to make room for other developers. This does not mean you will be out of the Apprenticeship program, it just means we'll make room for active developers. If you decide you want to be active again, we can always add you back on the team.
If you wish to join and contribute with ideas / suggestions, story writing, dialog writing etc. we have unlimited openings available on our Trello task manager boards.
If you wish to apply please read this topic:
http://forum.astro-galaxy.com/index.php/topic,9173.0.htmlAll the best!