The Jester Engine is a project under development! It's a API for Online Match Maker made server side in JAVA 8 and Unity C#, and AIR As3 as a clinet. Take a look at the schema:
The project is under development, but there are a lot of stuff already done.

This is the Entry Point for making a server. With this class you can initialize the games you are making and give the unique id for it, as well as handling the first login stuff and redirect the messages to the right places. This project uses the #jesterengine, the #gamepersistencebdb and the game itself, for e.g. in this case we could use the #jesterticktacktoe. But you can have many games as you want on the server.

The network engine made with https://netty.io. The engine of the game itself, it handles the games structure the Action Based games or Turn Based Games. Events such as game start, game finish, turn start, end, creation of new games and others. It also handles the message receiving and sending during the game, the Achievements, Ranking etc...

Almost every game have to same something on the database. This is a implementation of the NoSQL database berkeley DB which is a super fast database. But you can handle all these events in any sql databases. By now we're using this database. But we're going to offer MongoDB, and relational databases as MySQL, Postgrees, SQLServer etc...

This is and example game of the Game of Tic Tac Toe, wich uses the #jesterengine to handle the events and the game itself.

The client for the jester engine made in C#. It has all the stuff for handling login and message sending, having an implementation of common methods for handling the game play like send plays, send the turn is over or send something differnet related to the gameplay.

This is a helper API that the jesterclientcshar uses. It handles the raw network stuff to send the messages via socket to the client. It also have the authentication steps to the server.

I'm Felipe Chaves
FullStack and Game Developer
I love to develop the best experience the user can have
Whatever the project I'm involved in.
Attention to details is everything in the process of Programming
We're made of emotions: programming is the art of dealing with end user emotions when solving a task. Every user, from medical users to game players, they have something in common: they don't really know what is good or not, they just have a feel; to comprehend the expectations and the fellings of the users is the key to deploy the best product.
To get the best experience for the user, project manager/designer must care (and mathematically analyse) how to filter the best solutions, taking into account the pragmatism between the ideal design versus the real possible design in a giving situation.
But programming and managing a project is not just a mathematical issue, it is the art of comprehend people. With these principles in mind, giving everything of me, I always tried to give the best the end user can experience with an expression of me which affects many human lifes: a computer program.
Thats the beautify of programming, thats the beautify of coding and collaboration with all the available technologies that we have nowadays. If people connects each other better, not just coding for itself, I believe good products can take full advangate of this, not just because there is a product that will be coded and deliverd to the market, but because the code matters. I think the programmers doesn't take this much into account but the code really change lives.
Intelligence, motivation, creativity, organisational and research skills are more important than experience.
But here I listed some of my abilities related to Programming Languages and Dev Projects.
Native Mobile Development
Object Oriented Programming / Design Patterns
OpenGL & Core 3D Development
Finantial Real Time Systems
Physics Engines
Middleware Game Engines
Client Server Game Engines
Front-End Web Development
INFRA / DevOps
Years of experience
Big Projects involed
Happy Clients
Here are some videos and examples of my main projects
Play the videos bellow and take a look :-)
Please do not hesitate on sending me a message
See bellow the ways of getting in contact:
   Call me:
    + 55   (48)   9 9 9 4 2 6 5 9 9
   E-mail me:
    f e l c h s @ g m a i l . c o m
   Florianopolis / Brazil - Willing to relocate
   Working VISA needed in some countries
Have Something To Write?
Would you like to send me a message please write bellow: