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.
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.
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.
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.
Tic Tac Toe
Translator / Koder
Memory GameZrobione przy pomocy poradnika!
WisielecZrobione przy pomocy poradnika!
Loading Screen
ZegarekZrobione przy pomocy poradnika!
CryptoSzyfrowanie wiadomości
Top20Program zrobiony na zlecenie
Snake Game
Graf
Losowanie gryProsty program losujący item z puli
Kalkulator
TłumaczProgram ułatwiający prace domową
Program ułatwiający tworzenie Texture pack'ów do gry
Wysyłanie Maila
Rysowanie figur
Duży napis
Kółko i Krzyżyk
Jedi HandsModyfikacja do gry Garry's Mod
Tworzenie serwera FiveMProgramowanie w Lua, do gry GTA5 / FiveM
Tworzenie gry NEGPraca w zespole 3 osobowym, jako programista oraz grafik
Tworzenie gry 2D Coop
Tworzenie gry Horror