X
X
The Jester Engine is a project under development. It's an API for an online matchmaker: server-side in Java 8, with clients in Unity (C#) and AIR (ActionScript 3). Take a look at the architecture:
THE SOURCE CODE:
The project is under development, but much has already been implemented.


https://github.com/felchs/jesterinitializer
This is the entry point for creating a server. With this class you can initialize games and assign unique IDs, handle the initial login flow, and route messages to the correct handlers. This project uses the #jesterengine, #gamepersistencebdb, and the game itself (for example, #jesterticktacktoe). You can host many different games on the same server.


https://github.com/felchs/jesterengine
The network engine is built with https://netty.io. It handles the game's structure for both action-based and turn-based games: events such as game start, game finish, turn start/end, creation of new games, etc. It also handles message sending/receiving, achievements, ranking, and more.


https://github.com/felchs/gamepersistencebdb
Almost every game needs to store data in a database. This repository is an implementation using the NoSQL Berkeley DB, which is a very fast database. You can, however, use SQL databases if you prefer. For now we're using Berkeley DB, but we plan to support MongoDB and relational databases such as MySQL, PostgreSQL, and SQL Server.


https://github.com/felchs/jesterticktacktoe
This is an example game (Tic-Tac-Toe) that uses the #jesterengine to handle game events and logic.


https://github.com/felchs/jesterclientcsharp
The client for the Jester Engine is written in C#. It handles login and message sending and includes common methods for gameplay such as sending moves, ending turns, and other game-related messages.


https://github.com/felchs/DarkstarSharpLib
This helper API is used by the jesterclientcsharp. It handles low-level network I/O over sockets and includes authentication steps for the client-server handshake.

X
I'm Felipe Chaves
I love programming
I love to create the best possible user experience in any project I'm involved in.
.
PERSONAL MANIFESTO
Attention to detail is everything in the process of programming.
We're made of emotions: programming is the art of dealing with end-user feelings when solving a task. Every user—from medical professionals to game players—shares something in common: they don’t always know what is good or not; they just feel it. Understanding users’ expectations and emotions is the key to delivering the best product.
To achieve the best user experience, project managers and designers must rigorously analyze solutions, balancing ideal design with realistic possibilities in a given situation.
But programming and managing a project aren’t just mathematical challenges; they’re about understanding people. With these principles in mind, I always give my all to provide the best experience possible—an expression of myself that impacts many lives through software.
That’s the beauty of programming. That’s the beauty of coding and collaborating with the incredible technologies we have today. If people connect better rather than just coding for themselves, I believe great products will thrive—not just because they exist, but because code matters. Code truly changes lives and builds new realities.
MY SKILLS
Motivation, creativity, organizational, and research skills matter more than experience. Still, here I’ve listed some of my abilities in programming languages and development projects.
C++ / Unity / AR/VR & C# / Angular / React
- More than 50 casual/online games developed; Card Games and Cassino games; +50 thousand users online;
- Development of C++ CAD softwares;
- Native C++ XR plugin development experience;
- C# Client TCP/UDP online socket development;
JAVA
- Work with JAVA since 2002
- Network development TCP/UDP server
- Backend development in many areas since payment systems to leaderboard stuff
- 3D graphics and physics engine in OpenGL
AS3 / AIR SDK
- More than 20 client games developed
- Resource management for clients
- Firebase, GameServices, GoogleAnalytics, Push Notifications, Expansion Files etc...
- Socket client TCP connection and resources
OpenGL & Core 3D Development
- Support Windows/Linux/Mac
- Support formats: OBJ, 3DS; Scene loader
- 2D and 3D scene support; Materials, Shaders (Vertex, Fragment and Geometry shader support)
- Physics: JBullet, ODE, JNewton; Audio: OpenAL.
Object Oriented Programming / Design Patterns
- Many different kinds of projects I have worked on
- 3D engine conception from scratch
- Web development cycle from backend to frontend, including infrastructure
- Conception of TCP/UDP server-client game infrastructure
Financial Real-Time Systems
- Forex and stock market real-time analysis
- Connection to different brokers for real-time operations
- AI algorithms for real-time decision making
- Creation of information systems for Real Estate in Brazil, including websites and infrastructure for information display.
VB.NET
- Front-end development in ASPX
- Backend development of management systems in VB.NET
- Azure and AWS backend development
- IIS, Azure, and other infrastructure optimizations for a site with traffic of about 1 million users monthly.
Other Technologies
- NoesisGUI C++, custom C++ Engine UI, MFC systems.
- Unreal Engine & C++, some game client projects developed.
- Web Development: JavaScript, HTML/CSS — extensive experience (5+ years). Infra/DevOps: Docker, Azure, and AWS cloud experience.
- Delphi/C/SQL: 7 years developing commercial software.
15+
Years of experience
30+
Major projects
M+
Happy Clients
SOME OF MY PROJECTS
Here are some videos and examples of my main projects.
Play the videos below and take a look :-)
 
 
 
 
 
 
 
CLICK HERE
 
 
GET IN TOUCH
Please do not hesitate to send me a message.
See below for ways to get in contact:
   Call me / Whatsapp:
    + 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
   Location:
   Florianopolis / Brazil