|
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)
Starten Sie systrial.exe aus dem systrial.cd Ordner; Sie sehen dann folgendes Fenster:
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.
Heute können Sie so viele Bilder malen wie Sie möchten, denn morgen wird das Programm nicht mehr laufen:
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:
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.
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.
Alle Versuche, die Demo danach zu starten liefern diese Fehlermeldung.
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...
|