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. Smiling

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 ? Respect
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 ? Grinning Wir können Hilfe gut gebrauchen.

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 Wink

MFG

DoctorDeath

Rocky Oct 09, 2007 3:32 pm
Subject: M.A.X. Clone von Dieter

langsam käme ja n richtiges programmierteam zusammen Grinning
fänd ich top Smiling dann wirds sicher was und auch wenn mal jemand keine zeit mehr hat würde das projekt nicht komplett ins wasser fallen

Didi Oct 09, 2007 4:07 pm
Subject: M.A.X. Clone von Dieter

Nun wartet doch erstmal auf den Link. Smiling
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" Smiling
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. Smiling

edit:
ach mit den Pfeiltasten gehts durch die Karte

So mehr geht derzeit nicht. Smiling
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 !" Grinning

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? Smiling
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:
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.
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.