Tworzenie gier

in #polish8 years ago

Uwaga! Sam tekst dotyczy stworzenia gry na Enigma-Dev. Niestety w 2016 roku projekt upadł, jednak Enigma-Dev to była próba odtworzenia Game Makera na innych platformach, więc sam poradnik jest aktualny, tylko dla Game Makera.


Witam!

Wiele osób lubi grać w gry komputerowe. Niektórzy wolą platformówki, inni bijaktyki, FPS'y, MMO …

Ale niewielu tworzy gry – wydaje się to być trudne, czasochłonne, nawet trochę nerdowskie ;)

Ja postaram się pokazać wam, że tworzenie gier, to dość prosta (choć czasem czasochłonna) zabawa, w której "wcielamy się" w "Boga" :P Jak inaczej nazwać tworzenie czegoś według własnej koncepcji? Oczywiście mocy nie mamy, ale coś stworzymy.

Najpierw powinniśmy się zaopatrzyć w coś w czym można grę stworzyć, ogólnie znam 2 programy "jako tako" (tzn. testowałem), a trzeciego nie zrozumiałem. Ale też polecę :D

  • Game Editor
    Game Editor jest prostym klikaczem, w którym przede wszystkim trzeba znać język angielski. O ile większość rzeczy da się wyklikać, to trzeba wiedzieć co wyklikać. Sam projekt jest na licencji GPL i umożliwia konwersję na wiele platform (głównie starych telefonów i podstawowych 3 systemów operacyjnych (chociaż można spróbować przekompilować na BSD czy inne systemy)

  • Enigma-dev (Będę tego używać)
    Enigma to średnio-zaawansowany program (jeśli można tak nazwać) – ogólnie pozwala tworzyć gry przez amatorów, jak i przez zaawansowanych użytkowników (oczywiście im więcej umiemy, tym większe cuda tworzymy), opiera się na EDL (Enigma Development Language). Ogólnie można nazwać program klonem Game Makera (ogólnie Panowie starają się osiągnąć kompatybilność)

  • SandBox Game Maker (wkraczamy na głębokie wody, uciekać)
    Mimo, że próbowałem go opanować – poległem. SBGM służy do tworzenia gier RPG, FPS i Platformówek w 3D (na silniku Cube 2), ogólnie wszystko wygląda genialnie i jak ktoś go opanuje, to musi tłuc dużo gier Open Source (i wysokiej jakości, w coś muszę grać :P)

1) Planowanie

Pierwsze co powinniśmy zrobić to zaplanować sobie co nieco o grze. Należy tutaj zwrócić na parę rzeczy uwagę (o których napiszę). Podstawowa zasada – nie wymyślajmy gry 3D z kampanią na 5000h i cudami na kiju. W zasadzie o ile enigma jest w stanie takie cuda tworzyć, to zrobienia takiej gry potrwałoby pewnie kilka lat. Jako, że jesteśmy początkującymi twórcami, powinniśmy tworzyć gry jak najprostsze, głównie dlatego, że takie rzeczy szybko się tworzy (tzn. szybko widać efekty) i motywacja pozwala grę skończyć.

Druga rzecz to grafika, jeśli nie robimy gry tekstowej, powinniśmy o tym pomyśleć. Problemem jest tu to, że albo ją stworzymy w paint (lub czymś innym), albo kogoś załatwimy. Problem w tym, że jeśli nie umiemy rysować w paint to lepiej się nie zabierać. A osoba, która nam będzie tworzyć – zazwyczaj olewa to (smutna prawda) i projekt sam umiera. Najlepiej tu wcześniej sobie obejrzeć tilesety (grafiki) i pod to dobierać grę. Bardzo warto przeglądnąć: http://opengameart.org za nimi.

Muzyka i dźwięki – z tym ogólnie jest spory kłopot. Można oczywiście coś wyklikać lub zabrać z innych projektów (czemu nie?), ale nie zawsze wszystko pasuje.

Warto też zauważyć, że jak coś bierzecie z innego projektu, to na jakiej licencji owa rzecz jest.

2) Tworzenie właściwe


Warto zwrócić uwagę, że „moja gra” będzie tylko przykładem, więc nie napalajcie się na pełnowymiarową platformówkę (a co najwyżej jej zalążek).

http://opengameart.org/content/outside-tileset

Wybrałem ten tileset, gdyż jest prosty i pozwala na szybkie jego wykorzystanie.

Najpierw powinniśmy zacząć od głównego bohatera, wycinamy go w programie do grafiki (ja używam Pinty, ale Kolourpaint jest równie dobry), tworzymy nowy Sprite, wklejamy go i nazywamy grafikę odpowiednio (ja zalecam stosowanie nazw spr_nazwa, z powodu, że obiekty (i inne rzeczy) nie mogą się nazywać tak samo, a spr_hero (na przykład) można łatwo powiązać myślowo z obj_hero (itd.).

(Image not shown due to low ratings)


(Image not shown due to low ratings)


(Image not shown due to low ratings)

(Image not shown due to low ratings)

(Image not shown due to low ratings)


(Image not shown due to low ratings)

(Image not shown due to low ratings)




(Image not shown due to low ratings)



(Image not shown due to low ratings)




Images were hidden due to low ratings.
Sort:  

Dodam że do planowania bardzo przydatnym narzędziem jest https://trello.com/ oczywiście zeszyt tez się przydaje :)

Łatwy i prosty tekst. To lubię! :)