O usłudze
PrzetłumaczoneJestem programistą Haxe i piszę jeden kod źródłowy, który natychmiast kompiluje się do wielu platform. Zamiast utrzymywać oddzielne projekty dla webu, desktopu i urządzeń mobilnych, trzymam logikę gry i rdzeń aplikacji w Haxe i pozwalam narzędziom transpile'ować to do JavaScript, C++, HashLink i innych backendów. Reguły, maszyny stanowe, ekonomia i kod sieciowy żyją w jednym miejscu, są testowane raz, a każda platforma ma identyczne zachowanie. Mój profil to nie jakiś ciężki silnik jak Unity czy Unreal, ale dyscyplina samej cross-kompilacji: przenośny kod, staranna abstrakcja różnic między celami i ten sam produkt w przeglądarce, natywnym binarnym i na telefonie bez trzech rozbieżnych zespołów.
Zazwyczaj zarządzam całym procesem. Ustalam strukturę projektu z wyraźnym rozdzieleniem wspólnej logiki i specyficznych dla platformy powiązań, konfiguruję kompilacje dla każdego celu i łączę frameworki — Heaps, OpenFL, Kha lub Lime — w zależności od tego, co jest najważniejsze: czysta grafika, renderowanie w stylu Flash lub przenośny dźwięk i wejście. Piszę rdzeń tak, aby renderowanie, przechowywanie i wejście były za interfejsami: to sprawia, że wynik transpile'owany jest przewidywalny, a debugowanie zarządzalne. Jeśli potrzebne są natywne rozszerzenia, łączę je ostrożnie, zamiast rozrzucać kontrole platformy po całej grze. Osobno buduję narzędzia: automatyczne kompilacje, pakowanie zasobów, generowanie kodu z makr i małe narzędzia, które przekształcają moduł Haxe w bibliotekę dla innych celów.
Jeśli masz grę lub aplikację, która musi być dostarczona na wielu platformach bez przepisywania dla każdej z nich, lub już masz kod Haxe, który wymaga dokończenia, portowania do nowego celu lub optymalizacji, zajmę się tym od obecnego stanu do działającej kompilacji wieloplatformowej. Zależy mi na poprawności na wszystkich celach, kompaktowych binariach i kompilacjach, które możesz uruchomić samodzielnie.
— Rozwój gier i aplikacji wieloplatformowych w Haxe
— Wspólna logika gry z transpile'owaniem do JS, C++ i HashLink
— Ustawienie i integracja Heaps, OpenFL, Kha i Lime
— Portowanie istniejących projektów do nowych celów i platform
— Makra, generowanie kodu i wielokrotnego użytku biblioteki Haxe
— Automatyzacja budowy i narzędzia do dostarczania wieloplatformowego
Zazwyczaj zarządzam całym procesem. Ustalam strukturę projektu z wyraźnym rozdzieleniem wspólnej logiki i specyficznych dla platformy powiązań, konfiguruję kompilacje dla każdego celu i łączę frameworki — Heaps, OpenFL, Kha lub Lime — w zależności od tego, co jest najważniejsze: czysta grafika, renderowanie w stylu Flash lub przenośny dźwięk i wejście. Piszę rdzeń tak, aby renderowanie, przechowywanie i wejście były za interfejsami: to sprawia, że wynik transpile'owany jest przewidywalny, a debugowanie zarządzalne. Jeśli potrzebne są natywne rozszerzenia, łączę je ostrożnie, zamiast rozrzucać kontrole platformy po całej grze. Osobno buduję narzędzia: automatyczne kompilacje, pakowanie zasobów, generowanie kodu z makr i małe narzędzia, które przekształcają moduł Haxe w bibliotekę dla innych celów.
Jeśli masz grę lub aplikację, która musi być dostarczona na wielu platformach bez przepisywania dla każdej z nich, lub już masz kod Haxe, który wymaga dokończenia, portowania do nowego celu lub optymalizacji, zajmę się tym od obecnego stanu do działającej kompilacji wieloplatformowej. Zależy mi na poprawności na wszystkich celach, kompaktowych binariach i kompilacjach, które możesz uruchomić samodzielnie.
— Rozwój gier i aplikacji wieloplatformowych w Haxe
— Wspólna logika gry z transpile'owaniem do JS, C++ i HashLink
— Ustawienie i integracja Heaps, OpenFL, Kha i Lime
— Portowanie istniejących projektów do nowych celów i platform
— Makra, generowanie kodu i wielokrotnego użytku biblioteki Haxe
— Automatyzacja budowy i narzędzia do dostarczania wieloplatformowego