Electronic Arts (EA) to firma zajmująca się produkcją gier z siedzibą w Kalifornii w Stanach Zjednoczonych. Firma produkuje wiele gier z różnych gatunków, takich jak sport, akcja, wyścigi i symulacje. Studio deweloperskie Firemonkeys należące do EA jest najbardziej znane jako twórca gier Real Racing 3, The Sims FreePlay i Need For Speed: No Limits. Firma Firemonkeys używa niestandardowego silnika do tworzenia gier. Teraz w procesie tworzenia wszystkich swoich gier na Androida korzysta z Android Game Development Extension (AGDE). Studio szukało sposobu na usprawnienie procesów kompilacji i debugowania, aby w efekcie zaoszczędzić na wysiłku i kosztach związanych z rozwojem. AGDE spełniło te oczekiwania.
Rysunek 1. Zrzut ekranu z gry The Sims: Freeplay
jak z nich korzystają.
Firma Firemonkeys używa AGDE do tworzenia wszystkich wersji na Androida na potrzeby testowania, a także do debugowania natywnego kodu C/C++ na Androidzie. Ich proces tworzenia gier obejmuje połączenie wstępnie skompilowanych nagłówków i kompilacji Unity w celu skrócenia czasu kompilacji. Oba te elementy są dobrze obsługiwane przez AGDE. Do debugowania kodu C/C++ firma Firemonkeys często używa narzędzia AGDE. Patrick Broddesson, dyrektor techniczny w EA, powiedział: „Jesteśmy zadowoleni z interfejsu debugowania i jego wydajności. Widok demontażu używamy w przypadku bardziej skomplikowanych problemów, a AGDE ma świetne narzędzia do tego celu”. Jeśli chodzi o profilowanie, możliwość szybkiego uruchamiania profilowania w Android Studio z poziomu samego rozszerzenia ułatwia i przyspiesza proces profilowania podczas analizowania problemów związanych z konkretnym urządzeniem.
Zespół inżynierów Firemonkeys był już dobrze zaznajomiony z Visual Studio, a integracja AGDE z dotychczasowym sposobem pracy nad nowym lub istniejącym projektem zajęła zaledwie kilka dni. „Proces integracji jest prosty, a do rozszerzenia dołączona jest dokumentacja i przykładowe aplikacje” – mówi Broddesson.
Ilustracja 2. Debugowanie AGDE w toku
Wyniki
Dzięki AGDE firma Firemonkeys może scalać środowiska programistyczne i automatyzować procesy kompilacji na różnych platformach i urządzeniach. AGDE umożliwiła zespołowi Firemonkeys korzystanie z dotychczasowego środowiska programistycznego Visual Studio oraz interfejsów debugowania AGDE w celu zaspokojenia potrzeb związanych z tworzeniem aplikacji na Androida. Broddesson twierdzi, że integracja przebiegła pomyślnie i znacznie usprawniła ich dotychczasowe procesy. „Korzystanie z AGDE zdecydowanie skróciło czas rozwoju nowych funkcji Androida, a także czas poświęcany na debugowanie złożonych błędów związanych z Androidem”. Zespół Firemonkeys stwierdził, że korzystanie z AGDE wymaga mniej konserwacji i krótszego czasu konfiguracji nowych projektów, zwłaszcza w przypadku projektów wieloplatformowych, które są już skonfigurowane z Visual Studio jako głównym IDE. „Największą zaletą korzystania z AGDE jest to, że możemy zminimalizować konieczność przełączania się między kontekstami przez nasz zespół inżynierski, ponieważ nie musimy przełączać się między różnymi IDE i narzędziami do debugowania”.
Ogólnie firma Firemonkeys spodziewa się, że korzystanie z narzędzi AGDE do tworzenia, debugowania i profilowania pozwoli obniżyć koszty rozwoju funkcji specyficznych dla Androida o 10–15%. „Oszczędności finansowe wynikają z ograniczenia przeszkód w procesach roboczych naszych zespołów” – mówi Broddesson.
Rozpocznij
Dowiedz się, jak rozszerzenie Android Game Development Extension umożliwia tworzenie gier na Androida w języku C/C++ w Visual Studio.