Skip to content

Commit

Permalink
Add ludo project
Browse files Browse the repository at this point in the history
  • Loading branch information
Ziumper committed Feb 19, 2024
1 parent f217b17 commit 5a7d5b0
Show file tree
Hide file tree
Showing 10 changed files with 133 additions and 8 deletions.
2 changes: 1 addition & 1 deletion _data/en/cv.yml
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@
- title: Programming
items:
- AGILE, SCRUM, Kanban
- OOP, YAGNI, SOLID, DRY, DI, CI/CD, REST/SOAP, ORM
- OOP, YAGNI, SOLID, DRY, DI, CI/CD, REST/SOAP, ORM, RWD
- C#, C++, PHP, Java, JavaScript, TypeScript, Python
- GIT, SVN
- CSS, HTML, LESS, SASS
Expand Down
2 changes: 1 addition & 1 deletion _data/pl/cv.yml
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@
- title: Programowanie
items:
- AGILE, SCRUM, Kanban
- OOP, YAGNI, SOLID, DRY, DI, CI/CD, REST/SOAP, ORM
- OOP, YAGNI, SOLID, DRY, DI, CI/CD, REST/SOAP, ORM, RWD
- C#, C++, PHP, Java, JavaScript, TypeScript, Python
- GIT, SVN
- CSS, HTML, LESS, SASS
Expand Down
4 changes: 2 additions & 2 deletions _i18n/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,14 +87,14 @@ projects:
titles:
project1: Board Heroes Battle
project2: Agents App
project3: Night Catcher
project3: Ludo - Just Chill Out
project4: Crafter the game
project5: ToDoApp
project6: Ptest
descriptions:
project1: Augmented reality turn based board game for the Android platform
project2: Monte carlo simulation app written in C++
project3: a project that redirects to another website
project3: Ludo board game made in Unity
project4: another without an image
project5: a project with a background image
project6: a project with no image
Expand Down
2 changes: 1 addition & 1 deletion _i18n/en/_projects/board-heroes-battle.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ The game allows for both single-player and LAN multiplayer modes. Players aim to
</div>
</div>
<div class="caption">
Przykładowa plansza do gry
Example of game board used in AR gameplay as image target
</div>

To summarize, the following functionalities were implemented:
Expand Down
57 changes: 57 additions & 0 deletions _i18n/en/_projects/ludo-just-chill-out.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<div class="links">
<a href="https://www.nintendo.com/us/store/products/ludo-game-just-chill-out-switch/" class="btn btn-amber btn-sm z-depth-0" role="button">Buy game <i class="fa fa-cart-shopping"></i></a>
<a href="http://farmind.pl/just-chill-out/" class="btn btn-amber btn-sm z-depth-0" role="button">Read more <i class="fa fa-book"></i></a>
</div>

# Project Description

The project was based on the rules of the iconic board game Ludo, also known as Pachisi. Its goal is to move all of your pieces from the starting point to home, your square in the opposite corner of the board. Ludo is both an exciting and strategic game that can provide hours of fun for players of all ages. The project was realized using the Unity game engine in a relaxed atmosphere with relaxing music. The game allows for both playing with bots and multiplayer mode on one device. This was my first project where I was responsible for coding the main game mechanics and managing the project as the lead programmer, conducting code reviews, and guiding junior colleagues into the world of programming. I was also involved in releasing new versions of the game.

<div class="row">
<div class="col-sm mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/ludo_screen3.jpg" title="choose player and game menu" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
<div class="col-sm mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/ludo_screen11.jpg" title="instructions menu" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
<div class="col-sm mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/ludo_screen12.jpg" title="victory menu" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
</div>

## Features

The project implemented the following features:

- mechanics of moving pieces and computer opponents
- special effects and animations
- camera movement mechanics
- moving and interactive environmental elements
- fully turn-based gameplay
- multiplayer mode on one device and single-player mode against bots
- intuitive user interface

<div class="row justify-content-sm-center">
<div class="col-sm-8 mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/ludo_screen4.jpg" title="example board" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
</div>
<div class="caption">
Ludo game gameplay screen
</div>

## Technologies Used

In the course of the project, I became acquainted with the following technologies and tools:
- .NET
- C#
- 3D animations
- Unity Cinemachine
- Unity Terrain Tools
- Visual Studio
- Blender
- Unity Profiler
- Wwise
- NUnit
- Hack&Plan
- Gimp
4 changes: 2 additions & 2 deletions _i18n/pl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,14 +89,14 @@ projects:
titles:
project1: Board Heroes Battle
project2: Agents App
project3: Night Catcher
project3: Ludo - Just Chill Out
project4: Crafter The Game
project5: ToDoApp
project6: Projekt 6
descriptions:
project1: Gra w rozszerzonej rzeczywistości na platformę Android
project2: Aplikacja wykonująca symulacje Monte Carlo napisana w C++
project3: projekt, który przekierowuje do innej strony
project3: Implmentacja słynnej gry w "Chińczyka" zrobiona w Unity
project4: kolejny projekty bez obrazu
project5: projekt z obrazem w tle
project6: projekt bez obrazu
Expand Down
2 changes: 1 addition & 1 deletion _i18n/pl/_projects/board-heroes-battle.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ Dodatkową atrakcją jest rozszerzenie interfejsu użytkownika o przyciski AR. N

<div class="row justify-content-sm-center">
<div class="col-sm-8 mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/board.jpg" title="example board" class="img-fluid rounded z-depth-1" %}
{% include figure.liquid path="assets/img/projects/board.jpg" title="example board" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
</div>
<div class="caption">
Expand Down
58 changes: 58 additions & 0 deletions _i18n/pl/_projects/ludo-just-chill-out.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<div class="links">
<a href="https://www.nintendo.com/us/store/products/ludo-game-just-chill-out-switch/" class="btn btn-amber btn-sm z-depth-0" role="button">Kup grę <i class="fa fa-cart-shopping"></i></a>
<a href="http://farmind.pl/just-chill-out/" class="btn btn-amber btn-sm z-depth-0" role="button">Czytaj więcej <i class="fa fa-book"></i></a>
</div>

# Opis projektu

Projekt bazował na zasadach kultowej gry planszowej Chińczyk, znanej również jako Pachisi. Jej celem jest przesunięcie wszystkich swoich pionków z punktu startowego do domu, czyli do swojego kwadratu na przeciwległym rogu planszy. Chińczyk jest grą zarówno pełną emocji, jak i strategiczną, która może zapewnić wiele godzin zabawy dla graczy w każdym wieku. Projekt został zrealizowany przy pomocy silnika gier Unity w luźnej atmosferze i z relaksującą muzyką. W grze istnieje możliwość grania zarówno z botami jak i w trybie wielu graczy na jednym urządzeniu. Był to mój pierwszy projekt, w którym byłem odpowiedzialny za kodowanie głównych mechanik gry oraz zarządzanie projektem jako główny programista, wykonujący przeglądy kodu oraz prowadząc młodszych kolegów w świat programowania. Zajmowałem się też wydawaniem nowych wersji gry.

<div class="row">
<div class="col-sm mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/ludo_screen3.jpg" title="ekran wyboru gracza" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
<div class="col-sm mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/ludo_screen11.jpg" title="zasady gry" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
<div class="col-sm mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/ludo_screen12.jpg" title="ekran końcowy rozgrywki" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
</div>

## Funkcjonalnośći

W ramach projektu zaimplementowane zostały następujace funkcjonalności:

- mechanika poruszania pionkami oraz przeciwnikami komputerowymi
- efekty specjalne i animacje
- mechanika poruszania kamerą
- poruszające się oraz interaktywne elementy otoczenia
- w pełni turowa rozgrywka
- tryb wielu graczy na jednym urządzeniu oraz tryb pojedynczego gracza botami
- intuicyjny interfejs użytkownika


<div class="row justify-content-sm-center">
<div class="col-sm-8 mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/ludo_screen4.jpg" title="example board" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
</div>
<div class="caption">
Ekran rozgrywki gry Ludo
</div>

## Wykorzystane technologie

W ramach realizacji projektu udało mi się zapoznać z następującymi technologami i narzędziami
- .NET
- C#
- Animacje 3D
- Unity Cinemachine
- Unity Terrain Tools
- Visual Studio
- Bledner
- Unity Profiler
- Wwise
- NUnit
- Hack&Plan
- Gimp
10 changes: 10 additions & 0 deletions _projects/ludo-just-chill-out.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
layout: page
title: projects.titles.project3
description: projects.descriptions.project3
img: assets/img/projects/ludo_screen1.jpg
importance: 1
category: game-dev
---

{% translate_file _projects/ludo-just-chill-out.md %}
Binary file added assets/img/projects/ludo_screen4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 5a7d5b0

Please sign in to comment.