Ancient Beast is a turn based strategy indie game project, played online against other people, featuring a wide variety of creatures to acquire and items to equip onto, putting them to use in order to defeat your opponents.
This project was carefully designed to be easy to learn, fun to play and hard to master. We hope you'll enjoy it!
The project is developed with the use of free open source cross platform applications and freeware services.
Mega comes in very handy when working on the game assets collaboratively, while Github handles the code part and stores the final assets. Art contributions can be made as well in our deviantArt group. There is no centralized forum, but you can use the various Disqus widgets around the website, our Github issue tracker or our FreeGameDev subforum.
Blender is being used for creating most of the assets, such as combat locations, creatures and their own animations, which are rendered into sprites that are usually made into sprite-sheets as well as for other tasks.
Krita, Gimp and MyPaint are useful for concept art, while Inkscape is useful for creating vector ability icons.
For putting creature sprites together into sprite sheets, you can use the Spritify blender addon.
The game requires animations to be 30 frames per second. Sprite sheets must have transparent background. Units are rendered at a resolution based upon the number of hexagons occupied, using an 1:1 aspect ratio and facing towards the right side of the screen. The game engine used is Phaser, having it's source code and issue tracker here on github as well; documentation is available here.
|Ancient Beast name and logo are trademarks of Freezing Moon.
Respect the developers and their work!
|CC-BY-SA 3.0: Artwork and audio can be remixed and shared under the same license,
provided you credit and link the project, as well as the author(s) of the respective works.
|AGPL 3.0: The codebase or parts of it can be remixed and shared under the same license, provided you credit and link the project.|
Development Setup For Game
Change your directory to the development folder
- Gruntfile.js compiles all your game scripts to one file, also with
watchwill automatically re-compile.
- Package.json initializes your npm packages and set dependencies.
Setting up This Project Template
Firstly, install NodeJS after that use that command from terminal.
npm install -g grunt-cli
Please, navigate into the development directory and use this command for installing/updating dependencies.
This will read
package.json and install dependencies.
Simply run command:
This will launch your browser automatically.
Grunt will work in background. When you change your script files, it will re-compile the scripts every time.