-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
24 changed files
with
159 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
--- | ||
page_id: steve-the-hamster | ||
layout: page | ||
title: Steve The Hamster | ||
description: It is a heartwarming, action-packed game filled with fun challenges and a delightful sense of humor, all brought to life with Unreal Engine 5. | ||
img: assets/img/projects/steve_the_hamster_logo.png | ||
importance: 1 | ||
category: game-dev | ||
--- | ||
|
||
<div class="links"> <a href="https://tylestarczy.itch.io/steve-the-hamster" class="btn btn-amber btn-sm z-depth-0" role="button">Check out the game on Itch.io <i class="fa fa-gamepad"></i></a> </div> | ||
|
||
## Project Description | ||
|
||
Steve the Hamster is a 3D arcade-puzzle game where players take control of a hamster navigating through a transparent ball. The goal is to complete a series of levels filled with puzzles, obstacles, and enemies to escape the house. The game combines dynamic action with logical elements, offering unique challenges in each location. | ||
|
||
<div class="row justify-content-sm-center"> <div class="col-sm-8 mt-3 mt-md-0"> {% include figure.liquid path="assets/img/projects/steve_the_hamster_1.png" title="Example board" class="img-fluid rounded z-depth-1" zoomable=true %} </div> </div> <div class="caption"> Test scene where implemented mechanics were evaluated. </div> | ||
|
||
The project was developed as part of the final assignment for the Unreal Engine Game Development Course and was completed by a four-person team in a game jam style. My primary roles in the project included: | ||
|
||
- Implementing animations for the main character (the hamster). | ||
- Developing NPC behavior systems. | ||
- Programming game logic using Blueprints in Unreal Engine. | ||
- Managing the project, coordinating team efforts, and ensuring the schedule was met. | ||
|
||
Steve the Hamster is available on the itch.io platform, where everyone can experience this exciting and adventurous game. The project not only provided an opportunity to gain hands-on experience with Unreal Engine but also fostered teamwork and effective project management, guiding the game from concept to completion. | ||
|
||
## Technologies and Mechanics | ||
|
||
During the development of the project, I used a variety of tools and technologies available in Unreal Engine, which allowed me to create advanced mechanics and a cohesive game environment. Here are the key elements I implemented: | ||
|
||
- **Behavior Trees** | ||
<div class="row justify-content-sm-center"> <div class="col-sm-8 mt-3 mt-md-0"> {% include figure.liquid path="assets/img/projects/steve_the_hamster_3.png" title="Behavior trees for NPCs" class="img-fluid rounded z-depth-1" zoomable=true %} </div> </div> <div class="caption"> Using the Behavior Tree system, I implemented the intelligence of NPC enemies. This allowed enemies to react to the player's actions in real-time, such as tracking the player, avoiding obstacles, or patrolling designated areas. </div> | ||
|
||
- **Basic Input-Driven Animations** | ||
<div class="row justify-content-sm-center justify-content-left"> <div class="col-sm-8 mt-3 mt-md-0"> {% include figure.liquid path="assets/img/projects/steve_the_hamster_animations.png" title="Animation control - Blueprint" class="img-fluid rounded z-depth-1" zoomable=true %} </div> </div> <div class="caption"> I implemented character animations by animating transformations (e.g., position and rotation) of objects combined with user input. This made the hamster’s movement smooth and responsive, greatly enhancing the gameplay experience. </div> | ||
|
||
- **Dialogue System** | ||
<div class="row justify-content-sm-center"> <div class="col-sm-8 mt-3 mt-md-0"> {% include figure.liquid path="assets/img/projects/steve_the_hamster_dialogue.png" title="In-game dialogue" class="img-fluid rounded z-depth-1" zoomable=true %} </div> <div class="col-sm-8 mt-3 mt-md-0"> {% include figure.liquid path="assets/img/projects/steve_the_hamster_dialogue2.png" title="Dialogue implementation - Blueprint" class="img-fluid rounded z-depth-1" zoomable=true %} </div> </div> <div class="caption"> I created a system to display the hamster’s dialogues in the game. This feature allows players to better understand the story and interact with the environment in a fun and accessible way. </div> | ||
|
||
- **User Interface (UI) Design** | ||
<div class="row justify-content-sm-center"> <div class="col-sm-8 mt-3 mt-md-0"> {% include figure.liquid path="assets/img/projects/steve_the_hamster_menu.png" title="User interface - Graphics settings" class="img-fluid rounded z-depth-1" zoomable=true %} </div> </div> <div class="caption"> I developed the game interface using Unreal Engine widgets. It includes intuitive menus and a notification system. Additionally, I created a custom graphical settings system, enabling players to adjust the visual quality to their preferences. </div> | ||
|
||
- **Level Design and Development** | ||
<div class="row justify-content-sm-center"> <div class="col-sm-8 mt-3 mt-md-0"> {% include figure.liquid path="assets/img/projects/steve_the_hamster_kitchen.png" title="Kitchen level" class="img-fluid rounded z-depth-1" zoomable=true %} </div> </div> <div class="caption"> I designed the game levels with my colegues by combining Blueprint functionality with custom C++ code. This enabled the creation of interactive environmental elements, such as traps, movable objects, and mechanisms that respond to player actions. </div> | ||
|
||
Each of these elements presented a significant challenge and simultaneously offered an opportunity to gain practical experience and deepen my knowledge of game design. I am proud of creating mechanics that enriched the gameplay and made it more engaging. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
--- | ||
page_id: steve-the-hamster | ||
layout: page | ||
title: Steve The Hamster | ||
description: Jest to ciepła, pełna akcji gra wypełniona zabawnymi wyzwaniami i zachwycającym poczuciem humoru, a wszystko to ożywione dzięki silnikowi Unreal Engine. | ||
img: assets/img/projects/steve_the_hamster_logo.png | ||
importance: 1 | ||
category: game-dev | ||
--- | ||
|
||
<div class="links"> | ||
<a href="https://tylestarczy.itch.io/steve-the-hamster" class="btn btn-amber btn-sm z-depth-0" role="button">Sprawdź grę na Itch.io <i class="fa fa-gamepad"></i></a> | ||
</div> | ||
|
||
## Opis Projektu | ||
|
||
Steve the Hamster to zręcznościowo-logiczna gra 3D, w której gracze wcielają się w chomika poruszającego się w przezroczystej kuli. Celem gry jest pokonanie serii poziomów pełnych zagadek, przeszkód i wrogów, aby wydostać się z domu. Gra łączy dynamiczną akcję z elementami logicznymi, oferując unikalne wyzwania w każdej lokacji. | ||
|
||
<div class="row justify-content-sm-center"> | ||
<div class="col-sm-8 mt-3 mt-md-0"> | ||
{% include figure.liquid path="assets/img/projects/steve_the_hamster_1.png" title="example board" class="img-fluid rounded z-depth-1" zoomable=true %} | ||
</div> | ||
</div> | ||
<div class="caption"> | ||
Scena testowa, na której były testowane zaimplementowane mechaniki. | ||
</div> | ||
|
||
Projekt powstał jako część końcowego zadania w ramach kursu Unreal Engine Game Development i został zrealizowany w czteroosobowym zespole w stylu game jamu. Moje główne role w projekcie obejmowały: | ||
|
||
- Implementację animacji postaci głównej (chomika). | ||
- Tworzenie systemów zachowań przeciwników. | ||
- Programowanie logiki gry z wykorzystaniem Blueprints w Unreal Engine. | ||
- Zarządzanie projektem, koordynowanie prac zespołu i dbanie o realizację harmonogramu. | ||
|
||
Steve the Hamster jest dostępny na platformie itch.io, gdzie każdy może spróbować swoich sił w tej pełnej przygód grze. Projekt był nie tylko okazją do zdobycia praktycznego doświadczenia w zakresie Unreal Engine, ale także do współpracy zespołowej i skutecznego zarządzania procesem tworzenia gry od pomysłu aż po ukończenie. | ||
|
||
## Wykorzystane technologie i mechaniki | ||
|
||
Podczas pracy nad projektem wykorzystałem różnorodne narzędzia i technologie dostępne w Unreal Engine, które pozwoliły mi stworzyć zaawansowane mechaniki oraz spójne środowisko gry. Oto kluczowe elementy, które zrealizowałem: | ||
|
||
- **Drzewa zachowań**: | ||
<div class="row justify-content-sm-center"> | ||
<div class="col-sm-8 mt-3 mt-md-0"> | ||
{% include figure.liquid path="assets/img/projects/steve_the_hamster_3.png" title="drzewa zachowań dla npc" class="img-fluid rounded z-depth-1" zoomable=true %} | ||
</div> | ||
</div> | ||
<div class="caption"> | ||
Korzystając z systemu Behavior Trees, zaimplementowałem inteligencję przeciwników NPC. Dzięki temu wrogowie reagują na działania gracza w czasie rzeczywistym, np. śledzą go, omijają przeszkody lub patrolują określone obszary. | ||
</div> | ||
|
||
- **Podstawowe animacje sterowane inputem**: | ||
<div class="row justify-content-sm-center justify-content-left"> | ||
<div class="col-sm-8 mt-3 mt-md-0"> | ||
{% include figure.liquid path="assets/img/projects/steve_the_hamster_animations.png" title="sterowanie anmiacją - obraz blueprintu" class="img-fluid rounded z-depth-1" zoomable=true %} | ||
</div> | ||
</div> | ||
<div class="caption"> | ||
Zaimplementowałem animacje postaci poprzez animowanie transformacji (np. pozycji i obrotów) obiektów w połączeniu z wejściem użytkownika. Dzięki temu ruch chomika stał się płynny i responsywny, co znacznie poprawiło wrażenia z gry. | ||
</div> | ||
|
||
- **System dialogów**: | ||
<div class="row justify-content-sm-center"> | ||
<div class="col-sm-8 mt-3 mt-md-0"> | ||
{% include figure.liquid path="assets/img/projects/steve_the_hamster_dialogue.png" title="dialog w grze" class="img-fluid rounded z-depth-1" zoomable=true %} | ||
</div> | ||
<div class="col-sm-8 mt-3 mt-md-0"> | ||
{% include figure.liquid path="assets/img/projects/steve_the_hamster_dialogue2.png" title="implementacja dialogu - blueprint" class="img-fluid rounded z-depth-1" zoomable=true %} | ||
</div> | ||
</div> | ||
<div class="caption"> | ||
Stworzyłem mechanizm umożliwiający wyświetlanie dialogów chomika w grze. Ten element pozwala graczom lepiej zrozumieć fabułę i wchodzić w interakcje z otoczeniem w sposób zabawny i przystępny. | ||
</div> | ||
|
||
- **Tworzenie interfejsu użytkownika (UI)**: | ||
<div class="row justify-content-sm-center"> | ||
<div class="col-sm-8 mt-3 mt-md-0"> | ||
{% include figure.liquid path="assets/img/projects/steve_the_hamster_menu.png" title="interfejs użytkownika-ustawienia graficzne" class="img-fluid rounded z-depth-1" zoomable=true %} | ||
</div> | ||
</div> | ||
<div class="caption"> | ||
Wdrożyłem interfejs gry przy użyciu widgetów Unreal Engine. Zawiera on intuicyjne menu oraz system powiadomień. Dodatkowo opracowałem niestandardowy system ustawień graficznych, który umożliwia graczom dostosowanie jakości obrazu do ich preferencji. | ||
</div> | ||
|
||
- **Projektowanie i budowa poziomów**: | ||
<div class="row justify-content-sm-center"> | ||
<div class="col-sm-8 mt-3 mt-md-0"> | ||
{% include figure.liquid path="assets/img/projects/steve_the_hamster_kitchen.png" title="poziom kuchni" class="img-fluid rounded z-depth-1" zoomable=true %} | ||
</div> | ||
</div> | ||
<div class="caption"> | ||
Opracowałem poziomy gry razem z kolegami, łącząc możliwości Blueprintów z pisaniem własnego kodu w C++. Dzięki temu stworzyłem interaktywne elementy środowiska, takie jak pułapki, przesuwane obiekty czy mechanizmy reagujące na działania gracza. | ||
</div> | ||
|
||
Każdy z tych elementów był dla mnie istotnym wyzwaniem, a jednocześnie okazją do zdobycia praktycznego doświadczenia i pogłębienia mojej wiedzy w zakresie projektowania gier. Jestem dumny, że udało mi się stworzyć mechaniki, które wzbogaciły rozgrywkę i uczyniły ją bardziej angażującą. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,3 +3,9 @@ | |
color: var(--global-theme-color); | ||
} | ||
} | ||
|
||
.post { | ||
.links { | ||
padding-bottom: 30px; | ||
} | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.