Projekt Heiliger Damm: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 +
[[Bild:Heiliger_Damm.jpg|thumb|400px|Heiliger Damm]]
 +
 
Es war mal wieder einer dieser langweiligen Ferientage und die doofen Medien, die mir zu einer Schnappsidee verhalfen. Ja, da wird seit Wochen über das bevorstehende G8-Treffen diskutiert und irgendwann machts in meinem Gehirn klick und ich meine, ich müsste ein Spiel programmieren. Und dann mein ich das natürlich nicht nur - ich machs auch (so bekommt man wenigstens die Ferientage rum). Irgendwann morgens um 11 Uhr habe ich angefangen und dann so gegen abends um 8 Uhr war ich schon fertig. Ich hatte mein allererstes Spiel fertig gestellt. Um 20:38 Uhr veröffentlichte ich dann in der Entwickler-Ecke die Version 1.0.  
 
Es war mal wieder einer dieser langweiligen Ferientage und die doofen Medien, die mir zu einer Schnappsidee verhalfen. Ja, da wird seit Wochen über das bevorstehende G8-Treffen diskutiert und irgendwann machts in meinem Gehirn klick und ich meine, ich müsste ein Spiel programmieren. Und dann mein ich das natürlich nicht nur - ich machs auch (so bekommt man wenigstens die Ferientage rum). Irgendwann morgens um 11 Uhr habe ich angefangen und dann so gegen abends um 8 Uhr war ich schon fertig. Ich hatte mein allererstes Spiel fertig gestellt. Um 20:38 Uhr veröffentlichte ich dann in der Entwickler-Ecke die Version 1.0.  
 
[[Bild:Heiliger_Damm.jpg|thumb|400px|Heiliger Damm]]
 
  
  

Version vom 4. Juni 2007, 20:55 Uhr

Heiliger Damm

Es war mal wieder einer dieser langweiligen Ferientage und die doofen Medien, die mir zu einer Schnappsidee verhalfen. Ja, da wird seit Wochen über das bevorstehende G8-Treffen diskutiert und irgendwann machts in meinem Gehirn klick und ich meine, ich müsste ein Spiel programmieren. Und dann mein ich das natürlich nicht nur - ich machs auch (so bekommt man wenigstens die Ferientage rum). Irgendwann morgens um 11 Uhr habe ich angefangen und dann so gegen abends um 8 Uhr war ich schon fertig. Ich hatte mein allererstes Spiel fertig gestellt. Um 20:38 Uhr veröffentlichte ich dann in der Entwickler-Ecke die Version 1.0.



Das Spiel

Wie man nun vermuten kann, hat das Spiel etwas mit dem G8-Treffen zu tun. Um genauer zu sein, mit Heiligendamm und den G8-Gegnern. Ihr dürft Herr Schäuble spielen und müsst die - bisher noch farblosen - G8-Gegner davon abhalten, den Heiligen Damm anzugreifen. Die besten Spieler können sich dann in den Highscore einen der ersten zehn Plätze ergattern. Da ein Bild erstmal mehr als 1000 Worte sagen, könnt ihr rechts einen Screenshot sehen.

In der Mitte ist das Ziel der G8-Gegner: Der Heilige Damm, eine grüne Oase, mitten in der Wüste.

Oben rechts sehen wir ein paar Informationen zu unserem aktuellen Status und zum aktuellen Level. Bis auf die Angabe "Zäune: 3 von 10", sollte eigentlich alles selbsterklärend sein. Mit dem Zaun hat es folgendes auf sich: Die Aufgabe des Spielers ist es, mit der Maus einen Zaun zu ziehen (auf dem Screenshot sind das die schwarzen Striche). Diese Zäune, bzw. Striche, halten immer genau einen Gegner auf und verschwinden dann. Für diesen Gegner gibt es dann eine bestimme Anzahl an Punkten. Die dopellte Anzahl an Punkten gibt es dann, wenn man einen Kreis um den Gegner zeichnet. Damit man nicht anfängt 100 Zäune um die Mitte herum zu ziehen, ist die Anzahl der gleichzeitig existierenden Zäune beschränkt (von Level zu Level unterschiedlich). Auch heben Zäune nicht ewig und verschwinden nach ein paar Sekunden.

Die weißen Kreise sind die Gegner, sie bewegen sich mit konstanter Geschwindigkeit in Richtung Damm. In jedem Level steigt die Anzahl der Gegner und die Dauer, bis ein neuer Gegner erscheint, verringert sich. Sobald ein Gegner das Ziel erreicht, legt er ein Feuer. Es dürfen maximal 10 Gegner das Ziel erreichen.

Unten links waren bisher die Shortcuts aufgelistet. In Version 1.30 wurden diese in ein Extra-Fenster ausgelagtert, um nicht allzuviel Platz wegzunehmen. Die Beschreibung zu den einzelnen Shortcuts findet ihr weiter unten.


Download


Features

PickUps

Zwei PickUps sorgen dafür, dass der Spieler es leichter hat und der Spielspaß ein wenig erhöht wird. Das wäre die Lupe und der Zaun:

Die Lupe sorgt dafür, dass sich die Geschwindigkeit der Gegner für 3 Sekunden halbiert. Der Zaun lässt den nächsten Zaun, den man zieht, rot werden. Dieser hat die Eigenschaft, dass er nicht nach einiger Zeit verschwindet und zwei Gegner abhalten kann.

Hinzu kam hier noch ein Debug-Modus, der per "+Debug"-Parameter gestartet werden kann. Er legt eine Debug.txt im Programmverzeichnis an, in dem alle Ereignise protokolliert sind. Dies vereinfacht die Fehlersuche ungemein.

Pause

Das Spiel kann kurzzeitig durch die P-Taste pausiert werden. Da es durch einen Trick möglich war, bzw. eventuell immer noch ist, besonders weit zu kommen, wurde in der Version 1.30 ein weiteres Sicherheitsmerkmal eingeführt, welches diesen Trick zwar nicht verhindert, aber bei Eintrag in die Highscore sichtbar macht. Die Pause wird seit Version 1.30 auch aktiviert, wenn das Spiel den Fokus verliert, oder verschoben wird. Durch hektisches spielen, kam manch ein User auf die Titelleiste - was nicht selten das "Game Over" bedeutete.

Chef-Modus

Da einer der Spieler berufstätig ist und der Gefahr ausgesetzt ist, von seinem Chef beim Spielen erwischt zu werden, wünschte er sich einen Chef-Modus. Dieser wurde in Version 1.09 eingebaut. Durch drücken der B-Taste minimiert sich das Spiel und verschwindet im Tray (unten rechts, neben der Uhr). Als Hint wurde "Textverarbeitung" eingetragen. Sehr unauffällig ;-).

Screenshot

Damit die Spieler auch ihren Erfolg festhalten können, ohne umständlich über die Druck-Taste einen Screenshot zu machen, ist es seit Version 1.17 möglich, per S-Taste einen Screenshot im Programmverzeichnis anzulegen (ScreenshotX.bmp). Dabei wird der Render-Context in ein TglBitmap2D abgespeichert.

Highscore

Zwei Vorteile brachte der Highscore ab Version 1.19: 1. Spieler können ihre Spielstärke vergleichen; 2. Der Autor des Spiels hat einen Überblick über die Aktivität der Spieler. Direkt bei Einführung der Highscore wurde ein Sicherheitsmerkmal eingebaut, was Eintragungen von externen Programmen / Webseiten verhindern soll. Da aber der "Pause-Trick" wohl immer noch teilweise genutzt wurde, wurden in Version 1.30 einige weitere Sicherheitsmerkmale eingeführt, die Cheating endgültig verhindern sollen. Auch hier ist aber keine Garantie gegeben, da User bereits an einem Bot arbeiten.


Planungen für die Zukunft

Geplant sind bereits mehrere Dinge:

  • Spiel aus Sicht der G8-Gegner -> Der User muss diese sicher zum Ziel bringen.
  • Die Grafik so gut es geht zu verbessern -> 3D?
  • Weitere PickUps
  • Update-Funktion


Shortcuts

Taste Funktion
T Übersicht der Shortcuts
P Pause
B Chef-Modus
S Screenshot
H Highscore
N Neues Spiel
Q Beenden


Change-Log

Version 1.02
  • Performance verfünffacht (Shapes entfernt)
  • Bugs betreffend Zaun behoben
Version 1.07
  • Zäune verschwinden
  • Anzahl Zäune begrenzt
  • 3 neue Shortcuts (P, N, Q)
  • Balancing verbessert
  • Programm-Icon
Version 1.09
  • Chef-Modus eingebaut (B)
Version 1.12
  • 2 PickUps (Zaun, Lupe)
  • Debug-Modus (Parameter: +debug)
Version 1.17
  • Bis Level 20 ausgebaut
  • Timebased Movement
  • Screenshot-Funktion (S)
  • Shortcut-Funktion verbessert
Version 1.18
  • Fix für Pause-Funktion
Version 1.19
  • Online-Highscore (H)
Version 1.20
  • 1. OpenGL-Version
Version 1.21
  • Alle Texturen Power-Of-Two
Version 1.22
  • Performance Bug behoben
Version 1.24
  • 2 Bugs betreffend Zaun behoben
  • Bug unter Arch Linux + Wine behoben
Version 1.25
  • Render-Bug behoben
Version 1.26
  • Inoffizielle Version
Version 1.30
  • Pause+Highscore-Bug behoben
  • Spiel geht automatisch in Pause, wenn
    • Fokus verloren
    • Fenster verschoben
  • Shortcuts in Extra-Fenster verlegt (T)


Projekt-Homepage

In Planung.


Weblinks