Gdzie mogę znaleźć dobre (dobrze zorganizowane) przykłady kodu gry? Mam nadzieję, że uda mi się zdobyć kilka wskazówek organizacyjnych. Większość przykładów w książkach jest zbyt krótka i nie zawiera wielu szczegółów ze względu na zwięzłość. Szczególnie interesuje mnie sposób grupowania zmiennych i metod, aby inny programista wiedział, gdzie szukać w kodzie. Na przykład inicjalizatory u góry, następnie metody pobierające dane wejściowe, a następnie metody aktualizujące widoki.
Nie dbam o konkretny język, o ile jest to OOP. Spojrzałem na źródła Quake 2 i 3, ale są one prostym C i niewiele pomagają w uzyskiwaniu wskazówek dotyczących organizowania obiektów.
Widziałeś jakieś dobre źródło? Wszelkie wskazówki do kodu, które powodują, że mówisz „wow, to dobrze zorganizowane” byłoby świetne.
źródło
Odpowiedzi:
Kilka komercyjnych gier ma wydany kod źródłowy. Niektóre gry są wymienione tutaj . Nie ma gwarancji, że kod w nich jest dobrze zorganizowany, ale patrząc na kod źródłowy z gier, które odniosły komercyjny sukces, możesz dowiedzieć się, co działa w praktyce.
Ponadto, chociaż nie jest grą, OpenSceneGraph ma wiele składników gry i jest dobrze zaprojektowany w C ++, przy użyciu różnych wzorców projektowych, wtyczek itp. Jest to wystarczająco duża baza kodu i istnieje wystarczająco długo, aby można było się uczyć dużo z tego.
źródło
Bitwa o Wesnoth to:
Bezpłatnie jak w open source, na licencji GPL. Ja po prostu znaleźć / Ściągnąłem go, więc nie można powiedzieć, co gra jest jak na razie, ale jest coraz świetne recenzje. Nie wiem też, czy ich kod jest „dobrze zorganizowany” :) Ale hej, to open source .
źródło
Jestem bardzo skrupulatny w kwestii mojego kodu, więc może okazać się, że mój roguelike Amaranth jest przydatny do przejrzenia.
źródło
Jeśli szukasz dobrego OOP - całkiem podobał mi się model obiektowy Doom3 SDK .
Ogre3D jest ciężkim projektem OOP, ale podkreślam, że jest ciężki, ponieważ wydaje mi się, że jest dość rozdęty z wieloma przykładami i wtyczkami.
Powiedz mi co myślisz.
źródło
Mam kod źródłowy do bibliotek i pełnych gier na mojej stronie Innego wczesnego ranka można również znaleźć projekty na mojej stronie GitHub . Nie wszystko to jest świetnym przykładem jakości, ale zdarza się to wtedy, gdy chcesz coś wysłać.
źródło
Prototyp, zwycięzca jednego z konkursów Shmup-Dev:
http://xout.blackened-interactive.com/ProtoType/Prototype.html
I kod źródłowy:
http://xout.blackened-interactive.com/dump/new/ProtoType_src.zip
Ponieważ jestem początkującym kodem, nie mogę wiele powiedzieć o jakości, ale przeglądanie go dało mi trochę wglądu. Baw się dobrze.
źródło
Mam źródło prostej, której używamy do zawodów wojny o kod w Windward Wrocks . Myślę, że jest dobrze zorganizowany i całkiem prosty. Ale niektóre części powstały szybko, niezbyt dobrze. To powiedziawszy, nawet w największych zespołach tworzących gry, są części, które są napisane szybko, niezbyt dobrze.
źródło