Jakie są najlepsze praktyki związane z językiem / platformą dla zespołu tworzącego małe gry, od średnio zaawansowanych do zaawansowanych programistów?
Mile widziane są strategie wysokiego poziomu (a także sugestie dotyczące ram, silników lub IDE, które mogą oferować dobry zwrot z inwestycji).
architecture
cross-platform
Joseph Weissman
źródło
źródło
Mały zespół + mały budżet = małe gry. Nigdy nie zapominaj, że masz ograniczony budżet, więc stosunek zespołu do budżetu musi określać czas pracy nad każdą grą.
To powiedziawszy, poświęć czas na prototypowanie. Nie możesz sobie pozwolić na tworzenie niewystarczająco dobrych gier.
W przypadku silnika gry najlepszym obecnie wszechstronnym i wieloplatformowym silnikiem dostępnym dla (bardzo) małych zespołów jest Unity.
Jeśli uważasz, że gry, które stworzysz, wymagają precyzyjnej kontroli silnika gry (jeśli nie jest to ustalony gatunek), lepiej skonfiguruj framework złożony z kilku wyspecjalizowanych bibliotek (Ogre, FMod, CAudio, RakNet itp.) . To powiedziawszy, oznacza to, że będziesz musiał sam zachować kod kleju, więc będzie to kosztować. Jeśli nie możesz sobie na to pozwolić, weź i tak pełny silnik i spróbuj włożyć w to swoje koncepcje gry.
Frameworki takie jak SFML mogą być dla ciebie dobre, ponieważ dostarczają podstawowych cegieł do budowania silnika specyficznego dla gry (ale jest bardziej zorientowany na gry 2D).
Jeśli chcesz szybko tworzyć wiele gier, lepiej skorzystaj z Flasha, ponieważ jest to jakaś podstawowa platforma silnika gry. Jest na nim zbudowany silnik gry i jest on wieloplatformowy.
W przypadku narzędzi użyj dowolnej kontroli źródła, która działa dobrze w organizacji Twojego zespołu. Idy są zależne od języka, którego chcesz używać, więc musisz szukać. Po prostu wiedz, że jeśli pracujesz w systemie Windows z C ++ lub C #, Visual Studio jest zawsze najlepszym wyborem. Wygląda na to, że XCode jest najlepszy na Macu. Nie jestem pewien co do innych platform unixowych.
Jeśli chcesz stworzyć grę wieloplatformową, która nie będzie oparta na już istniejącym silniku wieloplatformowym, użyj C ++. Jeśli celujesz tylko w system Windows i chcesz szybko przejść do programowania gier (i znaleźć odpowiedni silnik gry, taki jak NeoAxis), użyj C #. Python może być dobrym rozwiązaniem na ponadplatformowym silniku gry lub frameworku takim jak SFML.
Jeśli masz czas, skonfiguruj narzędzie do zarządzania projektami. Jeśli nie masz czasu, nie przejmuj się i po prostu spraw, aby ktoś śledził zadania wszystkich. Redmine lub TRAC są dobrymi kandydatami do tego rodzaju rzeczy, ale wymaga znajomości ich instalacji. Szybszą alternatywą może być Modliszka, która jest tylko php (kopiuj / wklej w swoim ftp). Istnieje wiele innych prostych alternatyw w Internecie, ale nie spędzaj zbyt wiele czasu na ich szukaniu.
źródło