Entwickler-Ecke
Freeware Projekte - Memorix
-dna- - Do 08.11.07 13:42
Titel: Memorix
Hallo Delphianer,
Ich möchte mein Projekt vorstellen, an welchem ich schon eine ganze Weile programmiere. Das Spielprinzip gleicht "Memory" (also verdeckte Kartenpaare aufdecken). Allerdings wurde es aufgebohrt. Mein Memorix bietet folgende Features:
- 4 Levelgrößen (Anzahl Spielsteine)
- 3 Schwierigkeitsgrade (Anordnung und ggf. Bewegung der Steine)
- Singleplayer oder Spiel mit 3 unterschiedlich starken Computergegner
- eine Online-Highscore
Das Spiel läuft gegen die Zeit, damit hat man immer einen gewissen Ansporn den Level schneller zu schaffen. Dazu kommt, dass die höheren Level dynamisch sind. Die Steine bewegen sich also.
Um einen Eindruck vom Spiel zu gewinnen habe ich ein paar Screenshots angehängt:
Das Setup muß als Administrator installiert werden. Das Spiel selbst läuft als eingeschränkter Nutzer. Als Betriebssystem habe ich bisher nur XP getestet, W2K sollte aber auch funktionieren.
Zur Hardwareanforderung kann ich nur wenig sagen. Ein X86 mit ~1GHz und eine Geforce-Grafikkarte sollten jedoch locker ausreichen. Über Angaben wie das Spiel auf Eurer Hardware läuft, würde ich mich sehr freuen.
Ein Netzwerkmodus ist vorbereitet, funktioniert aber noch nicht. Daran arbeite ich im Moment. Letztlich sollen Partien mit bis zu 4 Spielern möglich sein.
Das Spiel gibt es entweder als Setup
Memorix-Setup [
http://www.2ndmoon.de/memory/file/setup.exe]. (5,8 MB), oder als ZIP-Archiv
Memorix-ZIP [
http://www.2ndmoon.de/memory/file/memorix.zip] (6,5 MB).
Grüße und viel Spaß,
DNA
DelphiMarkus - Do 08.11.07 14:47
Hallo,
dein Spiel gefällt mir gut. :zustimm:
Ich habe Win ME, 1MB RAM, SharedMemory-Graphik (64MB), und einen Intel Pentiun III mit ca. 1GHz. Das Spiel läuft bei mir nicht ganz fließend, es zögert immer ein bisschen, trotzdem kann man es gut spielen. Das Laden dauert etwas mehr als 7 Sekunden(OK, mein System ist nicht das schnellste :mrgreen: ).
Ich habe einen kurzen Bilck drauf geworfen, ich esse jetzt gleich Mittag, deshalb schreibe ich gleich noch mehr dazu.
-dna- - Do 08.11.07 14:55
DelphiMarkus hat folgendes geschrieben: |
Hallo,
dein Spiel gefällt mir gut. :zustimm:
Ich habe Win ME, 1MB RAM, SharedMemory-Graphik (64MB), und einen Intel Pentiun III mit ca. 1GHz. Das Spiel läuft bei mir nicht ganz fließend, es zögert immer ein bisschen, trotzdem kann man es gut spielen. Das Laden dauert etwas mehr als 7 Sekunden(OK, mein System ist nicht das schnellste :mrgreen: ).
Ich habe einen kurzen Bilck drauf geworfen, ich esse jetzt gleich Mittag, deshalb schreibe ich gleich noch mehr dazu. |
Mahlzeit, :) und Danke für's testen und die aussagen zur Performanz.
Das Spiel nutzt SDL, also OpenGL. Vielleicht sind keine passenden Treiber installiert, und es läuft alles ohne Hardwarebeschleunigung, sondern über Softwarerenderer?
Du kannst ja mal mitten im Spiel (also im Level) die Taste "f" drücken. Dann wird oben mittig die Framerate angezeigt. Liegt sie bei ~60 Frames, dann liegt es an meinem Programm, genauergesagt am Frameratenbegrenzer. Ist sie unter 60, dann ist Dein System ausgelastet und ich muß noch optimieren, oder Du kannst die Performanz noch mit nem anderen Treiber steigern.
Grüße, DNA
DelphiMarkus - Do 08.11.07 16:25
Hallo!
Danke! :beer:
Hardware-Beschreunigung ist an. Bei mir werden immen ~15 Frames angezeigt.
Beim Laden und Erzeugen des Levels dauert es immer um die 8 Sekunden. Es hucket etwas lässt sich aber durchaus spielen. Die Bilder sind auch scharf und gut zu erkennen. Super!!
Wo bekomme ich den die Treiber her?
Mein System ist ja nicht besonders gut, aber für Office, Internet und Programmieren reicht es aus.
-dna- - Do 08.11.07 18:29
DelphiMarkus hat folgendes geschrieben: |
Hallo!
Danke! :beer:
Hardware-Beschreunigung ist an. Bei mir werden immen ~15 Frames angezeigt.
Beim Laden und Erzeugen des Levels dauert es immer um die 8 Sekunden. Es hucket etwas lässt sich aber durchaus spielen. Die Bilder sind auch scharf und gut zu erkennen. Super!!
Wo bekomme ich den die Treiber her?
Mein System ist ja nicht besonders gut, aber für Office, Internet und Programmieren reicht es aus. |
Hallo,
15 Frames sind nicht viel. Aber Maschinen Deines Kalibers werden wahrscheinlich die Zielgruppe von Memorix sein. Ich schau mal ob ich noch was optimieren kann. Bisher hab ich mich um Optimierung noch gar nicht gezielt gekümmert.
Hauptproblem sollten aber die Grafiktreiber sein. Für OpenGL gibts eigentlich keine separaten Treiber wie z.B. für DirectX. Sie kommen mit dem eigentlichen Grafikkartentreiber mit. Du müßtest also herausfinden, was Du für einen Grafikchipsatz eingebaut hast. Also schau mal was im Gerätemanager für Grafikkarten stehen und vielleicht gibts ja einen aktuelleren Treiber dafür.
Grüße, DNA
DelphiMarkus - Do 08.11.07 18:36
Hallo,
ich habe eben nachgesehen: Ich habe eine SIS630/730 (So steht es im Gerätemanager) Graphikkarte.
Siehe Anhang.
-dna- - Do 08.11.07 23:25
DelphiMarkus hat folgendes geschrieben: |
Hallo,
ich habe eben nachgesehen: Ich habe eine SIS630/730 (So steht es im Gerätemanager) Graphikkarte.
Siehe Anhang. |
Holla,
naja, also der hier
http://driver2.sis.com/graphic/igp/730630/630_208a_win9x.zip könnte passen. (Vorsicht, das Ding ist satte 51 MB groß) Ich weiß aber nicht ob der in Sachen 3D viel bringt. :-/ Einfach mal probieren.
Achtung! Neue Version 0.8.1.20 verfügbar.
[*] Ein Fehler wurde beseitigt durch welchen es vorkommen konnte, dass kein zweiter Stein aufgedeckt werden konnte.
[*] Die Drehgeschwindigkeit der Steine wurde erhöht, wodurch sich das Spiel deutlich griffiger spielen läßt.
Installation:
Wer Memorix neu installiert, bekommt automatisch die neueste Version:
http://www.2ndmoon.de/memory/file/setup.exe.
Wer Memorix schon installiert hat, kann sich
http://www.2ndmoon.de/memory/file/MemorixSDL.zip ziehen und nur die exe austauschen.
Grüße, DNA
Marc. - Do 08.11.07 23:38
Hi!
SetUps sind hier in der Regel nicht sehr gerne gesehen! Zum Testen sollten eigentlich StandAlone-Versionen reichen. Wäre es möglich, dass du entsprechend eine bereitstellst?
grüße,
Marc
-dna- - Do 08.11.07 23:49
Marc. hat folgendes geschrieben: |
Hi!
SetUps sind hier in der Regel nicht sehr gerne gesehen! Zum Testen sollten eigentlich StandAlone-Versionen reichen. Wäre es möglich, dass du entsprechend eine bereitstellst?
grüße,
Marc |
Hallo und Sorry,
Kein Problem.
http://www.2ndmoon.de/memory/file/memorix.zip enthält das Spiel zum Installieren an beliebiger Stelle auf dem Computer.
Du hast auch recht. Ein Setup ist zwar benutzerfreundlicher, aber eher was für die finale Version. Zum testen ist es wohl eher hinderlich. Ansonsten kann sich jeder hier
http://www.2ndmoon.de/downloads/downloads.html die gewünschte Version laden.
Grüße, DNA
Marc. - Fr 09.11.07 00:04
So nun habe ich mir das Spiel auch einmal angeschaut. Der erste Eindruck, saubere Leistung! :P
Geruckelt hat es bei mir nicht, es brauchte auch nur wenige Sekunden, um ein Level zu laden.
Aber etwas Anderes: Ich eigne mir gerade selbst OpenGL an, stehe allerdings noch ganz am Anfang und muss ehrlich sagen, dass mich Dein Programm bereits sehr beeindruckt hat. Könntest Du mir eventuell Einblicke in den SourceCode gewähren? Einfach um zu sehen, wie etwas aufwendigeres OpenGL-Spiel letzendlich von innen ausschaut.
grüße,
Marc
-dna- - Fr 09.11.07 01:06
Marc. hat folgendes geschrieben: |
So nun habe ich mir das Spiel auch einmal angeschaut. Der erste Eindruck, saubere Leistung! :P
Geruckelt hat es bei mir nicht, es brauchte auch nur wenige Sekunden, um ein Level zu laden. |
An dieser Stelle lade ich die Textur des Set (\data\sets\zoo\motiv.tga), zerlege sie in die einzelnen Karten. Danach baue ich noch die Displaylisten, damit das Rendern im Spiel dann flockig läuft. Aber die Ladezeiten kommen mir, für dass "bisschen" Grafik trotzdem recht lange vor. Das werde ich nochmal prüfen wenns um die Optimierung geht. Das Interesse am Grundgerüst habe ich mal lieber in einem anderen Thread fortgeführt. Hier ist es doch ein wenig unpassend.
Daher siehe hier:
http://www.delphi-forum.de/viewtopic.php?p=471217#471217
Grüße, DNA
jaenicke - Fr 09.11.07 09:07
Das ist echt ein super Spiel, es macht sehr viel Spaß. :zustimm:
Einmal ist es hängen geblieben, eine Karte war aufgedeckt, ich konnte aber keine zweite umdrehen. Das ist nur einmal passiert, jedenfalls kam ich mit Escape wieder zum Menü zurück, es war also nicht direkt ein Absturz.
Was die Performance angeht: Null Ladezeiten, vollkommen flüssige Bewegungen :zustimm:
-dna- - Fr 09.11.07 16:51
jaenicke hat folgendes geschrieben: |
| Einmal ist es hängen geblieben, eine Karte war aufgedeckt, ich konnte aber keine zweite umdrehen. Das ist nur einmal passiert, jedenfalls kam ich mit Escape wieder zum Menü zurück, es war also nicht direkt ein Absturz. |
Das Problem ist bekannt, sollte aber nur in der Version 0.8.1.5 auftreten. Mit der neuen Version 0.8.1.20 habe ich den Fehler beseitigt. Welche Version hast Du?
Grüße, DNA
jaenicke - Fr 09.11.07 19:18
Ich habe Version 0.8.1.20, ich habe gerade in die Versionsinfo der Exe geschaut.
-dna- - Fr 09.11.07 19:42
jaenicke hat folgendes geschrieben: |
| Ich habe Version 0.8.1.20, ich habe gerade in die Versionsinfo der Exe geschaut. |
Oh das ist schlecht. :-/
Ok, dann schau mal bitte unter C:\dokumente und Einstellungen\<Dein Nutzer>\Anwendungsdaten\Memorix. Dort liegen dieverse .log-Dateien. Ich schreibe dort die Spielzüge von Dir und dem Computergegner rein. Falls Du noch weißt wann Du gespielt hast, dann kannst Du die Datei leicht anhand von Datum und Uhrzeit erkennen. Ansonsten beim nächsten Auftreten des Fehlers mal das Spiel beenden und das letzte Logfile an mich schicken. Damit hab ich ne Chance rauszufinden, warum sich die Engine an dieser Stelle verhaspelt.
Oder schickst halt alle Logfile die da liegen und ich seh dann ja, wo es ein Problem gab. Das betreffende Logfile sollte ha mit einem Eintrag wie
Delphi-Quelltext
1:
| STATUS INFO : @ 19:34:29 MSG : Stein <X> durch <Spieler> umgedreht. |
enden. Also mittendrin aufhören.
Grüße, DNA
jaenicke - Fr 09.11.07 22:23
Ich vermute mal, dies ist das entsprechende Log:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109:
| STATUS INFO : @ 07:37:41 MSG : Spieler: --> psMove1 STATUS INFO : @ 07:37:44 MSG : Spieler wählt Stein 0 STATUS INFO : @ 07:37:44 MSG : Spieler: --> psMove2 STATUS INFO : @ 07:37:44 MSG : Stein von UnbekanntList entfernt: 0 STATUS INFO : @ 07:37:44 MSG : Stein 0 durch jaenicke umgedreht. STATUS INFO : @ 07:37:44 MSG : Spieler wählt Stein 1 STATUS INFO : @ 07:37:44 MSG : Spieler: --> psMoveFinished STATUS INFO : @ 07:37:44 MSG : Stein von UnbekanntList entfernt: 1 STATUS INFO : @ 07:37:44 MSG : Stein 1 durch jaenicke umgedreht. STATUS INFO : @ 07:37:44 MSG : Spielzug Ende: jaenicke STATUS INFO : @ 07:37:44 MSG : Spieler: --> psMove1 STATUS INFO : @ 07:37:44 MSG : STATUS INFO : @ 07:37:44 MSG : Spielzug Beginn: jaenicke STATUS INFO : @ 07:37:45 MSG : Spieler wählt Stein 2 STATUS INFO : @ 07:37:45 MSG : Spieler: --> psMove2 STATUS INFO : @ 07:37:45 MSG : Stein von UnbekanntList entfernt: 2 STATUS INFO : @ 07:37:45 MSG : Stein 2 durch jaenicke umgedreht. STATUS INFO : @ 07:37:45 MSG : Spieler wählt Stein 3 STATUS INFO : @ 07:37:45 MSG : Spieler: --> psMoveFinished STATUS INFO : @ 07:37:45 MSG : Stein von UnbekanntList entfernt: 3 STATUS INFO : @ 07:37:45 MSG : Paar entdeckt: "1","3" STATUS INFO : @ 07:37:46 MSG : Stein 3 durch jaenicke umgedreht. STATUS INFO : @ 07:37:46 MSG : Spielzug Ende: jaenicke STATUS INFO : @ 07:37:46 MSG : Spieler: --> psMove1 STATUS INFO : @ 07:37:46 MSG : STATUS INFO : @ 07:37:46 MSG : Spielzug Beginn: jaenicke STATUS INFO : @ 07:37:47 MSG : Spieler wählt Stein 1 STATUS INFO : @ 07:37:47 MSG : Spieler: --> psMove2 STATUS INFO : @ 07:37:47 MSG : Stein von UnbekanntList entfernt: 1 STATUS INFO : @ 07:37:47 MSG : Stein 1 durch jaenicke umgedreht. STATUS INFO : @ 07:37:48 MSG : Spieler wählt Stein 3 STATUS INFO : @ 07:37:48 MSG : Spieler: --> psMoveFinished STATUS INFO : @ 07:37:48 MSG : Stein von UnbekanntList entfernt: 3 STATUS INFO : @ 07:37:48 MSG : Stein 3 durch jaenicke umgedreht. STATUS INFO : @ 07:37:48 MSG : Stein von FreeList entfernt: 1 STATUS INFO : @ 07:37:48 MSG : Stein von FreeList entfernt: 3 STATUS INFO : @ 07:37:48 MSG : Spieler: --> psMove1 STATUS INFO : @ 07:37:48 MSG : Paar entfernt: 1 - 3 STATUS INFO : @ 07:37:48 MSG : Spieler wählt Stein 7 STATUS INFO : @ 07:37:48 MSG : Spieler: --> psMove2 STATUS INFO : @ 07:37:48 MSG : Stein von UnbekanntList entfernt: 7 STATUS INFO : @ 07:37:49 MSG : Spieler wählt Stein 6 STATUS INFO : @ 07:37:49 MSG : Spieler: --> psMoveFinished STATUS INFO : @ 07:37:49 MSG : Stein von UnbekanntList entfernt: 6 STATUS INFO : @ 07:37:49 MSG : Stein 7 durch jaenicke umgedreht. STATUS INFO : @ 07:37:49 MSG : Stein 6 durch jaenicke umgedreht. STATUS INFO : @ 07:37:49 MSG : Spielzug Ende: jaenicke STATUS INFO : @ 07:37:49 MSG : Spieler: --> psMove1 STATUS INFO : @ 07:37:49 MSG : STATUS INFO : @ 07:37:49 MSG : Spielzug Beginn: jaenicke STATUS INFO : @ 07:37:50 MSG : Spieler wählt Stein 5 STATUS INFO : @ 07:37:50 MSG : Spieler: --> psMove2 STATUS INFO : @ 07:37:50 MSG : Stein von UnbekanntList entfernt: 5 STATUS INFO : @ 07:37:50 MSG : Paar entdeckt: "7","5" STATUS INFO : @ 07:37:50 MSG : Stein 5 durch jaenicke umgedreht. STATUS INFO : @ 07:37:50 MSG : Spieler wählt Stein 4 STATUS INFO : @ 07:37:50 MSG : Spieler: --> psMoveFinished STATUS INFO : @ 07:37:50 MSG : Stein von UnbekanntList entfernt: 4 STATUS INFO : @ 07:37:50 MSG : Stein 4 durch jaenicke umgedreht. STATUS INFO : @ 07:37:50 MSG : Spielzug Ende: jaenicke STATUS INFO : @ 07:37:50 MSG : Spieler: --> psMove1 STATUS INFO : @ 07:37:50 MSG : STATUS INFO : @ 07:37:50 MSG : Spielzug Beginn: jaenicke STATUS INFO : @ 07:37:51 MSG : Spieler wählt Stein 8 STATUS INFO : @ 07:37:51 MSG : Spieler: --> psMove2 STATUS INFO : @ 07:37:51 MSG : Stein von UnbekanntList entfernt: 8 STATUS INFO : @ 07:37:51 MSG : Paar entdeckt: "0","8" STATUS INFO : @ 07:37:51 MSG : Stein 8 durch jaenicke umgedreht. STATUS INFO : @ 07:37:52 MSG : Spieler wählt Stein 9 STATUS INFO : @ 07:37:52 MSG : Spieler: --> psMoveFinished STATUS INFO : @ 07:37:52 MSG : Stein von UnbekanntList entfernt: 9 STATUS INFO : @ 07:37:52 MSG : Stein 9 durch jaenicke umgedreht. STATUS INFO : @ 07:37:52 MSG : Spielzug Ende: jaenicke STATUS INFO : @ 07:37:52 MSG : Spieler: --> psMove1 STATUS INFO : @ 07:37:52 MSG : STATUS INFO : @ 07:37:52 MSG : Spielzug Beginn: jaenicke STATUS INFO : @ 07:37:53 MSG : Spieler wählt Stein 10 STATUS INFO : @ 07:37:53 MSG : Spieler: --> psMove2 STATUS INFO : @ 07:37:53 MSG : Stein von UnbekanntList entfernt: 10 STATUS INFO : @ 07:37:53 MSG : Stein 10 durch jaenicke umgedreht. STATUS INFO : @ 07:37:53 MSG : Spieler wählt Stein 11 STATUS INFO : @ 07:37:53 MSG : Spieler: --> psMoveFinished STATUS INFO : @ 07:37:53 MSG : Stein von UnbekanntList entfernt: 11 STATUS INFO : @ 07:37:53 MSG : Paar entdeckt: "10","11" STATUS INFO : @ 07:37:53 MSG : Stein 11 durch jaenicke umgedreht. STATUS INFO : @ 07:37:53 MSG : Stein von FreeList entfernt: 10 STATUS INFO : @ 07:37:53 MSG : Stein von FreeList entfernt: 11 STATUS INFO : @ 07:37:53 MSG : Spieler: --> psMove1 STATUS INFO : @ 07:37:53 MSG : Paar entfernt: 10 - 11 STATUS INFO : @ 07:37:55 MSG : Spieler wählt Stein 14 STATUS INFO : @ 07:37:55 MSG : Spieler: --> psMove2 STATUS INFO : @ 07:37:55 MSG : Stein von UnbekanntList entfernt: 14 STATUS INFO : @ 07:37:55 MSG : Paar entdeckt: "6","14" STATUS INFO : @ 07:37:55 MSG : Stein 14 durch jaenicke umgedreht. STATUS INFO : @ 07:37:55 MSG : Spieler wählt Stein 15 STATUS INFO : @ 07:37:55 MSG : Spieler: --> psMoveFinished STATUS INFO : @ 07:37:55 MSG : Stein von UnbekanntList entfernt: 15 STATUS INFO : @ 07:37:55 MSG : Paar entdeckt: "9","15" STATUS INFO : @ 07:37:55 MSG : Stein 15 durch jaenicke umgedreht. STATUS INFO : @ 07:37:55 MSG : Spielzug Ende: jaenicke STATUS INFO : @ 07:37:55 MSG : Spieler: --> psMove1 STATUS INFO : @ 07:37:55 MSG : STATUS INFO : @ 07:37:55 MSG : Spielzug Beginn: jaenicke STATUS INFO : @ 07:37:57 MSG : Spieler wählt Stein 15 STATUS INFO : @ 07:37:57 MSG : Spieler: --> psMove2 STATUS INFO : @ 07:37:57 MSG : Stein von UnbekanntList entfernt: 15 STATUS INFO : @ 07:37:57 MSG : Stein 15 durch jaenicke umgedreht. STATUS INFO : @ 07:37:57 MSG : Spieler wählt Stein 118 STATUS INFO : @ 07:37:57 MSG : Spieler: --> psMoveFinished |
Sinspin - Fr 09.11.07 23:00
Also... absolut gelungen dein Spiel. Die Ki ist noch etwas arg heftig. Die macht einem schon Platt wenn man sie auf ganz leicht stellt. -> Die tippt nicht oft genug daneben.
Irgendwas stimmt mit deinen grafik Einstellungen noch nicht. Das Spiel geht nur im Vollbildmodus. Und dazu hat es mir ganz ordentlich das Display abgeschossen.
Wenn man nur noch ein Viertel des Desktops sieht, ist es garnicht so einfach den Rechner neu zu starten ohne das Daten verloren gehen.
-dna- - Fr 09.11.07 23:02
Ja. Das ist es. Es sieht so aus als dass die Engine durch einen Fehler für Dich zieht, obwohl Du nirgends geklickt hast. Sieht man auch schön an dieser Zeile
Spieler wählt Stein 118. Es gibt maximal 32 Steine, keine 118. :)
Ok, ich setz mich dran. Danke für das Log.
Grüße, DNA
-dna- - Fr 09.11.07 23:09
Sinspin hat folgendes geschrieben: |
Also... absolut gelungen dein Spiel. Die Ki ist noch etwas arg heftig. Die macht einem schon Platt wenn man sie auf ganz leicht stellt. -> Die tippt nicht oft genug daneben.
Irgendwas stimmt mit deinen grafik Einstellungen noch nicht. Das Spiel geht nur im Vollbildmodus. Und dazu hat es mir ganz ordentlich das Display abgeschossen.
Wenn man nur noch ein Viertel des Desktops sieht, ist es garnicht so einfach den Rechner neu zu starten ohne das Daten verloren gehen. |
KI:
Stimmt, die einfachste ist noch nicht "dumm" genug. Wenn alle Steine mal aufgedeckt waren. Ab dann tipt er nicht mehr daneben. :-/ Ich ändere das.
Vollbildmodus:
Das mit dem Vollbildmodus ist im Moment noch Absicht. Wenn ich "Windowed" zulasse, dann kann es natürlich passieren, dass der Nutzer die Fenstergröße ändert. Bedingt durch einen Fehler der SDL kann ich (nachdem durch Auflösungsänderung) einen neuen Renderkontext geholt habe, keine Texturen mehr laden. Damit sieht man nicht mehr, nicht mal Buttonbeschriftung. Das es mit dem Vollbildmodus probleme gibt ist mir aber neu. Kannst Du mir sagen welche GRafikkarte Du nutzt und was genau passiert ist? (Auflösung auf 800x600 geändert, Auflösung ließ sich nicht manuell rückstellen, System reagiert gar nicht mehr, Programm hat Fehlermeldung geworfen, ...) Hast Du noch Info für mich?
Grüße, DNA
Sinspin - Fr 09.11.07 23:53
Ich progge auch hin und wieder mal mit openGL. Ich würde aber nie auf die Idee kommen die SDL zu verwenden da ich mit der schon eine ganze menge Ärger hatte.
Du kannst doch dein Fenster so einstellen das es sich nicht mehr in der Größe ändern lässt.
Wenn man bei einem 3D Spiel die Auflösung ändert, hat das für gewöhnlich zur Folge das die komplette 3D Engine mit der neuen Auflösung neu gestartet wird. Eben weil man die nicht einfach mal so ändern kann.
Fehlerschreibung:
Das Spiel hat so weit ohne Probleme funktioniert. Nur der linke Rand lag ein Stück außerhalb des Displays. (das hat man in den Optionen deutlich gemerkt da ich dort immer nur die zweite Hälfte der Auflösung lesen konnte).
Erst beim Beenden wurde die alte Auflösung nicht wieder hergestellt. (damit hatte ich auch mal Probleme)
Damit setze ich immer wieder auf die Einstellung zurück mit der Windows gestartet hat.
Delphi-Quelltext
1:
| ChangeDisplaySettings(DEVMODE(nil^),0); |
-dna- - Sa 10.11.07 00:23
Sinspin hat folgendes geschrieben: |
Ich progge auch hin und wieder mal mit openGL. Ich würde aber nie auf die Idee kommen die SDL zu verwenden da ich mit der schon eine ganze menge Ärger hatte.
Du kannst doch dein Fenster so einstellen das es sich nicht mehr in der Größe ändern lässt.
Wenn man bei einem 3D Spiel die Auflösung ändert, hat das für gewöhnlich zur Folge das die komplette 3D Engine mit der neuen Auflösung neu gestartet wird. Eben weil man die nicht einfach mal so ändern kann.
Fehlerschreibung:
Das Spiel hat so weit ohne Probleme funktioniert. Nur der linke Rand lag ein Stück außerhalb des Displays. (das hat man in den Optionen deutlich gemerkt da ich dort immer nur die zweite Hälfte der Auflösung lesen konnte).
Erst beim Beenden wurde die alte Auflösung nicht wieder hergestellt. (damit hatte ich auch mal Probleme)
Damit setze ich immer wieder auf die Einstellung zurück mit der Windows gestartet hat.
Delphi-Quelltext 1:
| ChangeDisplaySettings(DEVMODE(nil^),0); | |
Hi Sinspin,
SDL:
Naja, SDL ist für mich die Wahl, wenn ich mehrere Plattformen abdecken will.
Änderung der Fenstergröße:
Ja, warum bin ich da nicht draufgekommen. Ich hatte das Resizing angeschalten, weil es in einer Quelltxtvorlage so war.
game.videoflags := game.videoFlags or SDL_RESIZABLE; // Enable window resizing
Es ist nun abgeschalten und in der kommenden Version kann man auch windowed spielen. Danke für den Schubs über den Tellerrand! :)
Auflösungsänderung und 3D-Engine:
Naja, kommt auf die Engine an. Meine Szene ist recht primitiv, ich könnte zur Laufzeit umschalten. Klappte auch, nur halt das Texturen im Eimer und nicht mehr ladbar waren. :-/
Fehlerbeschreibung:
Komisch. Das heißt ja, dass links ~17% vom Bildschirm fehlen. Was fährst Du denn für eine Auflösung?
ChangeDisplaySettings:
Hab ich gleich eingebaut. :) Danke für den Tip.
DNA
Sinspin - Sa 10.11.07 01:02
Das ist hier nicht wirklich mein Rechner. Ich nutze den nur halt gerade.
Ich vermute mal das das hier ne ziemlich billige Onboard GraKa ist. irgendwas mit (Intel 82945G Express).
Ich hatte auch schonmal mit nem anderen Spiel probleme. (obwohl heute mein Testprogramm sogar mit Texturen eigentlich recht gut lief)
Die Auflösung ist 1280 x 1024.
ramona - Sa 10.11.07 20:29
suuuupertolles Spiel! vor allem eine prima Idee dieses alte Spiel so viel interessanter zu gestalten! (ruckelt zwar ziemlich - 800 Mhz, 6 fps - aber trotzdem sehr gut zu spielen, Online highscores sind locker zu schaffen :P - noch ein großes Lob :)
ich habe wohl das gleiche Problem wie jaenicke, in bestimmten Leveln scheint das Programm hängenzubleiben:
- im Level normal, Gegner Neuronenhirn, 24 Steine bleibt es stehen, sobald der Computer am Zug ist. nachdem ich das Windowsmenü aufgerufen habe, gehts weiter bis der Computer wieder am Zug ist (hab nochmal nachgesehen, ist in allen normalen Leveln mit Gegner das gleiche Problem)
- im Level Rotation desselben jagt der Computer manchmal minutenlang hinter einem der vier mittleren Steine her. Dies kann man auch mit dem Aufruf des Windowsmenüs abbrechen, dann sieht man zwar nicht welche Steine der Computer gerade in diesem Zug aufgedeckt hat, aber man kann das begonnene Spiel fortsetzen
(hoffe die Beschreibungen helfen irgendwie... :) )
übrigens: ich find gar nicht, dass die KI zu stark ist :tongue: :D
grüße, ramona
ramona - Sa 10.11.07 21:23
... und eine restart-Taste könntest Du (irgendwann) vielleicht auch einbauen, damit man ein Level direkt neustarten kann, wenn man den Überblick verloren hat.
grüße, ramona
-dna- - Sa 10.11.07 21:26
ramona hat folgendes geschrieben: |
suuuupertolles Spiel! vor allem eine prima Idee dieses alte Spiel so viel interessanter zu gestalten! (ruckelt zwar ziemlich - 800 Mhz, 6 fps - aber trotzdem sehr gut zu spielen, Online highscores sind locker zu schaffen :P - noch ein großes Lob :)
ich habe wohl das gleiche Problem wie jaenicke, in bestimmten Leveln scheint das Programm hängenzubleiben:
- im Level normal, Gegner Neuronenhirn, 24 Steine bleibt es stehen, sobald der Computer am Zug ist. nachdem ich das Windowsmenü aufgerufen habe, gehts weiter bis der Computer wieder am Zug ist (hab nochmal nachgesehen, ist in allen normalen Leveln mit Gegner das gleiche Problem)
- im Level Rotation desselben jagt der Computer manchmal minutenlang hinter einem der vier mittleren Steine her. Dies kann man auch mit dem Aufruf des Windowsmenüs abbrechen, dann sieht man zwar nicht welche Steine der Computer gerade in diesem Zug aufgedeckt hat, aber man kann das begonnene Spiel fortsetzen
(hoffe die Beschreibungen helfen irgendwie... :) )
übrigens: ich find gar nicht, dass die KI zu stark ist :tongue: :D
grüße, ramona |
Ah, Du bist also Ramona. :) Ja, an Dir werden sich einige Spieler messen müssen. :) Danke für das Lob. Schön dass es so gut ankommt.
Spiel hängt:
Ich glaube dass ich dieses Problem diesmal behoben habe. Morgen mach ich nochmal ein Update.
Performance:
Ich werde mich heute nochmal um die Verbesserung der Leistung kümmern. Ist halt schlecht wenn man auf einem Rechnerboliden entwickelt. Da merkt man nicht wie langsam es eigentlich läuft.
KI:
Naja, also das Neutronenhirn ist schon echt hart in großen Levels. Ich habe noch nie gewonnen. :-/ Aber er ist halt der perfekte Gegenspieler, da darf er schonmal gewinnen. Da geht dann nicht nur um's Merken der Steine, sondern auch um's Taktieren. (also bewußt bereits bekannte Steine aufdecken, um dem Gegener keine neuen Steine zu zeigen).
Vor allem in den Rotations- oder Meisterlevels wirds wohl niemand schaffen das Neutronenhirn zu schlagen.
Restart-Taste:
Hab ich mir vorgenommen. Ist notiert. Villeicht schon morgen drin.
Grüße,
DNA
-dna- - Sa 10.11.07 21:59
Ich habe soeben einen Test auf einem etwas älteren Rechner ausgeführt. Es ist ein Pentium2-450MHz. Mit 128MB-Ram und Windows 98. Allerdings hat der eine Geforce2-Grafikkarte (Nvidia NV15) drin. Damit läuft er gegen den Frameratenbegrenzer und liefert stabile 60 fps. Also ist das Spiel sehr grafikkartenlastig und liefert gute Ergebnisse bei Grafikkarten mit Hardware T&L. Mal schauen ob ich da noch was eonbauen kann damit es schneller läuft. Weil so komplex sind die 3D-Szenen in Memorix ja nun auch nicht. :)
Grüße, DNA
-dna- - So 11.11.07 22:03
Hallo,
Es gibt eine neue Version 0.8.1.30, welche die Performance, das Handling und die Optik verbessern soll.
[+] Um Performance besser messen zu können, ist der Frameratenbegrenzer als Option verfügbar.
[+] Fullscreen / Fenstermodus ist jetzt umschaltbar. Die Änderung greift aber erst nach Neustart des Programms.
[+] Displaylisten sind jetzt unter Optionen (de)aktivierbar.
[+] Es gibt ein vernünftiges Programmsymbol.
[*] Alle Texturen sollten jetzt 2^x konform sein.
[*] Die Punkteanzeige im Spiel wurde optisch aufgewertet.
Sollte diese Version von Memorix auf Eurem Sytem nicht flüssig laufen, dann sagt mir bitte Bescheid.
Interessant wären dann der Typ der Grafikkarte und die Einstellungen unter Memorix' Optionen.
Grüße, -DNA-
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!