Pisać grę zaczynamy…
Wysłany dnia 13 września 2010 o godzinie 17:27. Skomentuj!, kategorie: Kingdoms Clash.NET, Projektowanie.

Koniec obijania się – odpocząłem po tym tygodniu, zaklimatyzowałem się w szkole – mogę wrócić do „normalnej pracy” :)

Na wstępie chciałbym złożyć życzenia wszystkim programistom z okazji Dnia Programisty, który przypada na 256 dzień roku. Niech kod, który wyjdzie spod waszych dłoni nie zawiera błędów, niech bugi nie mnożą się ponad potęgę, niech wydajność nie nastręcza problemów i, co najważniejsze, byście czerpali radość z tego, co robicie :)

Nadszedł ważny moment w mojej pracy nad grą – trzeba ją zacząć. Do tej pory skupiałem się głównie na silniku(lub tym „czymś”, co próbuje go imitować, bo wiem, że silnikiem to nie jest, ale lubię tą nazwę :P ) by mieć na czym oprzeć grę. Teraz zaczynam pisać ją. O ile silnika nie projektowałem, gdyż nie byłem przekonany co będzie zawierać(i jak to będzie wyglądać – raz przydało mi się używanie TDD :) ) o tyle grę, ogólnie, bo ogólnie, mam zaprojektowaną.

Wielkim wyzwaniem dla mnie jest zaprojektowanie gry tak, by była jak najłatwiejsza w rozbudowie i by utrzymywanie kodu nie było katorgą. Jestem więcej niż pewien, że nie ominie mnie wielokrotna refaktoryzacja kodu, ale taki już tego urok.

Nie mam zamiaru projektować całej gry dokładnie, klasa po klasie, tylko ogólny zarys „jak to ma wyglądać” z krótkimi opisami, co ma każda z klas robić. Mam już pomysł jak to zbudować, by dało się łatwo rozszerzać, lecz dopiero w praniu wyjdzie czy sprawdzi się to, co sobie zaplanowałem.

Z zaprojektowaniem odwzorowania graczy, jednostek czy mapy w kodzie nie miałem większego problemu i wiem(albo przynajmniej wydaje mi się, że wiem) jak to będzie działać. Niestety, nie mam najmniejszego pomysłu jak wydzielić interfejs dla trybu gry. Tryby, które sobie planuje wprowadzić w przyszłości będą, co najmniej, niekompatybilne ze sobą(bo co ma wspólnego np. zwykłą gra z tym czymś, co będzie przypominać TD?). Dość znacznie utrudnia to tworzenie oddzielnych klas dla każdego trybu(a może po prostu źle do tego podchodzę…?). Ten aspekt zostawię sobie „na potem” na razie mam ważniejsze rzeczy do napisania :P

Na sam koniec chciałbym wstawić to, co do tej pory wymyśliłem. Jestem świadom, że nie jest to w stu procentach poprawny diagram UML, niby posiadam książkę właśnie o projektowaniu w tym języku, lecz czytałem ją dość dawno i od tamtej pory byłem na bakier z UML(muszę sobie ją przeczytać ponownie, to będzie ciężka lektura…).

Architektura gry

Dodaj komentarz

XHTML: Możesz użyć: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>