Welcher Teil davon passt in die Kategorie "Off-Topic"? Dabei wird nicht gefragt, welche Technologie verwendet werden soll, sondern ob es eine Technologie für etwas gibt. Es ist kein abstraktes „Wie fange ich an?“ Oder „Was lerne ich als Nächstes?“. Es geht um eine spezifische, pragmatische Frage, die genau so in der täglichen Entwicklung auftaucht.
Steven Stadnicki
"Ist es möglich?" ist eine Ja oder Nein Frage; Dies sind in der Regel keine guten SE-Fragen. "Wie könnte ich ..." wäre besser, aber dieses Thema ist nicht spezifisch für Spiele und ein Spieleentwickler würde Ihnen nicht unbedingt eine bessere Antwort geben. Diese Frage sollte auf SO gestellt werden.
Josh
Antworten:
17
Es gibt http://www.phonegap.com/, das Open Source und plattformübergreifend ist. Sie können HTML 5 nicht nur als native App verpacken, sondern auch auf native Funktionen des Mobiltelefons zugreifen.
Ich kann nicht für das iPhone bürgen, aber in Android würde eine einfache Anwendung mit einer Aktivität , die nur eine WebView enthält , den Trick machen. Die Aktivität würde ungefähr so aussehen:
public class WebApp extends Activity {
protected void onCreate(Bundle savedInstanceState) {
WebView wv = new WebView(this);
wv.loadUrl("http://www.myapp.com/");
setContentView(wv);
}
}
Dadurch würde die WebView den gesamten Bildschirm ausfüllen. dann brauchst du nur noch eine lademeldung. Eine bessere Option ist das Laden von HTML in WebView, damit die App offline verwendet werden kann. Beispiele hierfür finden Sie auf der API-Seite für WebView .
Integrieren und verteilen Sie Ihre Spiele auf einfache Weise in native iPhone- und Android-Apps. Sie benötigen nicht einmal einen Mac oder XCode, um Ihr Spiel in den iPhone App Store zu bringen.
Hast du dich bei CocoonJS umgesehen ? Dies ist bei weitem eine der besten Möglichkeiten, um hardwarebeschleunigte HTML5-Spiele für iOS und Android zu erhalten. Außerdem verfügen sie über einen Cloud-Compiler, mit dem Sie eine einzelne Zip-Datei hochladen können, die sich für mehrere Plattformen eignet.
Wenn Sie Ihr Spiel auf noch mehr Plattformen portieren möchten, bietet Nokia eine Web-Tool-Anwendung für die Portierung auf Symbian S60-Geräte ...
Web Tools for S60
Sie haben auch eine neuere, die wahrscheinlich mehr HTML5 unterstützt, aber ich habe es noch nicht ausprobiert ...
Ich habe einige HTML5-Spiele auf dem Android-Marktplatz veröffentlicht und aus meiner Erfahrung heraus würde ich Ihnen empfehlen, Crosswalk zu verwenden, um Ihre Spiele für Android zu verpacken.
Es ist sehr einfach zu bedienen und verdammt schnell! Es wurde von Intel entwickelt. Es ist schneller als Phonegap, da es eine optimierte Webansicht verwendet, die aus dem Chromprojekt stammt.
Die aktuelle Webansicht auf Android 4.x-Geräten (die von phonegap verwendet wird) ist sehr langsam und unterstützt weder WebGL- noch WebAudio-APIs.
Zu sagen, dass es das zuverlässigste ist, ist unglaublich subjektiv. Zum Beispiel hat es einen erheblichen Mangel an UI-Widgets / Steuerelementen wie Optionsfeldern. Welchen Nutzen hat es für das HTML5-basierte Spiel des ursprünglichen Posters? Ein bisschen mehr ausarbeiten.
Tom 'Blue' Piddock
Ich bin mir nicht sicher, warum ich "zuverlässig" geschrieben habe. Es ist das, was ich benutze und ich mag es. Aber Sie haben recht, es gibt nichts speziell "zuverlässiges" daran. Es werden jedoch 8 verschiedene Plattformen unterstützt, was sehr gut ist.
Antworten:
Es gibt http://www.phonegap.com/, das Open Source und plattformübergreifend ist. Sie können HTML 5 nicht nur als native App verpacken, sondern auch auf native Funktionen des Mobiltelefons zugreifen.
quelle
Ich kann nicht für das iPhone bürgen, aber in Android würde eine einfache Anwendung mit einer Aktivität , die nur eine WebView enthält , den Trick machen. Die Aktivität würde ungefähr so aussehen:
Dadurch würde die WebView den gesamten Bildschirm ausfüllen. dann brauchst du nur noch eine lademeldung. Eine bessere Option ist das Laden von HTML in WebView, damit die App offline verwendet werden kann. Beispiele hierfür finden Sie auf der API-Seite für WebView .
quelle
Von der ImpactJS Tools Seite gibt es:
quelle
Hast du dich bei CocoonJS umgesehen ? Dies ist bei weitem eine der besten Möglichkeiten, um hardwarebeschleunigte HTML5-Spiele für iOS und Android zu erhalten. Außerdem verfügen sie über einen Cloud-Compiler, mit dem Sie eine einzelne Zip-Datei hochladen können, die sich für mehrere Plattformen eignet.
quelle
Wenn Sie Ihr Spiel auf noch mehr Plattformen portieren möchten, bietet Nokia eine Web-Tool-Anwendung für die Portierung auf Symbian S60-Geräte ... Web Tools for S60
Sie haben auch eine neuere, die wahrscheinlich mehr HTML5 unterstützt, aber ich habe es noch nicht ausprobiert ...
Web Tools 2.3 für Series40
Das SDK im ersten ist ziemlich gut, da es auch einen Simulator enthält, mit dem Sie eine Vorstellung davon bekommen, wie Ihre App aussehen wird
quelle
Ich habe einige HTML5-Spiele auf dem Android-Marktplatz veröffentlicht und aus meiner Erfahrung heraus würde ich Ihnen empfehlen, Crosswalk zu verwenden, um Ihre Spiele für Android zu verpacken.
Es ist sehr einfach zu bedienen und verdammt schnell! Es wurde von Intel entwickelt. Es ist schneller als Phonegap, da es eine optimierte Webansicht verwendet, die aus dem Chromprojekt stammt.
Die aktuelle Webansicht auf Android 4.x-Geräten (die von phonegap verwendet wird) ist sehr langsam und unterstützt weder WebGL- noch WebAudio-APIs.
quelle
Was ist mit cocos2d-x ?
Cocos2d-x ist ein Framework für die plattformübergreifende Verwendung von Javascript und völlig kostenlos.
quelle