Drücken Sie Enter, um das Ergebnis zu sehen oder Esc um abzubrechen.

Sanja Kasper in App Entwicklung

Spiele Apps programmieren mit Marmalade SDK

In der heutigen technischen Welt sind native Apps für ein Gerät oder ein Betriebssystem nicht die beste Option um Spiele Apps zu programmieren. Denn den größten Anteil im Markt haben Multiplattform- und Multisystem-Spiele. Hier kommt Marmalade ins Spiel. Dies ist eine Multiplattform-Technologie für die Entwicklung von Apps und Spieles mit C++.

Marmalade Technologies Ltd ist der Hersteller von Marmalade SDK, einem Baukasten für das Erstellen von Spielen und Software. Damit soll Zeit und Aufwand bei der App und Spiele Entwicklung für verschiedene Betriebssysteme eingespart werden. Dank des SDK kann die selbe Codebasis für alle kompatiblen Plattformen verwendet werden. So können Technologien und Werkzeuge von Dritten geteilt, einbezogen und wiedergenutzt werden.

Als Beispiele kann man Pflanzen gegen Zombies, Blur Overdrive, Draw Something y GODUS aufführen. Aber es gibt noch tausende Spiele mehr die mit Marmalade entwickelt wurden.

Wie funktioniert das Spiele Apps programmieren mit Marmalade?

  1. Schreiben Sie Ihren Code in Ihrem bevorzugten IDE (Xcode oder Visual Studio).
  2. Suchen Sie die Zielarchitektur aus (ARM, x86, MIPS), stellen Sie die App zusammen und Marmalade erstellt ein binäres, natives CPU für Ihre App.
  3. Entscheiden Sie sich für eine Plattform an die Sie Ihre App oder SPiel orientieren wollen. Marmalade kombiniert die native CPU der App mit einem speziellen „Loader“ für die gewählte Plattform und kreiert ein installierbares App-Paket
  4. Marmalade regelt jeglichen API Anruf des Betriebssystems und Ihre App oder Spiel läuft wie nativ.

Spiele Apps programmieren

Der Arbeitsablauf mit Marmalade ist ebenfalls einfach: Erstellen Sie Ihr Projekt, programmieren Sie Ihr IDE, fügen Sie Multimedia-Elemente in Ihre App oder Spiel. Danach prüfen Sie die App in einem Simulator, laden Sie diese auf Ihr Gerät und schicken Sie diese an Ihre Datenbank.

Das Software Development Kit Marmalade

Das Software Development Kit ist eine Zusammensetzung aus Werkzeugen der Spiele Entwicklung und anderer Software. Sie ermöglicht dem Programmierer Apps und Spiele zu erstellen und besteht gleichzeitig aus 5 Untersystemen:

1 – Marmalade C++

Hier grenzen Sie die volle Kraft von C++ ein, sei es für eine oder mehrere Plattformen. Man muss sich nur darauf konzentrieren, eine gute Spiele App oder App zu programmieren. Nicht darauf, ob sie auf anderen Plattformen funktioniert.

Insgesamt bietet diese Umgebung viel Ertrag, Flexibilität und Erreichbarkeit. So erlaubt sie C++ Entwicklung für jede Plattform und minimiert die Lernkurve, um die verfügbare Erfahrung auf jedes System oder Plattform zu übertragen.

Somit ist es ist möglich, alle Vorteile von C++ Multiplattform Spiele Programmierungen mit hoher Leistungsfähigkeit, Offenheit, Flexibilität und einzigartigem Zugang zu vereinbaren

2 – Marmalade Juice

Marmalade Juice ist eine neue Technologie, die den Programmieren die Möglichkeit gibt,  ihre nativen iOS Projekte für Android zusammenzutragen. Damit ist es nicht mehr nötig, den Code noch einmal zu schreiben, damit er in Android gut funktioniert.

Zudem kann man mit Objective-C und Xcode Spiele Apps programmieren. So trägt man das Spiel zusammen und exportiert es für alle Plattformen, um es einem neuen Publikum zu präsentieren.Dadurch, dass man den Code nicht neu schreiben muss, hat man nur ein Werkzeugset und eine Codifizierung. Man nutzt also die Vorteile des offenen Codes nutzen.

3 – Marmalade Quick

Marmalade Quick wurde entwickelt um schnell und flexibel zu arbeiten. Es nutzt Lua, die schnellste Skriptsprache im Markt, ist zu einem Produkt mit großer Reichweite und kompletter Nutzung der Multiplattform geworden. Keine andere RAD Umgebung bietet eine gleichzeitige Ausbreitung auf so vielen Plattformen. Denn mit ihr können Sie per Mac für Android und per PC für iOS entwickeln.

Mit Marmalade Quick können Sie Ihr Endprodukt nach iOS, Android, Windows Phone, Windows Desktop, Mac Desktop, Tizen, BlackBerry 10, BlackBerry Playbook und Roku ausrichten.

4 – Marmalade Web

Marmalade Web erlaubt die Entwicklung von hybriden Apps mit HTML 5, CSS und JavaScript. Diese Apps verpacken sich wie native App Installationsprogramme, fertig für den App Store.

Sie bieten eine einzigartige Möglichkeit Web Elemente mit nativen App Funktionen zu verbinden. Folglich ist dieses SDK Element ist für Programmierer sehr gut dokumentiert, damit diese originelle und leistungsstarke Produkte in HTML 5, CSS3 und JavaScript mit C++ erschaffen. Zudem erlaubt es bei Bedarf 3D Grafiken.

5 – Marmalade Ecosystem

Im SDK haben Sie Zugang zu einer Vielzahl von Modellen, Services, Werkzeugen und Erweiterungen. Diese könnte Ihnen helfen, Ihre App zu verbessern. Außerdem beinhaltet das Ecosystem Marmalade viele durch Middleware Lieferanten bereitgestellte Integrierungen und führende Services.

Und die Lizenzen?

Im Fall von Marmalade gibt es verschiedene Lizenztypen.

Zum einen die Gratis Lizenzen. Diese erlaubt die Produkte in iOS, Android, Windows Phone, Windows Store, Blackberry 10 und Tizen zu publizieren. Jedoch hat sie ihre Einschränkungen bei der Erstellung der nativen Apps und der personalisierte Bildschirm von Marmalada lässt sich nicht löschen.

Zum anderen die Gemeinschaftslizenz, welche den Zugang zu den selben System vergibt.  Jedoch verhindert sie die Nachteile der Gratis Lizenz. Sie kostet 149 USD im Jahr.

Die Indie Lizenz erlaubt neben den o.g. Systemen, ebenfalls Roku, Windows Desktop und Mac OS X, kostet 499 USD pro Jahr. Jedoch hat sie eine Antwortzeit des technischen Services von 72 Stunden.

Die Plus Lizenz erlaubt Ihnen auf allen Plattformen zu publizieren. Hinzu kommen die verbundenen TV Systeme. Die Antwortzeit des technischen Service beträgt unter 72 Stunden für bis zu drei Computern eines Nutzers. Das ist sehr wichtig für kleine Unternehmen. Die Kosten liegen bei 1499 USD.

Die selben Rechte haben Sie auch bei der Pro Lizenz. Jedoch ist der technische Service für 5 Computer und der Zugang zum Quellcode von Marmalade mitinbegriffen. Das ist sehr nützlich für fortgeschrittene Programmierer. Am Ende kostet das Ganze 3500 USD im Jahr.

Vorteile von Marmalade

  1. Mit Marmalade haben Sie eine einzige Quelle für Ihre App – unabhängig von der Plattform
  2. Sie können ganz einfach Bibliotheken von Dritten einfügen
  3. Die App kann direkt mit den nativen CPU Anweisungen zusammengesetzt werden. Das gibt Ihrer Zielplattform die maximale Geschwindigkeit
  4. Es gibt keine virtuellen Maschinen oder Sprachkreuzungen bei der Programmierung
  5. Sie können die App für weitere Plattformen nutzen ohne Sie neu zu erstellen

Die hohen Preise einiger Marmalade Lizenzen können schwierig für viele zukünftige Entwickler sein. Wettgemacht wird das durch die unzählige Funktionen und die Möglichkeit der Gratis Lizenz.

Auf jeden Fall wird Marmalade viel von Gründern und große Unternehmen genutzt. Vielleicht nutzen Sie bereits Produkte, die mit Marmalade erstellt wurden, und wissen es nicht.

Eigene App erstellen

Kommentare

Kommentare sind deaktiviert für diesen Beitrag