A downloadable game for Android

Servers are not up at the moment!

The Awakening is a project that i have been working more than a year, it is a mobile multiplayer idle game which has client-server based structure. 

When i first started to project i wanted to have a game similar like famous web based games like "Darkorbit" or "Ikariam" and maybe even some facebook farming games. But since it is gonna be a mobile game i wanted to design it such a way that it will be  simple as possible, and has easy to understand mechanics.

To be honest it is a very huge project to work alone because implementing things on the game takes so much time due to client-server-database structure. I had to code everything by my own. But i already finished the core mechanics of the game. 

I will talk about what i've done so far and later of that part, i will talk about what i am gonna need for future of this project. I really want to publish it somehow so let's start.


Network Packets

These are the data structures i designed for communication between server side and client side. If i need to simplify they are basically action that we can do on the game, and these are the response and request packets. Each time we do something on game, client creates an instance of required packet and after filling inside it, sends to the server. Then server also does the same and send a reply back, it goes like that.


Crypthography


Of course we can't send network packages without creating a safe connection between server and client side, because our network packets carrying sensitive information that shouldn't be seen from the outside. So we are encrypting every data we are sending to the server. I am not gonna go in the details about that but on TheAwakening i am using both RSA and AES encryption methods.(RSA for creating secure connection and AES for the rest of the data)


So far the things i have showed was shared files, which means both server and client has these scripts and able to use them, but after this point i will show specific implementations. Let's start with Server side.


Server Listeners


These server listeners scripts are responsible for reading packages coming from client side, every network package has an operation code so after server listeners get this code they forward the request to the appropriate methods.


Database Interfaces

These are the interfaces for database functions, since they are an interface it is easy to implement on different databases. On my project i am currently using MongoDB for storing my data, but it is also possible to use another database system. At the end i tried to make these scripts independent as possible so implementing new things are easy.


Database Models

These are the data structures using for communication between database and server side. They are basically containers and server side always using them for reading data from the database and also writing data to database.


And this is the visual representation of these database models on the MongoDB Compass, they are holding every important data of the game.


Now let's talk a bit about the client side and i will show you what kind of user interfaces i have designed so far.(These user interfaces are just prototype, it is not end work)


Login Screen


New Player Screen

Main Screen

There are also another windows but since they need data to fill inside them i am not able to take screenshots of them for now.

So far i spent so much time for this project and i really want to publish it, get monetization etc. But as you can see here it is not completed project and still has a lot to work.


The Things Needed to Finish The Project

  • Character Designs - The game has a theme and it needs character designing according to that. There is also gonna need an artist for drawing environment. I imagined these characters 2D and they will have rigging to have the feeling of action.
  • UI Designs - I already drawed how the user interface will gonna look but of course i need someone to make it alive, work on them. These designs should be very basic and also very easy to use.
  • Publisher - I don't have much information about publishing and marketing but for this project we are gonna definitely need a publisher. Also we need advertisement for gathering player community.
  • Tester Team - After the functionalities of game finished we will need a tester team to play our game and we need to get feedback from them.

If you have any ideas or wanna take place on the project please contact me via email.

tahasokmen222@gmail.com

Download

Download
The Awakening.pptx 84 kB
Download
TheAwakening.apk 31 MB

Development log

Leave a comment

Log in with itch.io to leave a comment.