Projects

Waven.GG

Description

Some context: Waven is a tactical online multiplayer game, in which players face off each other in turn-based fights. They must beforehand chose a Hero and carefully craft a deck: a set of spells, companions, and equipments; properly chosing is half the battle.

Waven.GG is a web application made to improve Waven players experience by providing tools to assist them in expanding and sharing their knowledge. The main section of the website is the deck builder: users can create decks, share them, and search for existing ones.

Check it out here!

Features

  • Deck creation and edition
  • Rich UI
  • Advanced search
  • Favorite and popular decks

Tasks

  • Designed and developed a full stack web application
  • Modeled the database
  • Implemented automated tests
  • Set fully automated Continuous Integration and Continuous Deployment

Techs and tools used

  • Languages: C#, HTML, CSS, some JavaScript
  • Frameworks / libs: .NET Core, Blazor Wasm, ASP.NET Core, Entity Framework Core, MudBlazor, xUnit.net
  • Database: PostgreSQL
  • Continuous integration: git, GitHub, GitHub actions
  • Continuous deployment: GitHub packages, Docker
  • Hosting: OVH, Cloudflare

Waven Encyclopedia

Description

Waven's official website provides inaccurate and incomplete data about the game. Some players have made publicly available spreadsheets, but they remain incomplete and are much more limited than a website would be.

As such, Waven Encyclopedia's goal is to gather data about the game (such as playable characters, spells, equipments...) in an easily accessible and maintainable database, to display it nicely, and to be able to export it for Waven.GG.

Waven Encyclopedia is a Blazor web app and is currently the main source of information among the French community.

Check it out here!

Features

  • Unify data scattered across the official website and several spreadsheets
  • User-friendly display
  • Advanced search for power users
  • Most complete Waven database
  • Ergonomic edition interface for authenticated users

Insights

I made Waven Encyclopedia as a sub-project of Waven.GG because I wanted to have more experience before tackling a project that big, and because I needed a tool to easily create and update a database for Waven; since the game is still in its infancy, changes are frequent. I didn't expect much from it, which is why I was quite surprised when I saw how well it was received :

  • The Reddit post to announce its release is, at the time of writing, the most popular one this past year in the Waven subreddit
  • Waven Encyclopedia is currently the main source of information among the French Discord community; it replaced the spreadsheets used until now

Tasks

  • Designed and developed a full stack web application
  • Modeled the database
  • Deployed the application in a container on a VPS
  • Communicated with players and made public announcements for the release

Techs and tools used

  • Languages: C#, HTML, CSS, some JavaScript
  • Frameworks / libs: .NET Core, Blazor Wasm, ASP.NET Core, Entity Framework Core, MudBlazor
  • Database: PostgreSQL
  • Versioning: git, GitHub
  • Deployment: Docker, DockerHub
  • Hosting: OVH, Cloudflare

Logicolor

Description

Mobile puzzle game with procedurally generated levels.

Check it out here!

Features

  • Infinite levels
  • Procedurally generated levels with increasing difficulty
  • Unobstrusive ads
  • Leaderboard

Techs and tools used

  • Game engine: Godot
  • Language: C#
  • Framework: Mono
  • Tools: Google Play Console, Play Game Services, AdMob