The Awakening (itch) (JustRelaxable)

Add to
My games
Add to
Wishlist
Save to
Collection
No reviews
Exceptional
Meh
Skip

About

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.

[email protected]

Platforms
Release date
Developer
JustRelaxable
Age rating
Not rated

System requirements for PC

Read more...
The Awakening (itch) (JustRelaxable) screenshot, image №2599020 - RAWG
Edit the game info
Last Modified: Nov 13, 2020

Where to buy

itch.io