Moje projekty

Serwer FiveM

Moja przygoda z tworzeniem serwera w grze zaczęła się około 2019r. Na samym początku nie wiedziałem co to jest Lua, ani nie do końca lubiłem temat Baz danych. Po czasie jednak zacząłem nabierać coraz więcej doświadczenia w obydwu tych tematach. Uczyłem się przeważnie albo korzystając z Internetu, albo przeglądając kod istniejących już modyfikacji. Zaczynałem modyfikując kod, w tym momencie jestem wstanie sam zrobić od początku do końca skrypt lub modyfikację. Jest to dla mnie ogromny progres i gdy widzę że ludzie pozytywnie odbierają moje treści, to jest to dla mnie ogromną motywacją by dalej robić to co lubię. Od zawsze tworzyłem różne zabawy dla młodszego rodzeństwa, zaczynając od zwykłego bawienia się po tworzenie modyfikacji, skryptów oraz programów które mogły urozmaicić tą zabawę. Ten moment gdy to co zrobiłem przynosi radość na kogoś twarzy to najlepsza motywacja do kontynuowania tego co się robi.

Czego się nauczyłem?

Zdecydowanie pisania kodu za pomocą Lua, oraz bardziej zrozumiałem zastosowanie Baz danych jak i składni SQL. Oraz ogólnie tematu wysyłania danych pomiędzy klientem a serwerem.

Dlaczego Lua?

Do języka Lua zostałem lekko zmuszony biorąc pod uwagę to jak często spotykałem się z nim podczas modyfikowania gier. Lecz gdy już nauczyłem się jego składni to nie czuje już tego "przymusu" tylko swobodę, wchodząc w pliki gry czy modyfikacji jestem wstanie odnaleźć się w tym kodzie i nie jest dla mnie już taką plątaniną kodu jak kiedyś.

Czy udało mi się zakończy projekt?

Na szczęście nie, projekt ten jest cały czas w trakcie produkcji, jest ulepszany oraz nie zamierzam z niego rezygnować do momentu puki nie straci zainteresowania graczy.

Co było moją największą przeszkodą podczas tworzenia tego projektu?

Myślę że na pewno mogły to być początki gdy nie do końca wiedziałem za co się złapać i jak pisać kod w Lua. Poza tym było już coraz lepiej, oczywiście czasem zdarzały się takie dni gdzie "kod się nie kleił", lecz następnego dnia wstawało się zmotywowanym do działania i problemy te nie były już takie straszne.

Never Ending Galaxy

Był to jeden z większych projektów, oraz jednym z pierwszych. Był to projekt gry o nazwie "Never Ending Galaxy", pracowały nad nim 3 osoby, w tym ja. Z wielkością tego projektu trochę nas poniosło jako osoby początkujące, lecz nie zmienia to faktu że nauczyliśmy się trochę z tego projektu, a zwłaszcza pracy w grupie. Mieliśmy wyznaczone zadania na stronie Trelo, gdzie mieliśmy uporządkowane to co mamy do zrobienia i każdy z dnia na dzień dokładał coś od siebie do tego projektu.

NEG #1 NEG #2 NEG #3

Zamysł gry

Gra miała być muliplayer, 3D, FPS. Cała fabuła oraz zamysł gry był oparty na kosmosie, gdzie my jako gracze wędrujemy, odkrywamy nowe planety, działamy w grupie by nasz główny statek kosmiczny mógł być dla nas schronieniem jak i transportem.
Do końca projektu udało nam się zrobić mechanikę multiplayer, wymodelować cały statek główny jak i jego wyposarzenie, system walki, mechanikę takich rzeczy jak otwieranie się drzwi jak i podstawową inteligencję dla naszych przeciwników lub robotów które miały nam pomagać.

Czego się nauczyłem?

Korzystania z silnika Unity. Przez ten projekt pierwszy raz miałem styczność z C# który okazało się że jest jednym z moich main języków do tej pory. Oraz korzystania z Blendera, programu do tworzenia trójwymiarowych modeli, które były nieodłączną częścią gry 3D.

Dlaczego Gra oraz czemu Unity?

Myślę że Unity było na tamte czasy jednym z popularniejszych rozwiązań oraz dostępnym za darmo. A co do robienia gry, to zawsze lubiłem grać w gry, więc po czasie grania w nie poczułem że fajnie było by mieć własną, gdzie można zrobić co tylko się chce i nic nie będzie nas ograniczać.

Czy udało mi się zakończy projekt?

Niestety projekt został wstrzymany po około półtorej roku od jego zaczęcia, spowodowane to było małym doświadczeniem w tworzeniu gier, tak samo to że dopiero zaczynaliśmy się uczyć programować w C#. Projekt ten był na pewno fajną przygodą podczas której dużo się nauczyliśmy a zwłaszcza współpracy w zespole.

Co było moją największą przeszkodą podczas tworzenia tego projektu?

Na pewno to że dopiero się uczyłem programować jak i tworzyć gry.

Banda

Po zaczęciu nauki w technikum i poznaniu kolegów tzw. Bandy, wpadłem na pomysł zrobienia gry Kooperacyjnej multiplayer na telefon, gdzie w kilka osób można było by się rozerwać oraz by zwiększyć swoje doświadczenie z programowaniem gier. projekt ten był robiony przez 2 osoby, ja miałem zadanie zaprogramowania gry i zrobienia jej mechanik, natomiast druga osoba zajmowała się wizualną częścią gry.

2DCoop

Zamysł gry

Gra muliplayer, gdzie w 4/6 graczy można by rozwiązywać różne zagadki pomagać sobie na wzajem swoimi specjalnymi umiejętnościami takimi jak np. Wybierając niską postać można dostać się w miejsca gdzie inne nie mogą się zmieścić, albo jako zwinna postać moglibyśmy wyżej skakać. Gra była robiona na wzór naszej "Bandy", grupki znajomych.

Czego się nauczyłem?

Programowania gier na telefon, gdzie do tej pory niczego takiego nie robiłem. Radzenia sobie z problemami które praktycznie występowały cały czas. Robienia gier muliplayer, był to wtedy mój drugi projekt który miał być wieloosobowy.

Dlaczego Gra na telefon?

Byśmy z kolegami mogli razem pograć na przerwach, w szkole. Gdzie nie mieliśmy dostępu do swoich komputerów.

Czy udało mi się zakończy projekt?

Udało mi się zrobić grywalną wersje gry gdzie wystarczyło by zaprojektować parę poziomów i można by było grać. Lecz na tamten moment musiałem zająć się też szkołą i projekt z dnia na dzień był coraz mniej modyfikowany. Co ostatecznie zakończyło się jago Zawieszeniem. Jeśli znajdę jeszcze kiedyś czas by ten projekt dokończyć, zapewne to zrobię.

Co było moją największą przeszkodą podczas tworzenia tego projektu?

Tak właściwie nie było za dużo takich znacznych problemów, jednak jeden chyba był dość zauważalny, grę od początku robiłem jako Singleplayer, po czym jak już wszystko skończyłem i byłem gotowy przenieść ją na Multiplayer wtedy zaczęły się pojawiać błędy, gdzie przeciwnicy nie zabijali naszej postaci, tylko i wyłącznie Hosta, albo to że Host mógł sterować wszystkimi postaciami które dołączyły na serwer.

Gra Horror Multiplayer

Testowy projekt który miał sprawdzić działanie hostowanie gry, nie po strojnie jednego z klientów, lecz oddzielnie jako oddzielna aplikacja.

Horror

Zamysł gry

Gra wieloosobowa wzorowana na wtedy popularnych grach horror, gdzie staramy się wydostać z jakiegoś miejsca, uważając przy tym na naszego przeciwnika, który kryje się w ciemności. Zbierając przedmioty mieliśmy powoli odblokowywać opcję wydostania się z budynku, który był cały pochłonięty ciemnością. My niestety mieliśmy tylko słabą latarkę przy sobie oraz innych kompanów którzy z nami próbowali się wydostać.

Czego się nauczyłem?

Tworzenia gray wieloosobowej w inny sposób niż do tej pory, czyli zamiast hostowania gry po stronie klienta, zdecydowałem że lepiej będzie hostować grę oddzielnie, niezależnie od klienta. Lepiej zrozumiałem jak są wysyłane dane pomiędzy klientami i serwerem.

Dlaczego Gra Horror?

Projekt nie miała jakiegoś wielkiego powodu czemu akurat Horror a nie coś innego. Wszystkie popularne gry horror w tamtym czasie, nie posiadały trybu wieloosobowego wiec stwierdziłem że zrobię własną wersję takiej gry, tylko z możliwością grania z innymi.

Czy udało mi się zakończy projekt?

Nie, gra ta była tylko testem nowych możliwości których wtedy się uczyłem, była ona grywalna, można było zrobić serwer i się z nim połączyć, lecz poza ciemnym pomieszczeniem, opcji grania z innymi oraz latarki, to nie było tam nic więcej.

Co było moją największą przeszkodą podczas tworzenia tego projektu?

Pewnie była to błahostka, którą mógł bym po tym czasie naprawić, największy problem jaki mnie spotkał podczas tego projektu oraz błąd który zdemotywował mnie do dalszego kontynuowania projektu, był błąd z synchronizowaniem animacji chodzenia graczy, nie mogłem wtedy tego naprawić, a moje próby wysyłały tylko zbędną dużą ilość danych na serwer co oczywiście powodowało opóźnienia.

Strony Internetowe
Obrazek

Tic Tac Toe

Obrazek

Translator / Koder

Obrazek

Memory Game
Zrobione przy pomocy poradnika!

Obrazek

Wisielec
Zrobione przy pomocy poradnika!

Obrazek

Loading Screen

Obrazek

Zegarek
Zrobione przy pomocy poradnika!

Programy
Obrazek

Crypto
Szyfrowanie wiadomości

Obrazek

Top20
Program zrobiony na zlecenie

Obrazek

Snake Game

Obrazek

Graf

Obrazek

Losowanie gry
Prosty program losujący item z puli

Obrazek

Kalkulator

Obrazek

Tłumacz
Program ułatwiający prace domową

Obrazek

Program ułatwiający tworzenie Texture pack'ów do gry

Obrazek

Wysyłanie Maila

Obrazek

Rysowanie figur

Obrazek

Duży napis

Obrazek

Kółko i Krzyżyk

Gry
Obrazek

Jedi Hands
Modyfikacja do gry Garry's Mod

Obrazek

Tworzenie serwera FiveM
Programowanie w Lua, do gry GTA5 / FiveM

Obrazek

Tworzenie gry NEG
Praca w zespole 3 osobowym, jako programista oraz grafik

Obrazek

Tworzenie gry 2D Coop

Obrazek

Tworzenie gry Horror

Reken Avatar

Made by: Reken