Diesen Vortrag habe ich auf dem GamesCamp 2010 in München gehalten. Er beschäftigt sich mit der Frage, warum und wie iPhone-Game-Entwickler ihre Titel aufs Netbook portieren sollten.
1. iPhone-Games
aufs
Netbook
portieren
29. Mai 2010
Michael Hülskötter
Twitter: @mhuelskoetter
mjh@contentXperten.de
www.IT-techBlog.de
2. Wer bin ich?
★Dipl. Inf. FH München
★Ex-Intelianer
★Seit 1999 ITK-Journalist
★Seit 2002 freier Journalist
★Seit 2006 Techblogger
★Seit 2007 iPhone-Fanboy
★Seit 2008 Intel-Blogger
Michael Hülskötter // @mhuelskoetter GamesCamp Munich 2010 / #gcmuc
3. Eigenes Weblog seit 2006: IT-techBlog
Michael Hülskötter // @mhuelskoetter GamesCamp Munich 2010 / #gcmuc
4. Warum iPhone-Games aufs Netbook portieren?
85 Millionen
Netbooks
Michael Hülskötter // @mhuelskoetter GamesCamp Munich 2010 / #gcmuc
5. Wesentliche Unterschiede iPhone -- Netbook
iPhone Netbook
Formfaktor Smartphone Netbook
Display 320*480 600*1024
Eingabe Multi/Touch Maus, Tastatur
Grafiksystem/-leistung OpenGL / 1x OpenGL / 2x
Betriebssystem iPhone OS Windows / Linux
CPU-Leistung mittel hoch
Programmiersprache Objective-C C/C++
Beschleunigungs-
besondere Features sensoren, Multi-Touch, --
GPS, Kompass, etc.
Michael Hülskötter // @mhuelskoetter GamesCamp Munich 2010 / #gcmuc
6. Portierung anhand eines iPhone-Games: SMILES
Michael Hülskötter // @mhuelskoetter GamesCamp Munich 2010 / #gcmuc
7. Voraussetzungen für de Portierung iPhone >> Netbook
★grafische Elemente müssen hochaufgelöst vorliegen
★Anwendung sollte in C++ programmiert sein
★das Projekt sollte so strukturiert sein, dass es Xcode- UND VS-
kompatibel ist
★der Einsatz von SDL (Simple DirectMedia Layer) ist
empfehlenswert (plattform-übergreifenden Multimedia-API für 2D
via OpenGL)
★Referenzauflösung definieren (z.B. 480*320)
Michael Hülskötter // @mhuelskoetter GamesCamp Munich 2010 / #gcmuc
8. Grundlegende Schritte Portierung iPhone >> Netbook - 1
C++ Original-Code
hinter C-Konstrukten „verstecken“
Objective-C iPhone-Code
C-Konstrukte wieder umschreiben
C++ Netbook-Code
Michael Hülskötter // @mhuelskoetter GamesCamp Munich 2010 / #gcmuc
9. Grundlegende Schritte Portierung iPhone >> Netbook - 2
480*320 Skalieren mit 2x (in 3D-HW) 720p
Michael Hülskötter // @mhuelskoetter GamesCamp Munich 2010 / #gcmuc