About me

I'm Samuel, also known as WarperSan. I am a Canadian programmer that loves to mess around libraries. I specialize myself in game making, back-end web developement and library creation, mostly written in C#. I'm passionate about delivering high-quality work while keeping my work as organized as possible.

Skills

Languages

C# PHP JavaScript Haxe Lua TypeScript Java C++

Markup & Scripting

HTML CSS Bash Markdown

Frameworks

Node JS JQuery React CodeIgniter

Databases

SQL MongoDB

IDEs

Rider WebStorm VS Code Visual Studio Android Studio

Tools

GitHub Git

Operating Systems

Windows 11 Linux Ubuntu

Dev Tools & Collaboration

Docker Jira Slack SonarQube Swagger

Personal Use

Unity

This is a list of the featured projects that I did. If you want more information on the projects I did, you can check this.

Obstacle Racer

This game is the result of a self-hosted game jam. In one week, I was able to make a small arcade game similar to Ultimate Chicken Horse.

Although this game is very simple and unbalanced, it is still a blast to play with friends. This project required me to manage my time efficiently, draw art without overdesigning, create modular parts to easily add new stuff and manage networking for multiplayer.

Shadow Spire

For my game developement class, me and my friend achieved to make a retro dungeon crawler. Throughout its making, we had to solve multiple problems we never faced before: path finding, room generation, enemy and weapon design.

By the end, we had a working game with several weapons, multiple enemies, a progressive room generation and a Undertale-like fight system. This project taught us how to design a world to make it interesting yet challenging.

Bingo API

This library allows any mod to add a seamless integration of BingoSync to the game. This has the advantages of not requiring any browser or user input. You can create a room with given objectives, connect to it, change team and mark goals.

Although this is very powerful and easy to use, by itself, the library does nothing. You can take a look on how to use it from this project, which implements part of the library.

Contact me

You can contact me through the following means: