Introducing myself

Brief

Hi. I'm Vitor Rozsa, a eternal student specially interested in find out how to create intelligent systems. I'm motivated to find out how to relate topics like Artificial Intelligence, Networks and Architectures for games.

Formation

I graduated in Telecommunication Systems (IFSC); completed a specialization in Software Projects Engineering (UNISUL); I got a certificate in a game development course that took place ove 1 year (Imagine School); and in 2019 I earned my master degree in Information Science area (PGCIN/UFSC). Currently (2023) I'm attending a MBA in Software Arquiteture (Full Cycle).

For more academic information please check my Lattes Curriculum.

Work

For my professional information please check my LinkedIn account.

Bellow I've listed some of my skills (for an update list check my linkedin). After that, there is some of my game projects (available for download :-). Then, I wrote a list of my favourite games and some functionalities I've codified for games.

Things I Can Do

These are topic and technologies that I'm constantly in touch every day.

  • OOP (C# and Java)
  • SOLID and Clean Code
  • Design Patterns
  • Multhreading Systems
  • Network for Games (RUDP)
  • P2P/Relay Networking
  • Game Development
  • Problem Tracking
  • Problem Solving
  • Software Design
  • Testing
  • Visual Studio, SQL S. M. Studio, and Unity
  • Database Maintenance (MySql, SQL Server, MongoDB)
  • Kanban
  • Scrum (5 years of scrum; ~6 months as scrum master)
  • People Training
  • Version Control
  • Code Review
  • Messaging and Streaming

Things I know

These are topics I'm constantly in touch, I know how to do it, but can't say that I'm an expert.

Until I work with an experienced team for some time - where I'm able to leave my "own world" - I believe I can't say that I'm an expert worker in some topic.

  • OOP (Python, C++, PHP...)
  • Procedural Programming (C and GO Language)
  • Embedded Systems Development
  • Software Documentation Writting
  • Debug tools (mainly gdb)
  • Linux OS / Embedded Linux
  • Artificial Intelligence
  • Vector Art
  • Debugs tools (gdb/ddd, Valgrind, Codesonar)

Language skills

  • Portuguese (BR) - native language
  • English - Reading: proficient
  • English - Listening: proficient
  • English - Writting: proficient
  • English - Speaking: intermediary
  • Spanish - Reading: proficient
  • Spanish - Listening: proficient
  • Spanish - Writting: reasonable
  • Spanish - Speaking: reasonable

Game Projects (published)

I was part of the development team from this game at Hoplon Infotainment. I worked mainly as backend developer but sometimes acted as game client developer.

Heavy Metal Machines

Heavy Metal Machines (HMM) is a MOBA 4vs4 car game in which you have to carry a bomb/ball accross the arena until the enemy "sacrifice" area. I've worked creating and maintaining performatic and scalable services for varied purposes (ex.: data storage, matchmaking, game server starter, ranked mode and tournament related services; and P2P and Relay server); I've worked in network related features by maintaining and improving the RUDP network from the game (worked in its replacement), the ping-sever, the different clients from our client library used to access the backend services; I've created a P2P network with a Relay server as fallback by using RUDP (everything works fine inhouse, but outdoors is a jungle); and from time to time I worked in the game client in network related improvements and rarely I implemented something in the game-play.

Play Heavy Metal Machines (Steam):

Win

Game Projects (prototypes)

The Quest

The Quest is an old-style hardcore RPG inspired by a game from the same name by Alex Kutsenok released in 2000.

The Quest is a turn-based RPG in which you choose to be a knight, marksman or wizard and have to defeat your enemies in each map area to progress and reach the next level (map). Gameplay, story, art and sounds were made by me.

I've used Java and almost only plain Java features to create this game. Besids looking simple, the game has tons of features implemented like: question-based class selection; storytelling; inventory; merchant; passive and aggressive skills; skill learning; modifiers (like frozen; or boosted) target selection; chests; save/load (also quick save/load); hotkeys; etc.

Play The Quest:

Win Linux

Cidade do Caos

Cidade do Caos (Caos City) is a beat'em up game where you basically must go through the level beating everyone that appears in the screen.

The game is very pretty graphically due to Tiago Pena and Sidney Pereira artistic skills. But I had to find and edit by myself free sounds for the game (the sound effects aren't very good). Most of the music in the game was composed by Daniel Pena.

This was the first game I've worked in Unity and when I first meet C#. The game eats lots of RAM due to the huge spritesheets we have used in the game.

Play Cidade do Caos:

Win Mac

Lumberjack

Lumberjack is a RPG game that reflects the dream of (almost?) every gamer of creating a medieval game.

The game art was made by myself. As a programmer, I had no artistic skills. But after spending some time trying vector art I come up with Lumberjack graphics. Also, some of the sound effects were made from sound creation and edition tools. The music and the other half of the sounds were found in the internet.

The most interesting feature in this project is the AI engine. Since Cidade do Caos, I have been learning how to create "intelligent" agents and developing an AI engine (Wasp Behavior). I belive that in Lumberjack this engine has achieved a good degree of funcionality and reusability.

Play Lumberjack:

Win Mac

Deceased Land

Deceased land is a side scrolling game focused on puzzles to be solved in order to advance in the level.

For this game I had scrapped some standby (artistic) work from Tiago Pena and proposed to create a prototype from it. So, I had worked mostly by myself with what I had in hands. Despiste this, the in-game looking and atmosphere are very cool. There is no sound nor music in the game.

It took around 2 weeks (working full-time) to release a first working prototype and another 3 weeks to tweek the character controls, create spawn points around the level, fix some bugs and implement the first level (the only one). We started to use Spriter for creating the animations. Sadly, some of the character states weren't finished (like falling or dying).

Play Deceased Land:

Win Mac

Other Projects (only the most elaborate)

Rozsa Events Collector

Rozsa Events Collector is a spring-based java library that easies the collection and transmission of events in execution flows. The basic usage of this library is just to mark target elements for collection in an execution flow. When this flow is called then the expected data will be collected and submitted to a remote server of choice as a map o objects. The submission behavior may be replaced by your custom logic if necessary.

Rozsa Events Collector Repository:

Github

Rozsa Network (RUDP)

Rozsa Network is a Reliable UDP network layer I've made based in my previous expirence working on Heavy Metal Machine network. I've created this project to consolidate my network knowledge and improve my proeficiency in Java (that my current job requires =]). Check all the available features in Rozsa Network github's repository.

Rozsa Network Repository:

Github

Move Box Solver

Move Box Solver is an implementation of A* algorithm aimed at solving move box (sokoban) scenarios. The application was developed using C# and windows forms. Source code/Visual Studio project is available Here.

Download Move Box Solver:

Win

Game Projects (older)

Some projects I worked on before meeting Unity.

Move Box

A movebox game developed under C++ and SDL2. Graphics were found over the internet.

Play Move Box:

Win

Tower Defense

A tower defense game developed under Flash. Graphics, sounds and musics were found over the internet.

Play Tower Defense:

Flash (online)

Leaping Frog

A logic game - in which you need to swap the frogs position - developed under HTML5. Graphics, sound and music were found over the internet.

Play Leaping Frog:

HTML5 (online)

Games I Like to Play

My favourite kinds of games are strategy, RPG, sanbox, Horror and MMORPG. So, here's is some of my games franchises that I had spent tens or hundreds of hours playing:

  • The Witcher 3
  • Overwatch
  • Age of Empires
  • Civilization
  • Total War
  • Mount and Blade
  • Minecraft
  • Fallout 4
  • Kingdom Come: Deliverance
  • The Elders Scroll (Skyrim)
  • Amnesia
  • Half Life
  • Crysis
  • Left4Dead
  • Tibia
  • Terraria

Some Code

Some of the functionalities I've created while developing games in Unity.

I've more up-to-date code from my lastest side projects in my Github.

Contact Me

Contact me at vitor.rozsa@hotmail.com
;-]