Serwis internetowy netmax.pl
Komputery    
Poprzedni artykuł Następny artykuł

Od czego zacząć programowanie gier?

Paweł Mikołajczak / Illusion Games

Na początek należy się zastanowić na co pozwalają Twoje umiejętności. Na pewno w chwili podjęcia decyzji o programowaniu gier pomyślałeś sobie - "...chcę stworzyć hit typu Quake, Warcraft lub Diablo...". Oczywiście takie postanowienie jest jak najbardziej właściwe, ale wszystko przyjdzie z czasem. Autorzy w/w gier przez lata zdobywali doświadczenie pozwalające im w późniejszym czasie na stworzenie wielkich hitów. Wypuszczanie się od razu na "wielkie wody" doprowadzi tylko do tego, że projekt nie zostanie ukończony, stracimy masę czasu i wygaśnie nasza chęć programowania gier.

Na dobry początek proponuję stworzenie gry typu TETRIS. W tej chwili wszyscy na pewno protestują, dlaczego robić grę, której jest kilkadziesiąt wersji i prawie nikt w to nie gra. Odpowiedź jest bardzo prosta. Stworzenie gry tego typu pozwoli na przetrenowanie podstawowych elementów występujących w większości gier. Są to: reagowanie programu na decyzje gracza (obsługa klawiszy, joysticka itp.), algorytm wyboru (wybór klocków przez program), sprawdzanie ułożenia klocków. Poza tym w grze tego typu wystąpią moduły programu które również występują w prawie każdej grze: plansza tytułowa, moduł gry, akcja programu na zakończenie, zliczanie punktów, ilości żyć, wybór i obsługa poziomu trudności. Poza tym samo rozpoczęcie oraz zakończenie projektu daje ogromną satysfakcję i radość programowania gier, napędzającą naszą chęć dążenia do tworzenia coraz to nowych i lepszych gier. Ważne jest aby w żadnym projekcie nie iść na tak zwaną "łatwiznę", aby zrealizować większość, jak nie wszystkie z wcześniejszych założeń.

Kolejną grą w naszym dorobku może być gra typu ARCANOID. W grze tego typu nauczymy się następnych elementów które nie wystąpiły w poprzedniej grze. Gry takie charakteryzują się tym, że występuje w nich więcej jak jeden etap. W każdym z etapów występuje inna plansza. Zmusza to nas do oprogramowania algorytmu tworzenia mapy poziomów. Kolejnym elementem jest oprogramowanie lotu piłki. Jest to prosta możliwość przećwiczenia fizyki lotu piłki. Wreszcie zmusza nas do opracowania algorytmów kontroli kolizji piłki z klockami i akcji występującej podczas takiej kolizji (odbicie piłki, zmiana lub usunięcie trafionego klocka). Dodatkowo możemy stworzyć możliwości bonusów które gracz może otrzymać po trafieniu w odpowiedni klocek. Na koniec możemy dodać efekty dźwiękowe oraz muzykę.

Podsumujmy.
Potrafimy już: stworzyć moduły gry, kontrolować klawisze i inne manipulatory gier, opracować algorytmy wyboru, zliczać punkty, życia, poruszać obiekt po ekranie z zadaną fizyką ruchu, sprawdzać kolizję pomiędzy obiektami, tworzyć mapy poziomu i zmieniać plansze gry, odgrywać muzykę i efekty dźwiękowe.
Kolejny etap to algorytmy sztucznej inteligencji. Dobrym wyborem do przetrenowania prostych algorytmów sztucznej inteligencji jest gra typu PacMan (czy jeszcze ktoś to pamięta?:). Gra ta posiada wszystkie poprzednie elementy i dodatkowo algorytm pościgu wagoników za graczem. Zauważyliście na pewno, że będzie to pierwsza nasza gra z występującymi przeciwnikami. Gra taka nie jest zbytnio skomplikowana dlatego tworzenie jej na pewno dostarczy wielu niezapomnianych wrażeń.

Potrafimy już dużo, więc możemy zająć się "poważniejszym" projektem. Powinna to być gra platformowa. W grze tego typu występują wszystkie poprzednie elementy, ale są one o wiele bardziej skomplikowane. Animacja postaci i przeciwników, zróżnicowanie przeciwników i ich ruchu oraz akcji, bardziej złożona fizyka ruchu postaci, większe mapy poziomów, scrolling mapy gry, więcej bonusów oraz możliwości. Poza tym daje nam wielkie możliwości na etapie projektowania. Efekt końcowy będzie w dużej mierze zależeć od naszej wyobraźni.

Podczas tworzenia gier należy pamiętać o kilku bardzo ważnych zasadach:
- nawet najlepsza gra bez odpowiedniej oprawy (plansze, animacje, dobra muzyka, efekty dźwiękowe, zbajerzona grafika, dobrze dobrana kolorystyka) nie będzie atrakcyjna dla gracza
- dla grających w Twoją grę bardzo ważną rzeczą są nagrody w postaci najróżniejszych bonusów
- nigdy nie dopuszczaj do upraszczania projektów, powodujących zmniejszenie atrakcyjności gry
- jeszcze podczas tworzenia, staraj się otrzymać opinię o grze od innych osób i wyciągaj wnioski z tych uwag
- nigdy nie przerywaj rozpoczętych projektów, nawet kiedy natrafisz na pozornie wielki problem (nie do przejścia) - zaciśnij zęby, kup książkę lub poradź się bardziej doświadczonych twórców, ale nigdy nie załamuj się
- jeżeli myślisz tylko o dużych pieniądzach które chcesz zarobić, to możesz zapomnieć o tym co napisałem wcześniej i zajmij się zbieraniem makulatury

Mam nadzieję, że tekst ten pomoże Wam w nauce tworzenia gier komputerowych. Sprawi, że będziecie odczuwali ogromną satysfakcję z tworzenia nowych światów, ożywiania własnych fantazji oraz dawania radości innym osobom.


Paweł Mikołajczak / Illusion Games
e-mail: p.mikolajczak@zep.com.pl
http://ghost.plock.com/paulus/illusion

+++) Artukuł udostępniony przez serwis Game Design PL - http://www.warsztat.px.pl (+++

Poprzedni artykuł Następny artykuł


Stare Gry - chcesz pograc w gry sprzed lat?


Copyright 1999-2001 Magazyn internetowy NoName
Wszelkie prawa zastrzeżone