Facile, rapide et gratuit

Créez votre site maintenant

Je crée mon site
Site gratuit créé sur
Portfolio
Projects

Projects

My SuikaGame

Summary

The Suika Game is a Fruit Puzzle or Tetris game.

In this game, Players must stack fruits in a box so that they do not cross the line at the top of the field.

Fruits of the same kind can be combined to evolve into a larger fruit, which multiplies the player's score.

The largest fruit that can be achieved is the Watermelon, and the goal of the game is to aim for the highest possible score before the box is full.

In addition, I've added a mechanic that lets the player save a fruit for later use. 

What I gained from this project

This project was a personal project, being a beginner in Unity and C#, It enabled me to acquire skills and experience in these two areas.

 

What I learned with this project

Discovery of principales functions with the documentation of Unity 

Creation and utilization of sprites

Scenes Management

 

Encountering Difficulty

Issues arise when two fruits collide. Ideally, when two fruits of the same kind collide, we aim to create a single, larger fruit.

However, due to the simultaneous collision of the two fruits, we end up with two new fruits and an error.

To address this problem, even in cases where the fruits collide almost simultaneously, among the two fruits, one of them will execute the collision code first.

Consequently, it becomes necessary to destroy the second fruit before it can execute the collision code and potentially cause complications.

Chat

Summary

Throughout my networking course, I developed a TCP server using the C programming language. Inspired by this project, I decided to extend my skills by creating a corresponding client using Unity.

The result is a mini-chat application that can be seamlessly integrated into games.

What I gained from this project

This project marked my introduction to Unity, making it particularly engaging as it represented my first foray into coding in C#.

 

What I gleaned from this project and the challenges it presented

Throughout this project, I acquired the skill of implementing Coroutines, a valuable tool in Unity. However, I encountered difficulties in their initial setup. Initially, I overlooked the fact that Unity operates on a single thread. This posed a problem, especially in scenarios where concurrent tasks needed execution. For instance, in a chat application, the user should be able to send a message while, in the background, a task periodically checks for incoming messages. Without Coroutines, simultaneous task execution becomes arduous, leading to situations where the application waits for a message without allowing the user to send one.

 

 

Memory

Summary

During my JavaScript course, a project requirement involved creating a Memory game that I chose to base on the 'Arcane' anime

The rules are straightforward: with twenty-five cards in play, the player's goal is to find all the matching pairs.

Adding a challenging twist, an intruder card is introduced, given the odd number of cards.

The game offers three modes: against the clock, against an AI opponent, and against another player.

What I gained from this project

This project held significant interest for me as it marked my first foray into coding. Back in my second year of a bachelor's degree, I distinctly recall grappling with the challenges it presented. However, upon revisiting the project in 2023, I found the experience remarkably different. I effortlessly addressed my earlier struggles, rectifying mistakes, streamlining the code by reducing both the number of files and lines, and even incorporated additional features like a music player and a break system to pause the game.

Sokoban

Summary

During my Java course, a project requirement involved creating the Sokoban game. A robot has to push crates to pre-determined positions.

The robot is limited to pushing crates (not pulling them), and it can handle only one crate at a time.

What I gained from this project

This project proved to be intriguing as it marked my first foray into Java programming.

It was through this project that I gained valuable insights into structuring code and organizing a project effectively.

The process involved creating a basic text prototype for the game and subsequently developing the graphical elements.

 I thoroughly enjoyed the experience of bringing this game to life.