Tworzenie gier (pilot)

in #polish6 years ago

Tworzenie gier jest trudną sztuką ... albo łatwą, zależy od tego jakie narzędzia sobie wybierzemy. Postaram się zrealizować dla was prosty kurs tworzenia gier. Nie zrobicie Crysisa, ale może jakąś fajną platformówkę, karciankę, przygodówkę czy co tam chcecie ;)

Pilot jak sama nazwa wskazuje opisze ogólne założenia jakimi będziemy się kierować, a także od czego zacząć zanim w ogóle zaczniemy tworzyć.

Seria

Seria ma (przynajmniej moim zdaniem :D) ogólnie wprowadzić Was w podstawy tworzenia gier (ogarnięcie interfejsu itd.), ale też nie prowadzić do końca za rączkę. Ma wyjaśnić gdzie szukać wszelkich pomocy (jak czytać dokumentację), co jest czym i tak dalej. W zasadzie pytanie czy te zdania mają sens.

Będziemy tutaj pracować na narzędziu zwanym Enigma-dev (lub Enigma po prostu).
obraz.png

Jest to otwartoźródłowa wersja Game Makera, mająca cechy interesujące nas:

  • Darmowy projekt
  • Kompilujący swój kod, a nie wpychająca do Runnera (nowe wersje GM też mają kompilator, ale ciężko mi powiedzieć czy spełnia on swoje funkcje)
  • Działa na jedynym słusznym Linux Master Race (na innych systemach dla peasantów też)
  • Nie jest w pełni kompatybilny z Game Maker, co zmusi nas do kombinowania czasem ;)
  • Jako, że Enigma jest Open Source, to nasze gry mogą być w pełni Open Source

Nasza gra

Podstawa to zaplanowanie jak gra ma wyglądać - na kartce. Należy pamiętać, że im większy projekt robimy tym więcej trzeba nad nim siedzieć. Takie RPG będzie trudniejsze do zrobienia niż "Kacz de klałn" czy inny clicker.

Chociaż może Kacz de klałna zrobimy na próbę.

W każdym razie zaplanuj dokładnie grę. Oczywiście z czasem wyjdą nowe pomysły i trzeba będzie niektóre elementy przepisywać naturalnie (albo w celu dodania czegoś, albo nawet optymalizacji).

Przemyśl nawet czy dasz ją radę za swojego życia zrobić ;) Zdarza się, że gra powstaje 20 lat i po co?

Osobiście chyba preferuję tworzenie gier Open Source. Po pierwsze - ktoś może w to zagrać (profit? :D), ktoś może ulepszyć, a dodatkowo w teorii mniejszy problem z grafikami czy dźwiękami. Jest gotowy serwis - OpenGameArt, w którym mamy dużo elementów do wykorzystania za darmo do gier OSS. Co nie znaczy, że będzie pasować do naszej gry! ;)

Chcę już teraz podłubać - coś polecisz?

Oczywiście jeśli macie problem z Enigmą to warto sprawdzić czy występuje w darmowym Game Maker Studio (w sensie jest darmowy, ale bywały różne ograniczenia - nie wiem jak wygląda z 2.0). Niestety GM:S 2.0 jest Win / Mac only (chyba wersja na Maca jest płatna, a Win tylko na Windowsa może wydawać gry), więc możecie mnie się pytać czy coś działa / nie działa.

Dodatkowo Enigma kompiluje wszystko za pomocą kompilatora itd. Zdarza się, że Game Maker coś przepuszcza (uznaje za właściwe), a konwersja EGM -> GCC powoduje błędy lub niepoprawne działanie.

Szkoda, że ChainBB jest słabo ogarnięte, bo byśmy forum postawili na nim z pomocą techniczną ;)

Sort:  

Kiedyś coś takiego zmontowałem, taką "jednorazówkę". Od tamtego czasu nawet Enigmę wskrzesili i parę błędów naprawili! ;)

polish/@fervi/tworzenie-gier

Ale może komuś się przydać przy zabawie w domu

A takie SuperMario czy Tank da radę w ten sposób zrobić? Kiedyś się bawiłem pygame (python) czy SFML (c++), ale takich narzędzi to kompletnie nie znam.

To w tej Enigmie zostało zrobione (Edit: Ta wersja na filmie jeszcze w Game Maker, ale potem gra została przeniesiona na Enigmę)

Da radę o ile masz wiedzę. Ogólnie Enigma (czy GM) mają język programowania własny - uproszczony na zasadzie, że nie trzeba specjalnie deklarować zmiennych (trochę jak w PHP) i innych rzeczy, ale ogólnie jest to dość potężne. Nawet jeden świr w pojedynkę (lata temu) zrobił coś jak GTA (ale tutaj w Game Maker)

Gra została ogłoszona crapem, ale (dwójkę przynajmniej) zrobił jeden koleś (całość) - albo rzekomo zrobił :P

To są przykłady dużych gier, ale nawet małe bywają dobre - a przynajmniej mam nadzieję, że mój Occult jest dobry xD

Bardzo fajnie to wygląda ☺

czekam na więcej i zróbmy sobie grę ;)

forum na chainbb mogę załatwić jakby co

Jak się uda (w sensie nie musi być widoczne na głównej, ale by dało się wpisy umieszczać)

  • pl-gamedev / pl-gamedev-forum (Możliwe, że z czasem czegoś innego się pouczymy itd)
  • pl-enigma-dev

Jak możesz przy okazji :)

  • pingwineknet-pomoc
  • pingwineknet

Gry będziemy robić proste. Natomiast nie chcę tłumaczyć każdej możliwej rzeczy, tylko w miarę ogarnąć wiele rzeczy, a potem jak czytać dokumentację, gdzie czego szukać. W teorii wydaje się być to "leserstwem" natomiast sztuka ogarnięcia dokumentacji jest bardzo potrzebna.

Coin Marketplace

STEEM 0.30
TRX 0.11
JST 0.033
BTC 63968.82
ETH 3136.80
USDT 1.00
SBD 4.28