Moin,
bin gerade an einem neuem Projekt dran.
Seit ein paar Tagen habe ich die Konzepte für ein neues Großprojekt soweit fertig.
Diesmal wird’s eine Art RPG aus der Vogelperspektive, quasi im Stil von
Grand Theft Auto 1 (Wie auch immer man dieses Genre nennt...)
Nach 2 Wochen mit Stift und Papier habe ich endlich mit dem Grundgerüst begonnen. Da das meiner Meinung nach schon der anspruchvollste
Teil davon ist, gab’s natürlich auch schon gleich ein paar Kleinigkeiten die nicht so ganz wollen, wie ich will.
Deshalb frag ich lieber nach Hilfe bevor mir eine Zehn-Minuten-Aufgabe viele Stunden und Nerven abverlangt.
Im Anhang das komplette Projekt mit Workspace
(gezippt, ohne EXE).
Der Source ist momentan nicht der schönste, aber sobald das Grundgerüst fertig ist und so funktioniert wie es soll, wird dieser überarbeitet.
Dazu folgende Probleme:
1. Die Prozedur für Bewegungen in der uMain-Unit will nicht so ganz funktionieren, war mal fast komplett funktionsfähig, blöd aber, dass ich nach ein paar Experimenten damit versehentlich gespeichert hatte und das leider nicht mehr zum funktionieren gebracht habe.... Klingt komisch, ich weiß :-/
2. Die beiden Canvas (bzw. Hilfsbitmaps) für das Raster wollen nicht transparent werden. Ich möchte, dass die Bereiche in denen keine Rasterlinien (weiß) sind, transparent sind. (Nicht wie momentan im Editor, dass die komplette Stelle mit Formular transparent sind, sondern nur die PaintBox)
3. Wenn ich das Raster im Karteneditor über das MainMenu ausblende
(Visible:= false;), wird es vom Formular behandelt als ob es nicht vorhanden wäre. Dieser Effekt ist dann Visualisierbar mit
Form.AutoSize:= true;
4. Wenn das Raster angezeigt wird, kann das
Form.Click-Event nicht aufgerufen werden, da die PaintBox ja über dem kompletten Formular liegt. Habe das jetzt provisorisch gelöst, indem der Aufruf
LaufZurKoordiante; auch im Click-Event des Rasters steht. Ich hoffe das Problem erübrigt sich, wenn Punkt 3 klappt, da das im Editor wichtig wäre. (Im eigentlichen Spiel sieht man ja sowieso kein Raster.)
Der Karteneditor ist schon so früh mit in der Entwicklung, da ich für das Formular mit dem Spiel selbst nur die Grundfunktionen vom Spiel (Laufen, Aktion, etc.) implementieren will. Die kompletten Missionen und Landkarten werden erst implementiert, wenn der Editor voll funktionsfähig ist, da ich mit dem dann die Missionen erstellen möchte. Das würde mir das 'harte Scripten' der Karten - wie ich es bezeichne - ersparen und es würde keine Maps geben, die der Endbenutzer nicht auch erstellen könnte.
Noch eine Ergänzung:
Verwendete Delphiversion: Delphi 7 Enterprise
Ich hoffe es nimmt sich jemand die Zeit mir ein wenig unter die Arme zu greifen.
Grüße
Marc