Skip to content

Commit

Permalink
Add crafter project
Browse files Browse the repository at this point in the history
  • Loading branch information
Ziumper committed Feb 22, 2024
1 parent ffe68fc commit 10f2cd9
Show file tree
Hide file tree
Showing 9 changed files with 96 additions and 1 deletion.
2 changes: 2 additions & 0 deletions _i18n/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ projects:
project13: Blog Manager
project14: Web Cloud System
project15: Todo App
project16: Crafter
descriptions:
project1: Augmented reality turn based board game for the Android platform
project2: Monte carlo simulation app written in C++
Expand All @@ -116,6 +117,7 @@ projects:
project13: Blog management application MVC in .net core and angular with docker-compose setup for better development experience
project14: Easy and simple MVC .NET app to store and manage filles in .net core and angular
project15: WPF TodoApp apllicaiton for checking AvaloniaUI framework. Project based on AvaloniaUI example with modifications and integrated Unit tests
project16: Project of a game in which a basic item crafting system has been implemented in Unity
categories:
fun: fun
work: work
Expand Down
41 changes: 41 additions & 0 deletions _i18n/en/_projects/crafter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<div class="links">
<a href="https://github.com/Ziumper/CrafterTheGame" class="btn btn-amber btn-sm z-depth-0" role="button">View code <i class="fa-brands fa-github"></i></a>
</div>

# Project Description

This is a game concept that was created as part of a recruitment process for a Unity programmer position. Unfortunately, I didn't land the job, but I decided not to give up and to leverage the added value that this project brought. The main task was to implement an extensible item crafting system that would allow for the creation of item recipes and the gathering and discarding of items from the inventory through a crafting panel. In the project, I focused mainly on the code and the appropriate programming structure that would allow for building an item database in an accessible way for non-technical users.

<div class="row">
<div class="col-sm mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/crafter_equipment.png" title="equipment view" 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/crafter_menu.png" title="main 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/crafter_game1.png" title="example image" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
</div>

# Implemented Features

The following functionalities were implemented as part of the project:

- Player movement from a third-person perspective
- Interaction system
- Simple user interface with inventory and one test scene
- Item crafting system
- Inventory system

# Used Technologies and Tools

As the basis for the project, I used one of Unity's ready-made assets, [Asset Unlock: 3D Prototyping Pack](https://assetstore.unity.com/packages/essentials/tutorial-projects/asset-unlock-3d-prototyping-pack-183069#asset_quality). Additionally, I utilized:

- [Unity Character Controller](https://docs.unity3d.com/ScriptReference/CharacterController.html)
- [Unity Unit Testing](https://docs.unity3d.com/Packages/[email protected]/manual/index.html)
- [Scriptable Objects](https://docs.unity3d.com/Manual/class-ScriptableObject.html)
- [Quick Outline](https://assetstore.unity.com/packages/tools/particles-effects/quick-outline-115488)
- [TextMeshPro](https://docs.unity3d.com/Packages/[email protected]/manual/index.html)
- Visual Studio
- GIMP
2 changes: 2 additions & 0 deletions _i18n/pl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ projects:
project13: Blog Manager
project14: Web Cloud System
project15: Todo App
project16: Crafter
descriptions:
project1: Gra w rozszerzonej rzeczywistości na platformę Android
project2: Aplikacja wykonująca symulacje Monte Carlo napisana w C++
Expand All @@ -118,6 +119,7 @@ projects:
project13: Aplikacja do zarządzania blogami MVC na platformie .NET Core i Angular z konfiguracją docker-compose dla lepszego doświadczenia programistycznego
project14: Aplikacja webowa do trzymania i zarządzania plikami. Napisana w .NET Core
project15: Prosta aplikacja ToDo, do zarzadzania wykonywanymi zadaniami napisania w .NET Core przy pomocy AvaloniaUI i WPF oraz testami jednostkowymi
project16: Projekt gry, w której został zaimplementowany podstawowy system tworzenia przedmiotów w Unity
categories:
fun: zabawa
work: praca
Expand Down
40 changes: 40 additions & 0 deletions _i18n/pl/_projects/crafter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<div class="links">
<a href="https://github.com/Ziumper/CrafterTheGame" class="btn btn-amber btn-sm z-depth-0" role="button">Zobacz kod <i class="fa-brands fa-github"></i></a>
</div>

# Opis projektu

Jest to koncept gry, który został zrealizowany jako etap rekrutacyjny na stanowisko programisty Unity. Niestety pracy nie udało mi się dostać, ale postanowiłem się nie poddawać i wykorzystać wartość dodaną jaką przyniósł ten projekt. Głównym zadaniem było zaimplementowanie rozszerzalnego systemu wytwarzania przedmiotów, który pozwalałby na tworzenie przepisów na przedmioty oraz zbieranie i wyrzucanie ich z ekwipunku poprzez panel wytwarzania ( "crafting" ). W projekcie skupiłem się głównie na kodzie i odpowiedniej strukturze programistycznej, która pozwalałaby na zbudowanie bazy przedmiotów w przystępny sposób dla osób nietechnicznych.

<div class="row">
<div class="col-sm mt-3 mt-md-0">
{% include figure.liquid path="assets/img/projects/crafter_equipment.png" title="equipment view" 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/crafter_menu.png" title="main 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/crafter_game1.png" title="example image" class="img-fluid rounded z-depth-1" zoomable=true %}
</div>
</div>

# Zaimplementowane funkcjonalności

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

- poruszanie graczem z perspektywyy trzecioosobowej
- system interakcji
- skromny interfejs użytkownika z ekwipunkiem i jedną sceną testową
- systemu tworzenia przedmiotów
- systemu ekwipunku

# Użyte technologie i narzędzia

Jako bazę projekt wykorzystałem jeden z gotowych assetow Unity [Asset Unlock: 3D Prototyping Pack](https://assetstore.unity.com/packages/essentials/tutorial-projects/asset-unlock-3d-prototyping-pack-183069#asset_quality) oprócz tego wykorzystałem również:
- [Unity Character controller](https://docs.unity3d.com/ScriptReference/CharacterController.html)
- [testy jednostkowe Unity](https://docs.unity3d.com/Packages/[email protected]/manual/index.html)
- [Scriptable Objects](https://docs.unity3d.com/Manual/class-ScriptableObject.html)
- [Quick Outline](https://assetstore.unity.com/packages/tools/particles-effects/quick-outline-115488)
- [TextMeshPro](https://docs.unity3d.com/Packages/[email protected]/manual/index.html)
- Visual Studio
- Gimp
2 changes: 1 addition & 1 deletion _projects/board-heroes-battle.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ layout: page
title: projects.titles.project1
description: projects.descriptions.project1
img: assets/img/projects/BoardHeroesBattle_unreal_castle.jpg
importance: 1
importance: 2
category: game-dev
---

Expand Down
10 changes: 10 additions & 0 deletions _projects/crafter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
layout: page
title: projects.titles.project16
description: projects.descriptions.project16
img: assets/img/projects/crafter_equipment.png
importance: 1
category: game-dev
---

{% translate_file _projects/crafter.md %}
Binary file added assets/img/projects/crafter_equipment.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/img/projects/crafter_game1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/img/projects/crafter_menu.png
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 10f2cd9

Please sign in to comment.