Hello Everyone,
This is my first post on Java-Gaming. I have been lurking in the shadows and reading helpful stuff for a long time, but never had to post. As my game is nearing and open alpha, I decided to get some opinions on it, so here it is:
Idea
I am an embedded C and Assembler developer, but I have always played games and wanted to make games. About 6 months ago I decided that I need to learn a new language in my free time to be able to make games. Embedded C is no good for making widely available games. I decided on Java for its availability on different platforms, especially Android. So the adventure began…
Gameplay
The game is a MMO mixture of RPG, strategy and TCG. My goal is to achieve a gameplay feeling similar to Heroes 3, while having more RPG elements in a MMO environment. The main difficulty is how to introduce strategic elements into a game that should be easily playable for a short time on Android.
Screen Shot
http://www.java-gaming.org/user-generated-content/members/173632/gateway-heroes-1-768x384.jpg
As a part TCG the game’s art is extremely important. I was lucky to find an artist to make such a great art. Also to make it in the difficult format I decided on, but more on that later.
Availability
The game is done both as an applet and for Android. I have designed both architectures, so that about 70% of the java files are the same and introducing a new feature to one of the platforms can be transferred in a few minutes to the other. At the moment both platforms have the same stability and my plan is to release both at the same time.
Game has entered open Alpha and is available here:
Technology
- Networking is done using Kryonet. As the Kryo serializer is already available I am using it for any data saving and loading on the client and server.
- For the applet I am using Java2d. Perhaps there are better methods, but for the moment it works well.
- For Android I am using the standard Canvas/Bitmap graphic. I do not use XML for anything other than configuring rights and other configurations.
- I have designed my own java interface for graphics so that the graphic can be handled with the exact same code in the applet and Android.
- Images are kept in SVG format. This allows for easy resizing and supporting different screen sizes, but is difficult on the artist and requires different libraries for getting a raster image out of the SVG.
- Batik library is used for rasterizing the SVG images for the applet.
- androidsvg library is used for rasterizing the SVG images for Android. I highly recommend this library for anyone needing to do this. It is head and shoulders above anything else available.
Current state
- Game runs as applet (embedded in an empty page for now)
- Game runs on Android
- Server works, everything is done on the server and no game data is saved on the client.
- Login/register.
- Multiplayer works well. Reconnection is available as mobile networks are unstable.
- Selecting character group and saving on server.
- Basic fights against AI.
[b]- Character development (experience and level up) - Character upgrades
- Player experience/level up
- Real hosting server. VPS up and running, domain up and running, java server up and running on the VPS
- Persistent server information is now kept in MySQL database[/b]
Planned open Beta to do
- Login protection (decryption/encryption)
[s]- Character development (experience and level up) - Character upgrades
- Player experience/level up[/s]
- Single player campaigns
- UI rework (current UI was designed a couple of weeks after I started on java)
- Add more characters
- Game Site with forum and game embedded in it. There is a friend working on this.
Planned Release to do
- Single player story campaign
- Multiplayer ELO or similar system
- Items addition (healing, reviving, weapons, armor)
- Player skills
- Item Shop
- Player market for Items and/or Characters
- Music and sounds
- Add more characters
Major unknown items
- Sound and music. This is somewhat difficult for me as the first thing I do in a game is to turn the music off.
- Server hosting. Currently my server is hosted at home, not the best solution
Any comments or suggestions are appreciated. Thank you for reading!
[05 May 2013 update]:
Moved from Planned to Current
- Character development (experience and level up)
- Character upgrades
- Player experience/level up
[22 May 2013 update]:
Moved from Major unknown items to Current
- Real hosting server
[24 Jun 2013 update]:
- Game is available as open Alpha
[07 Jul 2013 update]:
- Server changed to work with MySQL database