Już kilkakrotnie spotkałem się z tym problemem i chciałem usłyszeć, jakie są inne doświadczenia i porady. Załóżmy, że masz działający i stabilny, ale stosunkowo mały silnik gry, który działa tylko na jednej platformie i chcesz przenieść go na inną platformę.Jak podejść do przeniesienia silnika gry na inną platformę?
Pierwszy krok jest oczywisty: należy wziąć kod, połączyć go z bibliotekami platform zamiast starych, wprowadzić niezbędne zmiany w projekcie lub ustawienia kompilacji docelowej, a następnie nacisnąć przycisk kompilacji. Pojawia się około pięciu do dwudziestu tysięcy błędów. Oczywiście istnieje wiele duplikatów, ale natychmiast pojawia się pytanie, jakie powinny być następne kroki?
W jaki sposób podejmiesz przenoszenie silnika gry na inną platformę lub dowolny kod specyficzny dla platformy, którego nie można po prostu skompilować na innej platformie ze względu na nieodłączne zmiany w projekcie systemu i interfejsu API? Jak przebrniesz przez te wszystkie błędy? W jaki sposób identyfikujesz części, które powinny być podchwycone jako pierwsze?
Ogólnie: w jaki sposób powinienem podejść do przenoszenia istniejącego kodu źródłowego?
Szukam ogólnej porady, jak podejść do portu kodu źródłowego. Załóżmy, że język programowania i kompilator są takie same na obu platformach, więc to głównie zmiany interfejsu API.
również znalazł to, niektóre pomocne komentarze: http://stackoverflow.com/questions/2664254/how-does-porting-between-linux-and-windows-work – LearnCocos2D
"Pierwszym krokiem jest przeniesienie absolutnie wszystkich platform - określony kod w jednym obszarze kodu źródłowego, obszar ten powinien mieć niewiele lub żaden konkretny element aplikacji, a następnie przepisać tę izolowaną część kodu dla nowego docelowego systemu operacyjnego. " – LearnCocos2D