Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

01.08.2006, 02:19

Mobile Spieleentwicklung. Was und Wo!

Hallo an alle Interessierte und Zaungäste.

In diesem Thread geht es nicht etwa darum wie wir beim morgendlichen Joggen auf unserem Laptop ein Spiel entwerfen, sondern darum wie wir die mobilen Endgeräte mit unseren Spielen (und damit den Nutzer) erfreuen können. Sicherlich gibt es im Internet jede Menge Sites zu dem Thema. Aber da wir nun mal ein Forum für Spieleprogrammierer sind und uns zudem mit C/C++ beschäftigen kann ein solcher Block hier nicht schaden da vieles auch im mobilen Bereich nicht neu erfunden wird. Auch hier gibts SDKs, Grafik, Sound, Libs und immer stärker auch Microsoft. Natürlich können wir hier nicht alles komplett beleuchten und das ist auch nicht der Sinn der Sache. Für alle hier genannten Plattformen muss man sich auch anderweitig umsehen um Material zu erhalten. Für vieles kann man aber auch gleich hier bleiben, denn eine Klasse in C++ sieht hier nicht anders aus als in anderen Foren.

"Mobile" ist wohl der Begriff dieses Jahrzehnts, alleine in den letzten 12 Monaten haben sich in diesem Sektor (vor allem PDA/Handie) vervierfacht was Absätze von Klingeltönen, Games etc angeht, und das quasi weltweit. In Stätten wie Singapur, Moskau, Griechenland oder Rom, brauch man ohne mobile Unterstützung nicht mehr aus dem Haus zu gehen ohne schief angeguckt zu werden. Die Konsum Geilheit in diesem Bereich explodiert in den letzten Jahren und mittlerweile machen mobile Geräte ja auch richtig Spaß. Sie sind eigentlich nur noch nebenbei zum telefonieren gedacht. Aber nicht nur den Anwendern können die Geräte Spaß machen sondern auch den Hobbyproggern. Mittlerweile gibt es viele Dokumentationen und Tools um die gängigsten Maschinen zu bedienen. Außerdem ist es manchmal als Hobbyist einfacher mit einer guten Idee einen 176 x 208 Pixel Bildschirm zu füllen als eine 1024*768 mit Shader 3.0. Dafür muss man sich aber eventuell auf neue Formate einlassen und beim Komfort Abstriche machen. Hier und da gibt es also Vor und Nachteile. Interessant sind beide allemal, zudem immer mehr die Möglichkeiten zu "Cross Development" enstehen. Also die Möglichkeit ohne viel Aufwand (relativ) für mehrere Plattformen neben dem PC zu entwickeln.

Hier eine Übersicht der meisten Systeme mit Kurzbeschreibung Links und Anlaufstellen falls Ihr euch Informieren wollt.

----------------------------------------------------------
Symbian (Operation System)
Einsatzgeräte : PDA/Smartphones/Handie/sonstige
Sprache(n) : C/C++
Verbreitung : Mittel
CPU/Grafik/Sound : ARM/je nach Gerät
Datenträger : je nach Gerät (Speicherkarte oder RAM)
Transfer : je nach Gerät (USB/Bluetooth/IrDa/Wlan)
Cross : Nokia N-Gage
Familie : Epoc(Psion)
Dev Env : Visual C++/Borland C++ Builder/andere
Officiel : Ja
PC Emulatoren : Ja (Geräte-Hersteller)
Beschreibung:
Erste Liga im Handy und PDA Bereich. Mangels jeglicher VM sehr schnell. Je nach Hersteller der Endgeräte und OS Version weichen die SDKs voneinander ab. Durch das hohe Tempo gewinnen Programme für Symbian immer mehr an Bedeutung gegenüber Java. Genau wie bei Java sind immer Anpassungen nötig je nach Geräteserie und Hersteller.

Links:
http://www.symbian.com/ <-- Home
http://developer.symbian.com <-- Stoff
http://www.newlc.com/Getting-started-with-Symbian,134.html <-- SDKs und Tipps
Positiv : weit verbreitet, schnell
Negativ : je nach Gerät Anpassungen nötig
----------------------------------------------------------

----------------------------------------------------------
Windows Mobile 2003+ (Operation System)
Einsatzgeräte : PDA/Smartphones/Handie/sonstige
Sprache(n) : C++, C#.NET (Vor allem .NET)
Verbreitung : Hoch
CPU/Grafik/Sound : ARM/je nach Gerät
Datenträger : je nach Gerät (Speicherkarte HD oder RAM)
Transfer : je nach Gerät (USB/Bluetooth/IrDa/Wlan)
Cross : Herstellerabhängig (Geräte/Familie)
Familie : Windows Smartphone, Windows CE
Dev Env : Visual C++
Officiel : Ja
PC Emulatoren : Ja (Test auf Endgerät jedoch dringend anzuraten)
Beschreibung:
Nachfolger des Mini Windows CE. Durch das grosse Vorbild hoher Wiedererkennungswert der Programme. Verbreitet sich sehr schnell da zb im Buisness Bereich die Geräte sich perfekt mit Windows PCs syncronisieren lassen. Manchmal durch schlampige Anpassung der Geräte Hersteller sehr buggy.

Links:
http://www.microsoft.com/windowsmobile/developers/default.mspx <--Home
Positiv : Gute Dokumentation
Negativ : Updates der Endgeräte nur über OEMs
----------------------------------------------------------

----------------------------------------------------------
PALM Operation System (PalmOS)
Einsatzgeräte : PDA
Sprache(n) : C/C++
Verbreitung : Mittel
CPU/Grafik/Sound : Dragonball oder ARM/je nach Gerät
Datenträger : je nach Gerät (Speicherkarten)
Transfer : Je nach Gerät (Usb/Bluetooth)
Cross : OS Versionen teilweise abwärtskompatibel
Familie : Palm Organizer
Dev Env : Visual C++/andere
Officiel : Ja
PC Emulatoren : Ja
Beschreibung:
Für viele das einzig wahre OS für einen PDA. Leider wurden die Rechte am OS hin und her verkauft vorunter es stark zu leiden hatte. Trotzdem ist das PalmOS noch immer aktuell auch danke seiner stabilität und schnörgellosem Aufbau.

Links:
http://www.palmos.com/dev/tools/ <--Alles für den Entwickler
Positiv : treue Fan Gemeinde
Negativ : eigentlich nur die Firmenpolitik, stark unter Druck durch Windows Mobile und Symbian
----------------------------------------------------------

----------------------------------------------------------
Familiar Linux (Operation System)
Einsatzgeräte : Alles was die Entwickler in die Finger kriegen
Sprache(n) : C/C++
Verbreitung : niedrig
CPU/Grafik/Sound : je nach Gerät
Datenträger : je nach Gerät
Transfer : je nach Gerät
Cross : je nach Gerät
Familie : je nach Gerät
Dev Env : Openembedded/Kwrite/etc
Officiel : Ja
PC Emulatoren : Nein
Beschreibung:
Der krasse Aussenseiter. Eine Truppe die versucht auf jedem PDA/Handy ein gemütliches Plätzchen für den Pinguin zu schaffen. Für Fans des Tierchens sicherlich nicht uninteressant.

Links:
http://familiar.handhelds.org/ <-- Home
http://handhelds.org/moin/moin.cgi/FamiliarFaq <-- Wiki
http://handhelds.org/moin/moin.cgi/SupportedHandheldSummary <-- Liste unterstützten Geräte
Positiv/negativ : Die Leute geben sich so viel Mühe das ich auf diesen Punkt verzichte
----------------------------------------------------------

----------------------------------------------------------
JavaME (J2ME)
Einsatzgeräte : Alle Java kompatiblen Geräte
Sprache(n) : Java
Verbreitung : sehr hoch
CPU/Grafik/Sound : je nach Gerät
Datenträger : je nach Gerät
Transfer : je nach Gerät
Cross : je nach Gerät
Familie : Java
Dev Env : Sun/Eclipse/UltraEdit32/ etc
Officiel : Ja
PC Emulatoren : Ja (Gerätehersteller)
Beschreibung:
Platzhirsch was Mobile Spiele angeht. Entwickelt von Sun ist es immer auf dem neusten Stand. Riesige Communitys und Absatzchancen pushen die Sprache gewaltig. Leider laufen die Progs nicht auf Anhieb auf allen Geräten (wie bei Java) sondern müssen an die Hersteller und Familien angepasst werden. Insbesondere bei den Medien Formaten gibt es zwischen asiatischen, schwedischen und anderen Geräten vieles zu beachten. Nach und nach wird J2ME in dem großen J2SE aufgehen (integriert), soweit jedenfalls die Pläne von Sun.

Links:
http://java.sun.com/javame/index.jsp <-- Home
http://www.j2meforum.com/ <-- Deutsches Forum
http://www.microjava.com/nokia <-- Nokia SDK
Für jeden Geräte Hersteller muss ein SDK geladen werden!
http://omegabasic.thegamecreators.com/ <-- Basic Wrapper

Positiv : sehr weit verbreitet, riesige Entwicklergemeinde
Negativ : langsamer als Mobile oder Symbian, viel Formatgewurschtel, emus nicht immer up to date
----------------------------------------------------------

----------------------------------------------------------
N-Gage (Next Generation)
Einsatzgeräte : Alle N-Gage kompatiblen Geräte
Sprache(n) : ?
Verbreitung : Niedrig
CPU/Grafik/Sound : ?
Datenträger : ?
Transfer : ?
Cross : ?
Familie : ?
Dev Env : ?
Officiel : ?
PC Emulatoren : ?
Beschreibung:
Folgt später

Links:
http://de.wikipedia.org/wiki/Nokia_N-Gage <--Wiki
Positiv : ?
Negativ : ?
----------------------------------------------------------

----------------------------------------------------------
Nintendo GameBoy Advance
Einsatzgeräte : Gba/GbaSP/GbaMicro
Sprache(n) : C/C++
Verbreitung : gewaltig
CPU/Grafik/Sound : ARM7/240*160/32 Mono+4PCM
Datenträger : Flash EEprom
Transfer : GBA-Flash/Supercard/etc
Cross : keine/spielt GameBoy Color Module
Familie : GameBoy/Gameboy Color
Dev Env : Vham/Catapult/VC++/Programmers Notepad2/ etc
Officiel : Nein
PC Emulatoren : Ja
Beschreibung:
Verbreitet wie Sau und ausgereifte Tools machen diese Plattform zum Hit. Nebenbei gibt es mit Catapult eine kommerzielle Entwicklungsplattform. Mit der Ham/Hel Lib bleiben aber auch keine Wünsche offen.

Links:
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=7724 <--auch für GBA
Positiv : Denn kleinen muss man gernhaben
Negativ : zusätzliche Hardware erforderlich
----------------------------------------------------------

----------------------------------------------------------
Nintendo Double Screen (DS)
Einsatzgeräte : DS/DSLite
Sprache(n) : C/C++
Verbreitung : Hoch
CPU/Grafik/Sound : ARM 7+9/256*192(*2)/16 Kanäle Stereo
Datenträger : Flash EEprom
Transfer : GBA-Flash/SuperCard/WiFiMe/PassMe etc
Cross : keine/spielt aber Medien vom GameBoy Advance
Familie : keine
Dev Env : Vham/VC++/Programmers Notepad2/ etc
Officiel : Nein
PC Emulatoren : Ja
Beschreibung:
Officiel kein Nachfolger des Gameboy sondern eine neue Familie. Ausgestattet mit Touchscreen und Micro. Ein System zur Datenübertragung muss man erwerben. Offiziel unterstützt Nintendo die Szene nicht, greift aber auch in keinster Weise ein.

Links:
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=7724 <-- Einsteigertutorial mit allen Links und Infos
Positiv : Grosse Community, gute Dokumentationen, hoher Spassfaktor
Negativ : zusätzliche Hardware erforderlich
----------------------------------------------------------

----------------------------------------------------------
Sony Playstation Portable (PSP)
Einsatzgeräte : PSP
Sprache(n) : C/C++/Flash (über den PSP Browser)
Verbreitung : hoch
CPU/Grafik/Sound : MIPS R4000/480*272/7.1ch Audio
Datenträger : Universal Media Disc (UMD)/Memory Stick
Transfer : Memory Stick
Cross : nichts
Familie : keine (entfernt mit PSone/2)
Dev Env : VC++/UltraEdit32/Programmers Notepad2/ etc
Officiel : Nein
PC Emulatoren : Ja
Beschreibung:
Der mobile Hardware Hammer. 3D und Multimedia Fähigkeiten ohne Ende. Leider muss die Firmware manipuliert werden was nicht ohne Risiko ist. Dank der gewaltigen Power und der grossen Kapazität der Datenträger sind auch große Projekte möglich. Auch hier ist bereits eine große Fan Gemeinde am Werk.

Links:
http://devkitpro.org/ <-- DevKit
http://www.psp-hacks.com/downloads.php <-- Firmware + Stuff
http://forums.ps2dev.org/ <-- Forum
http://oslib.palib.info/samples/ <-- lib für 2D
Positiv : Power und Memorystick
Negativ : Firmware und Preis
----------------------------------------------------------

----------------------------------------------------------
GamePark (2X)
Einsatzgeräte : Betriebssystem Linux
Sprache(n) : C/C++/GLBasic
Verbreitung : niedrig (neu)
CPU/Grafik/Sound : ARM (Dualcore)/320*200/16 Kanäle Stereo
Datenträger : SD Karte (64Mb Ram)
Transfer : USB/SD
Cross : keine
Familie : GamePark32 (nur Japan/Korea)
Dev Env : Ja, muss gucken welche
Officiel : Ja
PC Emulatoren : JA
Beschreibung:
Die ultimative Spielwiese für Linux Fans. Da der erste GP nur in Japan und Korea erschien ist der Hersteller hier bis jetzt unbekannt. Die Linux Freunde schlachten das Teil aber bereits kräftig mit Emus, PDA Progs und Spielen aus. Ein Blick auf die Sites zeigt mit welchem Tempo dank Linux hier fleisig portiert wird. Die geläufige Auflösung von 320*200 bei 16,7 Mio Farben tut Ihr übriges.

Links:
http://www.gp2x.de/ <--Deutsches Home
http://www.glbasic.com/main.php?lang=de <--GLBasic
Positiv : Starke Cpu, normale AA Akus, gängige Multimediaformate (divx,mgep,mp3,jpg,bmp, etc)
Negativ : kaum kommerzielle Software
----------------------------------------------------------

Wer Lust hat zu einem der mobilen Systeme ein kleines Tutorial zu erarbeiten (zb einrichten der Umgebung) ist willkommen. Auch für Links sind wir dankbar. Einfach alles posten. Ansonsten alle Fragen hier rein die sich um "mobiles" drehen.

cu

PS:Bin für jeden Link dankbar.

Anonymous

unregistriert

2

01.08.2006, 18:50

Abrexxes
Nachtrag für Windows Mobile / Windows CE:
Sprachen: C++, C#.NET (Vorallem .NET)

Anonymous

unregistriert

3

01.08.2006, 19:29

Thx :)

Anonymous

unregistriert

4

02.09.2006, 07:07

http://oslib.palib.info/samples/ eingefügt bei PSP

Anonymous

unregistriert

5

02.01.2008, 11:35

Kleines Update hier, diverse Geräte neu eingestuft und ergänzt. Neu ist der N-Gage Eintrag, da habe ich mich aber nur kurz damit befasst (und die hälfte schon vergessen). die Infos dazu kommen also erst noch. Wenn jemand da drin ist, bin für alle Infos und Links dankbar.

cu

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

6

02.01.2008, 23:18

na mal sehen wie Android (an)kommt, das wäre sicher auch noch eine Interessante Platform falls sie sich verbreitet (was ich stark annehme..)

danke für die zusammenstellung Abrexxes :)

Anonymous

unregistriert

7

03.01.2008, 11:34

Stimmt, das mach ich auch noch. Ich hatte mir die erste Beta angesehen, ich bezweifele aber das viel draus wird.

cu

Werbeanzeige