Projects
Quarto board game
Story of the project
At the beginning of my learning path in programming, I followed some OpenClassrooms courses to learn Java and finished doing a simple Tic Tac Toe game on the terminal.
You can see the project here on Github.
It looked like that:
+-------+-------+-------+
Y=2 | O | X | X |
+-------+-------+-------+
Y=1 | X | X | O |
+-------+-------+-------+
Y=0 | O | 0 | X |
+-------+-------+-------+
X=0 X=1 X=2
You tied!
After quite a lot of struggles with the Scanner (I don't recommend you to close the scanner when it uses the Stdin as source...), I made it work and i was glad to have a program running and at the same time amusing.
Then, to expand a little my knowledge and skills, I followed an advice to do a GUI game instead of CLI.
That's how I did this Quarto project with Unity.
Unity and C#
It was a good surprise to see that C# and Java share quite a lot of similarities in syntax, so it wasn't that difficult to grasp the basics of it.
Then, for Unity, it was much more difficult, but the documentation is well explained and the community is large enough to find answers when having an issue.
It was quite a good experience, as the game engine makes most of the work (I had very little code, and that just to change variables, positions and check the status of the board.
Here is an illustration of the end result:
Projet Red
Overview
Projet Red was the name of the assignment given to us new students at Aix Ynov Campus for our intensive introductory module.
We were given a week to learn the basics of programming with Golang language and then, we had to do a CLI RPG-like game in teams of two students.
I was really motivated by the project and put a lot of work to finish with something worthy of our level and dedication.
You can find the code here on Github.
The game's presentation
The game is inspired in mediaeval and magic stories already existing. The story is that of a prince who needs to grow to inherit his father's position to rule the whole kingdom. Hence, he enrolls in the castle's guard anonymously and needs to fight to gain experience and recognition. He has many fighting possibilities: the training and tournament present in the castle's barracks, and the arena or missions outside the city. In the castle's barracks, he can fight against other guards, and outside the city, against other (and true) enemies.
The player can also access to a merchant to buy or sell items (the merchant receives new items every 5 minutes passed since the last visit) and a blacksmith to craft equipments used to boost his strength. There's also a hidden feature to recycle equipment the player possesses. It's available when going to the market and accessing the inventory: there, the normally "Jeter" option turns into "Recycler" and it allows the player to retreive the most pricy ingredient used to craft the recycled item.
Another special feature is an item (different for each race the player chooses) that let him gain stats by simply using it from the inventory.
Here are some screenshots of the game:
Golanta
Golanta was a one week challenge to build a Golang web server on the theme of Koh-Lanta, a famous TV show in France.
It was very tiring and intense, mostly because of the CRUD based structure, the use of JSON as database and the required appealing front-end.
I remember hours of HTML - CSS programming to do simple character cards.
You can see the result here. Just make sure to not use a dark theme plugin on your browser, it may break the stylesheets of the website.
You can find the code on my Github repository.
MangaThorg
Presentation
MangaThorg is the result of a middle-term assignment in my first year of computer science studies.
It is a website using an API to serve and display its contents. It is like a web frontend of an API, with some personal adjustments and features added to the mix.
This project made me discover what is an API and how useful it can be to deploy services to clients of any type over the network.
The Project
For this assignment, I chose an API dedicated to mangas: MangaDex.
During the long process of development, I learned a lot of things:
- the magic of middlewares
- cookies and cookie-based sessions
- the downsides of using JSON as a database
- Figma for front-end modelling
- SCSS as a CSS extension for organizing and nesting your selectors.
I am quite proud of my front-end on this project, even if it's not quite responsive, but for desktop browsing, the experience is good, in my opinion.
You can find the code in my Github repository.