Pokemon Android Engine
SOURCE HAS BEEN RELEASED!
6500+ Lines of code and counting!
Some of you may remember a Java Engine that I made a few years ago. It never got completed, and never will, but this engine is based on mostly the same code except for the graphics portion and other Android specific code. This Engine is nowhere close to completion and I probably won't ever completely finish it. I am developing this as a final project for my Mobile App Development course in college. It is inspired by the second generation of Pokemon games as those will always be my personal favorites in the series. This Engine is built on top of the e3roid OpenGL Engine for Android allowing for hardware acceleration and easier graphics handling in the code. It is a long way from completion and will likely never truly be completed, but it is 100% open source so that anyone can use it if they want to. As far as current completion, it is close to how far my Java Engine was in terms of functionality but many improvements have been made such as authentic damage calculation, proper Pokemon stat generation, and more which my Java Engine never implemented. I won't be releasing the source until after my class is over in the middle of this May but once it has been graded for my class I will release the source and anyone can use it or continue developing it for use in their own Android Pokemon game. All I ask for is credit in whatever you make using it.
Don't ask me if it will ever come to iOS, it won't. I can't stand Objective-C.
I have done a decent amount of work so far. Below is what I have started working on:
App Persistence - Done
Title Screen - Done
On-Screen Controller - Done
Hardware Keyboard (If Applicable) Controls - WIP (Overworld only)
Tile Loading - Done
Map Loading - Done
Scrollable Map - Done
Collision Detection - Done
Tile based animated movement - Done
Battle System - WIP (Nearly Finished)
NPC Interactions = WIP (All you can do is talk to them)
Day/Night System - WIP (Adding Time based events/encounters later)
In Game Menu - WIP (Semi-Functional)
Save/Load - WIP (Only certain things are saved/loaded for now)
Other misc. systems in place
I am using the very popular Tiled Map Editor for this engine as it is natively supported by the underlying e3roid OpenGL Engine. This map editor allow for multiple layers (for both tiles, objects, and collisions) and multiple tilesets for each map and is overall just an excellent map editor. You can find the Tiled Map Editor and more information about it here.
Latest Release: Build 12 – Uploaded on May 27, 2013
Eclipse Project (Source) - Import this as a project into your Eclipse/ADT workspace and get to work
Pokemon.apk – Sideload this to your Android device and install. You must have unknown sources enabled and have a file browser to install.
Check Source for most up to date changes.
Screenshots (Build 11)
Videos (Build 11)