Spielbare Demoversion

Top  Previous  Next

Der "Plug and Play" Artikel in diesem Monat enthält zwei Codeteile, die es erlauben, eine spielbare Demo aus einem Projekt zu machen.

 

Die erste Methode verwendet die vordefinierte sys_trial Anweisung, die es erlaubt, das Spiel für eine bestimmte Anzahl von Tagen laufen zu lassen. Sys_trial erzeugt einen Registry Eintrag, der z.B. so aussieht:

 

sys_trial("Software\\Aum74\\SysTrialDemo", "install", 1)

 

aum74_trial1

 

Starten Sie systrial.exe aus dem systrial.cd Ordner; Sie sehen dann folgendes Fenster:

 

aum74_trial2

 

Ich habe testhalber die Demo so eingestellt, dass sie schon nach einem Tag abläuft, um das Verfahren zu demonstrieren; Sie sollten eher einen Zeitraum von z.B. 30 Tagen wählen. Das "Spiel" für die Demo ist ein kleines Grafikbearbeitungsprogramm; ich habe ein Bild von mir gemalt.

 

aum74_trial3

 

Heute können Sie so viele Bilder malen wie Sie möchten, denn morgen wird das Programm nicht mehr laufen:

 

aum74_trial4

 

Die zweite Methode ist eine 60 Minuten Testversion, die es einem potentiellen Kunden erlaubt, das Spiel für 60 Minuten zu testen. Diese Methode findet größere Verwendung bei der Spieleentwicklung, weil man so manches Spiel selbst in einer bescheidenen Testphase von 7 Tagen durchspielen kann.

 

Meine Trial Methode verwendet eine API Funktion - GetWindowsDirectory - und ermittelt das Installationsverzeichnis von Windows, in dem es eine Datei anlegt und versteckt, in welcher die Zahl der Minuten gespeichert wird, die das Spiel bereits läuft. Starten Sie das Spiel, indem Sie apitrial.c aufrufen - Sie werden folgendes sehen:

 

aum74_trial5

 

Sie können die 3 Zeilen am unteren Bildrand ausblenden, sie gehören zu einem Debug Panel, das nur für unsere Augen bestimmt ist. Das "Spiel" besteht aus einer Schleife, die alle 5 Sekunden die Hintergrundfarbe ändert. Wenn Sie die Anwendung schließen, wird die Zahl der Minuten, die Sie gespielt (in diesem Fall zugesehen) haben aufaddiert.

 

Hier ist ein Bild nach 19 Minuten.

 

aum74_trial6

 

Eine weitere Schleife prüft, ob die Zeit abläuft während das Programm läuft und zeigt dann eine Nachricht an, wenn dies der Fall ist.

 

aum74_trial7

 

Alle Versuche, die Demo danach zu starten liefern diese Fehlermeldung.

 

aum74_trial8

 

Sie können einfach die Datei aum74trial.dat aus Ihrem Windows Ordner löschen, um weitere 60 Minuten Spielzeit zu erhalten. Im Ernstfall würde ich einen kryptischen Dateinamen (wie ym33.tdp) wählen und die Zahl der Minuten verschlüsselt eintragen (momentan steht sie als Plain Text darin); dies würde die Sache für die Leute verkomplizieren, die versuchen, Ihr Meisterwerk zu cracken und weiterzuverbreiten.

 

Der Code ist voll kommentiert, Sie müssen also nur noch ein tolles Spiel schreiben - der Trial Code wartet schon...