© best_vector/Shutterstock.com
Windows Developer
Entwicklung eines Sprite-basierten JavaScript-Tablet-Spiels

Lauf Igel, lauf!

Tablet-Computer halten mit der Einführung von Windows 8 verstärkt Einzug in die Domäne der Notebooks. Der folgende Artikel soll zeigen, dass es leichter ist, ein Spiel für Windows 8 zu entwickeln, das sowohl auf einem Tablett als auch auf einem vollwertigen Computer läuft, als viele annehmen.

Matthias Fischer


Video: Von Applications zu App: Herausforderungen für Entwickler

HTML5 und JavaScript bieten eine sehr gute Grundlage für die Entwicklung von Windows-8-Apps. JavaScript ist vermutlich eine der, wenn nicht sogar die, am häufigsten missverstandene Programmiersprache: Ursprünglich wurde sie entwickelt, um das DOM einer Webseite innerhalb eines Browsers zu manipulieren. Im Wesentlichen hat sich daran auch heute noch nicht viel verändert, jedoch stehen neben vielen sehr umfangreichen Bibliotheken (z. B. jQuery) auch sehr leistungsfähige JavaScript Engines innerhalb und außerhalb (z. B. Node.js) der Browser zur Verfügung.

Die Sprache selbst ist definiert als ECMAScript (ECMA 262). Dieser Standard beschreibt eine moderne und konkurrenzfähige Programmiersprache mit allem, was dazugehört. JavaScript ist eine dynamische, typisierte, objektorientierte (aber klassenlose) sowie funktionale Programmiersprache. Mit Windows 8 wurde Microsofts JavaScript Engine Chakra in der neuesten Version vorgestellt, die nicht nur den IE 10 antreibt, sondern auch als Basis für eine JavaScript-basierte Entwicklungsplattform für WinJS-Apps unter Windows 8 dient. Die Performance dieser Apps ist ohne Weiteres vergleichbar mit Apps in Programmiersprachen wie C# oder VB.NET.

Das JavaScript-basierte Windows-8-Spiel DoodleRiddle [1] wurde von mir im Rahmen eines Entwicklungswettbewerbsbeitrags von Intel und CodeProject [2] eingereicht (Abb. 1). Der folgende Artikel entstand mit freundlicher Genehmigung von CodeProject (Kasten).

Abb. 1: Webseite des Programmierwettbewerbes

Über CodeProjectCodeProject ist eine Onlinecommunity aus Software- und Designentwicklern mit den Zielen zu lernen, zu lehren und Spaß am Programmierung haben. Entwickler aus der ganzen Welt teilen auf der Website Quellcode, Tutorials und Wissen.

Abb. 2: ScreenShot von einem DoodleRiddle-Level

Die Spielidee besteht darin, einen Spieler (den Igel) durch ein Labyrinth zu einem Ziel (der Fahne) zu navigieren (Abb. 2). Dabei kann der Spieler bei jedem Spielzug die Spielfigur in eine der vier Grundrichtungen bewegen. Die Spielfigur läuft so lange weiter, bis sie entweder auf ein Hindernis (Wand) oder das Ziel trifft. Um den Schwierigkeitsgrad zu erhöhen, steht dem Spieler nur eine begrenzte Anzahl von Spielzügen zur Verfügung.

Neben der Spielidee nimmt die Steuerung bei einem Spiel eine wichtige Rolle ein: Wie soll der Spieler später die Spielfigur über das Spielfeld steuern? Da dieses Spiel für Tablet-Computer entworfen ist, b...

Windows Developer
Entwicklung eines Sprite-basierten JavaScript-Tablet-Spiels

Lauf Igel, lauf!

Tablet-Computer halten mit der Einführung von Windows 8 verstärkt Einzug in die Domäne der Notebooks. Der folgende Artikel soll zeigen, dass es leichter ist, ein Spiel für Windows 8 zu entwickeln, das sowohl auf einem Tablett als auch auf einem vollwertigen Computer läuft, als viele annehmen.

Matthias Fischer


Video: Von Applications zu App: Herausforderungen für Entwickler

HTML5 und JavaScript bieten eine sehr gute Grundlage für die Entwicklung von Windows-8-Apps. JavaScript ist vermutlich eine der, wenn nicht sogar die, am häufigsten missverstandene Programmiersprache: Ursprünglich wurde sie entwickelt, um das DOM einer Webseite innerhalb eines Browsers zu manipulieren. Im Wesentlichen hat sich daran auch heute noch nicht viel verändert, jedoch stehen neben vielen sehr umfangreichen Bibliotheken (z. B. jQuery) auch sehr leistungsfähige JavaScript Engines innerhalb und außerhalb (z. B. Node.js) der Browser zur Verfügung.

Die Sprache selbst ist definiert als ECMAScript (ECMA 262). Dieser Standard beschreibt eine moderne und konkurrenzfähige Programmiersprache mit allem, was dazugehört. JavaScript ist eine dynamische, typisierte, objektorientierte (aber klassenlose) sowie funktionale Programmiersprache. Mit Windows 8 wurde Microsofts JavaScript Engine Chakra in der neuesten Version vorgestellt, die nicht nur den IE 10 antreibt, sondern auch als Basis für eine JavaScript-basierte Entwicklungsplattform für WinJS-Apps unter Windows 8 dient. Die Performance dieser Apps ist ohne Weiteres vergleichbar mit Apps in Programmiersprachen wie C# oder VB.NET.

Das JavaScript-basierte Windows-8-Spiel DoodleRiddle [1] wurde von mir im Rahmen eines Entwicklungswettbewerbsbeitrags von Intel und CodeProject [2] eingereicht (Abb. 1). Der folgende Artikel entstand mit freundlicher Genehmigung von CodeProject (Kasten).

Abb. 1: Webseite des Programmierwettbewerbes

Über CodeProjectCodeProject ist eine Onlinecommunity aus Software- und Designentwicklern mit den Zielen zu lernen, zu lehren und Spaß am Programmierung haben. Entwickler aus der ganzen Welt teilen auf der Website Quellcode, Tutorials und Wissen.

Abb. 2: ScreenShot von einem DoodleRiddle-Level

Die Spielidee besteht darin, einen Spieler (den Igel) durch ein Labyrinth zu einem Ziel (der Fahne) zu navigieren (Abb. 2). Dabei kann der Spieler bei jedem Spielzug die Spielfigur in eine der vier Grundrichtungen bewegen. Die Spielfigur läuft so lange weiter, bis sie entweder auf ein Hindernis (Wand) oder das Ziel trifft. Um den Schwierigkeitsgrad zu erhöhen, steht dem Spieler nur eine begrenzte Anzahl von Spielzügen zur Verfügung.

Neben der Spielidee nimmt die Steuerung bei einem Spiel eine wichtige Rolle ein: Wie soll der Spieler später die Spielfigur über das Spielfeld steuern? Da dieses Spiel für Tablet-Computer entworfen ist, b...

Neugierig geworden?


    
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang