Didi | Oct 09, 2007 1:08 pm |
---|---|
Subject: M.A.X. Clone von Dieter Hallo Jungs, bin seit ein paar Monaten dabei ein Clone von M.A.X. zu coden. Ist noch gröbste Alpha Phase. Also mit MM´s Projekt noch garnicht zu vergleichen. ![]() Darf ich hier mal den Link veröffentlichen? Würde mich interessieren was Ihr davon hällt? |
JCK | Oct 09, 2007 1:19 pm |
---|---|
Subject: M.A.X. Clone von Dieter Du schreibst an einem eigenen Klon ? ![]() Sicherlich darf du den Link veröffentlich - solange der nicht zu irgendwas Verbotenem verweist. Wenn Du programmieren kannst, warum steigst Du nicht bei uns ein oder wird das ein Wettrennen, wer zuerst eine spielbare Version fertig hat ? ![]() |
alzi | Oct 09, 2007 2:10 pm |
---|---|
Subject: M.A.X. Clone von Dieter Muss mich JCK anschließen! Begabte Programmierer, die etwas Zeit aufbringen können, können wir immer gebrauchen. Wenn du mit deinem Projekt noch nicht so weit bist, kannst du gerne bei uns einsteigen. Das ganze ist bei uns Opensource. Kannst dich bei mir auch über Icq 275321544 melden ![]() MFG DoctorDeath |
Rocky | Oct 09, 2007 3:32 pm |
---|---|
Subject: M.A.X. Clone von Dieter langsam käme ja n richtiges programmierteam zusammen ![]() fänd ich top ![]() |
Didi | Oct 09, 2007 4:07 pm |
---|---|
Subject: M.A.X. Clone von Dieter Nun wartet doch erstmal auf den Link. ![]() Nen Team könnte cool werden. Ich hab aber keine Lust auf C. Ich mach das nur Hobbymäßig wenn es von der Zeit her klappt. Ich progge in PureBasic. Für mich ne tolle Sprache. |
JCK | Oct 09, 2007 4:46 pm |
---|---|
Subject: M.A.X. Clone von Dieter Hmmm, "PureBasic". Schade, wir arbeiten mit C++. Wenn man ein bisschen programmieren kann, ist ein Wechsel nach C++ auch nicht schwer. ... Und ? wo ist der Link *ganz-neugierig-sein* |
Didi | Oct 09, 2007 5:33 pm |
---|---|
Subject: M.A.X. Clone von Dieter Hier ist er nun: "dada" ![]() Musste doch erstmal nach Hasue kommen. Kleine Beschreibung was geht. Laden /Speichern geht. Zoomen geht Pfadfinder geht. -> Einheit anklicken und dann das Gadget recht "Bewegen" anklicken. (Ist noch sehr umständlich, aber ich brauche erstmal ein Grundkonzept) Die Einheit bitte nicht allzu weit verschicken. Hab noch nen Bug. Aber sonst bin ich recht stolz übern Pfadfinder. ![]() edit: ach mit den Pfeiltasten gehts durch die Karte So mehr geht derzeit nicht. ![]() http://home.arcor.de/platzke/ |
JCK | Oct 10, 2007 10:19 am |
---|---|
Subject: M.A.X. Clone von Dieter @Alle: Für diejenigen, die sich Didis Klon ansehen möchten: Save 14 ist kaputt. Aber Save 20 geht auf jeden Fall. @Didi: Dein Pfadfinder ist wirklich sehr gut. "Unserer" stürzt leider bei zu langen Wegberechnungen ab. :rolleyes: Das Problem wird bei Dir durch eine Begrenzung der maximalen Strecke umgangen, oder? Kann Dein Pfad-Algorithmus schon Küsten berücksichtigen? Ein bisschen merkwürdig ist der Speicherbedarf von Deinem Spiel: Zu Beginn reserviert es eine SEHR GROSSE Menge an Arbeitsspeicher - 500 MB. Nachher normalisiert sich das wieder : 12 MB. Liegt das an Deinem PureBasic oder an Deinem Spiel ? Da musst Du aufpassen ! Wenn das Spiel komplexer wird, könnte der Speicherbedarf noch größer werden. Nicht das es am Ende darauf hinausläuft, dass Dein Spiel in regelmäßigen Abstände eine Meldung ausgeben muss : "Bitte bauen Sie jetzt einen weiteren Speicherriegel ein !" ![]() |
Didi | Oct 10, 2007 1:26 pm |
---|---|
Subject: M.A.X. Clone von Dieter Oh. Sorry. Hab die Save Dateien vergessen zu löschen. Hab das SAVE Format neulich noch geändert. Das Format wird sich auch in Zukunft noch erheblich ändern. 19 und 20 solten aber funzen. Die Berechnung des Pfadfinders geschitt bei mir in 3 Abschnitten. Darf ich mich dazu erklären? ![]() Abschnitt 1: Es wird ein 2D Array genommen Größe wie die Map. Die Koordinate im Array wo sich die Einheit befindet wird auf "1" gesetzt. Alle anliegenden befahrbaren Felder werden auf eine Zahl höher gesetzt. usw. usw. Diese Schleife wird entweder dadurch verlassen das das Array mit den zielkoordinaten >0 ist. Oder im schleifengurchgang konnte das Array nicht erweitert werden. Abschnitt 2: Es werden alle Zahlen rückwärts eleminiert die nicht zum Pfad gehören. Z.B. die Ziehlkoordinate hat den Wert "10" sprich 10 schritte sind nötig um von start zum ziel zu gelangen. nun werden alle "10"er im Array gelöscht die nicht die Zielkoordinate sind. und dann alle "9"er die nicht an der "10" benachbart sind. usw. usw. bis 1 Abschnitt 3: Es kann sein das ein Step z.B. "3" öffters vorkommt.(Nachbarfelder haben immer den gleichen Step) Nun wird wieder jeder Step einer Entfernungsmeßung unterzogen. Die kürzeste entfernung bekommt den zuschlag. Ich hoffe das kann man nachfolziehen? Hinzu kommen noch ein paar sachen wie die Ausrichtung der Einheit usw. usw. Ich würde mich freuen euch zu unterstützen. C++ macht mit mir keinen Sinn. Aber ich könnte Externe Programme/Proceduren schreiben die mit Variablenübergabe mit eurem Main-Programm in verbindung stehen. |
JCK | Oct 10, 2007 8:26 pm |
---|---|
Subject: M.A.X. Clone von Dieter Quote by Didi: Da gibt es ein Problem. Das Spiel soll plattform unabhänig sein und Open Source sein. Ich habe keine Ahnung, wie gut sich PureBasic damit verträgt. Was ich mir sonst noch vorstellen könnte, wäre wenn Du Algorithmen in Deiner Sprache ausprobierst und uns dann so etwas wie ein Struktogramm z.B. zukommen läßt, so dass wir den Algorithmus in C++ umsetzen können. Ich würde mich freuen euch zu unterstützen. C++ macht mit mir keinen Sinn. Aber ich könnte Externe Programme/Proceduren schreiben die mit Variablenübergabe mit eurem Main-Programm in verbindung stehen. |