[Projekt] Marble Insanity HD

Crysis nerd

Freizeitschrauber(in)
Guten Abend liebe Community,


Für die Besucher: Zum Download der Alpha Version -> http://extreme.pcgameshardware.de/p...projekt-marble-insanity-hd-4.html#post4469828

jetzt bin ich auch mal dran und stelle euch ein etwas größeres Projekt vor. Ich arbeite zusammen mit sebi707 daran, um das gleich vorweg zu sagen. Wenn ich also von "wir" spreche, wisst ihr wer gemeint ist.
Falls es noch jemand von euch kennt: Marble Insanity ist ein kleines Spiel, welches der Nachfolger von Marble Madness sein sollte. Programmiert von einem Hobbyentwickler, mit grandiosen 32*32 Texturen und in einer mikrosopischen Auflösung (aber schon in 3D) lief das gute Spiel. Ich hab es als "Kind" recht oft gespielt, weil es damals für mich eine richtige Herausforderung darstellte.
Naja wir beide wollten nach einem 2D Spiel, dessen Entwicklung zurzeit eingestellt ist, uns mal an etwas spannenderem versuchen, vorallem fanden wir beide es interessant tolle grafische Effekte einzubauen. Wahrscheinlich inspiriert durch Siggraph und durch unseren Wahn immer etwas machen zu wollen, was wir nicht hinbekommen, brauchten wir also eine simple Spieleidee in 3D, wo wir uns technisch austoben konnten. Da fiel unser Focus auf das alte Spiel, welches wir jetzt aufpolieren bzw. neuschreiben wollen. Wir hatten gedacht, einen Classic Modus einzufügen, der genauso ist wie das alte Spiel (nur mit schönerer Grafik) und einen anderen Modus, in dem wir noch die Spieleinstellungen ein wenig anpassen.

Naja soweit der Theorie. Jetzt erstmal das war wir schon haben. Die Engine, größtteils programmiert von sebi707, ist nach wie vor under construction, sodass wir sie parrallel zu dem Spiel entwickeln, schließlich gehören technische Spielereien in die Engine. Wir haben erst vor "kurzer" Zeit angefangen an diesem Projekt (04.01.2012) und haben einen Loader für das MapFormat vom alten MarbleInsanity Spiel programmiert. Er bietet zwar noch nicht die volle Funktionalität, aber das fürs Auge wichtige lesen wir ein. So können wir schon jede Map richtig texturiert anzeigen. Hier ein paar Bilder:
Bild ansehen - SuckMyPic - Image Hosting at its Best
Bild ansehen - SuckMyPic - Image Hosting at its Best
Bild ansehen - SuckMyPic - Image Hosting at its Best

Und teilweise habe ich angefangen eigene HighRes Texturen zu machen (wie in Bild 2), allerdings ohne großen Erfolg.

Vom Spiel ist noch nicht sehr viel drin, bisher kann man nur einen Billboard über die Map lenken. Daher kann ich da nichts besonderes zeigen. Aber es kommt ja noch ;)

Eine weitere Sache, die im Rahmen des Projekts fertig gestellt wurde ist das Partikelsystem, welches schon in einem anderen Thread diskutiert wurde. Hier nochmal ein Testvideo:
Particle Test 1 - Programming by sebi707 and Crysis nerd - YouTube

Technische Fakten:
Sprache: C++
IDE und Compiler: Visual Studio 2010
Bibliotheken:

  • Boost
  • DirectX SDK


Nächste Vorhaben:

  • Gameplay wie das Original MI gestalten (Roll-physic nachahmen)
  • 3D Kugel als Murmel (statt Billbaord)
  • Komplettes Laden aller Daten einer MI-Map (Anfangs- und Endpunkt, etc)
  • Spielbares Level (Stern beendet Level, etc)

Pläne für die Zukunft/das fertige Spiel:


  • eine Menge graphische Spielereien
    • Simple Beleuchtung, simple Schatten (Punkt und Richtungslicht)
    • Anti-Aliasing
    • High-Res Texturen (komplett ausstatten das Spiel, aber so, dass es noch fast den alten Look hat)
    • Bump- bzw. Parralax-Mapping
    • -- Und dann ganz abgefahrene Sachen, die wir wahrscheinlich nie schaffen :/ --
    • Motionblur
    • Ambiente Occlusion
    • Weiche Schatten
  • Gameplay-technische Ideen:
    • Erweiterte Physik (mit Fliegen bzw. den Boden kurz verlassen /Hüpfen)
    • Mutliplayerrennen eventuell (nur eine Idee)
    • Neues Mapformat für...
    • neue Items, andere Elemente in der Welt



Dev-Diarys/Videos:

Marble Insanity HD Dev-Diary 17.1.12 - YouTube


Soweit erstmal von meiner Seite. Wir werden in nächster Zeit auf jeden Fall daran weiterarbeiten. Mal sehen was wir so schaffen.
Und entschuldigt auch den Aufbau dieses Threads hier, der wird mit der Zeit auch noch aufgeräumt werden ;)

Und jetzt wäre ich mal gespannt, was ihr von den bisherigen Ergebnissen haltet und ob ihr Interresse an einem Marble Insanity HD hättet bzw. ob ihr das alte Spiel kennt.

mfg
Lukas
 
Zuletzt bearbeitet:
[x] Abo :D

marble madness läuft bei uns sogar noch auf dem Amiga von meinen Eltern :lol:
Und ich habs früher auch öfter gespielt. Von der Idee ger gar nicht schlecht!

Nur irgendwann habe ich dann mal eine kleine Nachmache in 3D gefunden, wo man die Kugel dann praktisch wie in einem Rennspiel steuert (nicht so von oben). Wäre auf jedenfall ein Feature, was ihr einbauen könntet ;)

Bis jetzt sieht es auch schon ganz gut aus für den Anfang. (Wenn ich daran zurückdenke, was bei ersten Ausführen meiner kleinen Engine passiert ist :ugly: )

PS: die "Nerds" sind alle noch so spät auf :D
 
Schön, dass sich manche auf das Projekt freuen :)
Ich hoffe doch, dass wir euch nicht enttäuschen, obwohl wir zeitweise recht faul sind :/

Ein kleines Update von heute: Ich habe die Marblebewegung gemacht, fast so wie im Spiel. Das einzige was zurzeit noch fehlt ist, dass wir die Steigung an einer bestimmten Stelle der Karte rausfinden können, aber das kommt noch. Und achja: Wir verzichten erstmal ganz bewusst auf richtige Physik, weil es im Original Spiel auch nicht so ist.
Außerdem folgt die Kamera der Kugel (die zurzeit noch aus einem einzigen Billboard besteht). Und ihr könnt schon ein paar neue Texturen sehen, die ich auf die schnelle gemacht habe.

Hier das Dev-Diary: Marble Insanity HD Dev-Diary 17.1.12 - YouTube

Heute hatte sebi leider kaum Zeit zum Programmieren, daher habe ich heute auch noch keine echte Kugel bekommen :P. Obwohl zugegebenermaßen ich mir das generieren einer Kugel mit passenden Texturkoordinaten echt doof vorstelle...

Ich werde gleich noch den ersten Post ein bischen übersichtlicher machen. Dann wars das auch wieder von mir heute, ich hoffe es gefällt :P
Und wenn ihr Tipps und Anregungen habt, immer raus damit :)

Achja fadade: Es wird, wie du siehst, eher wie ein Rennspiel. Wir hatten auch ein paar Ideen wie wir das Spiel aktionreicher gestalten können und so. Werd ich bei Zeiten mal hier beschreiben.


mfg Lukas
 
Heute gibts eine Demo :)

Man kann jetzt durch die Karte rollen, es gibt ein paar grundlegende Sachen, wie Leben zählen oder ähnliches. Lasst euch einfach überraschen ;)

Die Datei befindet sich im Anhang oder als Alternative hier: https://rapidshare.com/files/889978690/MarbleInsanityHD_Demo1.rar
Anhang anzeigen MarbleInsanityHD_Demo1.7z

Man rollt mit den Pfeiltasten und dreht sich damit auch. Mit "v" lößt man die Kamerabindung von der Kugel und mit "b" aktiviert man den FlyMode der Kamera. Danach könnte ihr mit WASD und der Maus rumfliegen. Mit F3 aktiviert ihr den Debugview, da werden euch FPS und ein paar für euch wahrscheinlich uninteressanten Informationen eingeblendet^^
Achja: Die Map die geladen wird ist 5A.dat . Ihr könnt im Ordner Map die Dateien so umbenennen, dass ihr alle 15 Maps öffnen könnt. Ich weiß is umständlich, aber egal :P
Im Ordner config findet ihr noch die Grafikeinstellungen.

Ihr braucht zum Spielen, das ist klar, DirectX und außerdem, weil wir es in Visual Studio programmieren, Microsoft Redistributable:
Detail Seite Microsoft*Visual*C++*2010 Redistributable Package (x86) bzw.
Detail Seite Microsoft Visual*C++*2010 Redistributable Package (x64)

Aber das dürften wohl viele hier schon haben.

Ich hoffe es gefällt euch... Und sagt mal wie ihrs findet.
In Zukunft müssen wir uns jetzt leider erstmal einem anderen Projekt widmen, aber danach werden wir an MI-HD weiterarbeiten und mal grafische Spielerein einbauen.

mfg
Lukas
 
Zuletzt bearbeitet:
An sich ganz cool aber ich habe Probleme mit der Steuerung sowie gibts wohl Probleme beim Backface Culling:
Test.jpg
(GPU: HD 5870)

Bei der Steuerung werden oft Tasteneingaben nicht angenommen (z.B. wenn ich den FlyModus aktivieren will bzw. den Modus verlassen will)! Wenn es dann doch mal klappt kann ich die Kugel aber nicht mehr bewegen
 
An sich ganz cool aber ich habe Probleme mit der Steuerung sowie gibts wohl Probleme beim Backface Culling:
(GPU: HD 5870)

Bei der Steuerung werden oft Tasteneingaben nicht angenommen (z.B. wenn ich den FlyModus aktivieren will bzw. den Modus verlassen will)! Wenn es dann doch mal klappt kann ich die Kugel aber nicht mehr bewegen
Interessant, wir werden das mal testen mit den Grafikfehlern, das sieht da echt schlimm aus bei dir :P
Das mit der Steuerung verwundert mich aber auch.. damit hatten wir noch nie Probleme. Und die Kugel kann man bei uns zumindest immer bewegen, egal in welchem mode die Camera ist. Aber danke für den Bug report, wir werden das alles mal prüfen.
Wäre noch gut, wenn du eben Betriebsystem sagst.

mfg
Lukas
 
Win7 x64!
Wie gesagt, ich denke der Grafikfehler tritt durchs Backface Culling auf! Einfach mal deaktivieren und dann kannst du ja nochmal ein download rausbringen ^^
 
Hab das mal auf meinem Notebook getestet, auch mit einer ATI und da tritt der selbe Fehler auf... ich muss allerdings auf sebi warten, der is eher für sowas zuständig :P
Ich update asap ;)
 
Könnte aber auch einfach nen Problem mit den AMD-Treibern sein. Im Zusammenhang mit Eigenentwicklungen (Spiele/Engines) habe ich so was schon öfters gesehen.
 
Also and Backface Culling lags nicht, das wurde soeben von sebi deaktiviert und der Fehler bleibt. Unsere Devise: "So lange shit deaktivieren bis es geht". Und ja wir sind mega professionell xD
Wenn noch jemand von euch eine Idee hat wäre das Prima, guckt auch ruhig im IRC Channel vorbei.

UPDATE:
Okay wir haben jez den Fehler. Das Problem war, dass sebi (nix is meine schuld^^) hier beim 4. Argument etwas falsch verstanden hatte: IDirect3DDevice9::DrawIndexedPrimitive method
Fix ist im Anhang. Anhang anzeigen MarbleInsanityHD_Demo1_fix1.7z


mfg
Lukas
 
Zuletzt bearbeitet:
Leute, ganz ruhig, ich wurde schon offiziell von sebi als "Held" bezeichnet, weil die Engine.dll noch die alte ist xD
Es tut mir Leid, ich bin einfach ein Bob >.<

Nehmt DAS:
Anhang anzeigen MarbleInsanityHD_Demo1_fix2.7z

NICHT das was noch im Anhang ist, nur Fix2 klappt.

Nochmal sorry, aber ich hoffe jetzt klappts.

mfg
 

Anhänge

Zuletzt bearbeitet:
Entweder bist du der Ober-Bob oder es lag nicht daran! :D
Aber ich muss diesen Thread schonmal schlecht bewerten -> Nach 3D-Bearbeitung und Webdesign noch etwas, was ich können will... :ugly:


MfG
fac3l3ss

3dit:
Im Anhang noch mal ein Screenshot, wie es bei mir aussieht. Dazu kommt, dass die Maus beim aktiven 3D Fenster gefangen ist. Raus kommt man nur mit Alt+Tab usw. .
 

Anhänge

  • MarbleInsanityHD 2012-01-31 21-15-17-75.png
    MarbleInsanityHD 2012-01-31 21-15-17-75.png
    774 KB · Aufrufe: 71
Zuletzt bearbeitet:
So, ich jetzt auch mal :D
Also aufm Lappi mit ner NV GT540M läufts wunderbar! Das Culling greift vielleicht etwas früh, aber das liegt wohl einfach an der Perspektive, also nix schlimm^^
Nur "schlimm" ist, dass ich kaum über den ersten Hügel komme --> bekomme die Geschwindigkeit nur mit Mühe und wenn man dann ma schnell genug ist, dann ist man auch ganz fix wieder in der lava :ugly:
Aber soweit schon top :daumen:
 
Entweder bist du der Ober-Bob oder es lag nicht daran! :D
3dit:
Im Anhang noch mal ein Screenshot, wie es bei mir aussieht. Dazu kommt, dass die Maus beim aktiven 3D Fenster gefangen ist. Raus kommt man nur mit Alt+Tab usw. .
Also das wundert mich, bitte einmal deine Grafikkarte und Betriebsystem. Weil genau dat ham wir jez gefixt... (sicher dass du blabl_fix2.7z runtergeladne hast?)

So, ich jetzt auch mal :D
Also aufm Lappi mit ner NV GT540M läufts wunderbar! Das Culling greift vielleicht etwas früh, aber das liegt wohl einfach an der Perspektive, also nix schlimm^^
Nur "schlimm" ist, dass ich kaum über den ersten Hügel komme --> bekomme die Geschwindigkeit nur mit Mühe und wenn man dann ma schnell genug ist, dann ist man auch ganz fix wieder in der lava :ugly:
Aber soweit schon top :daumen:
Also ich komm locker über alle Hügel ^^ Is wohl zu schwer für dich wat ;)
Ich lass die Pfeioben taste garnich los... (fast nicht)

Aber Leute, bevor ich das nächste mal hier ne Demo verspreche, werden wir das besser prüfen und dann auch besseren Support leisten für einzelne Systeme. Sorry nochmal wegen dem Shice da, kommt nich wieder vor -.-

mfg
Lukas
 
Zurück