GLBasic forum

Other languages => GLBasic - de => Topic started by: Schranz0r on 2010-Sep-17

Title: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-17
Hi Leute,

Hätte den wer interesse MINECRAFT nach zu bauen?
Wär doch mit dem Entitysystem garnicht mal soooooo wild -> da schnell resultate zu sehen.
Ausserdem ist die Grafik MEGA SIMPEL für 3D -> Blöcke :D

Ich finde das Game hammer geil, wär super wenn einer mitmachen würde!
Ihr wisst ja, alleine ist es sehr schnell frustrierend und die Motivation ist schnell weg :)

Also?
Title: Re: "Minecraft" nachbauen :D
Post by: backslider on 2010-Sep-17
Ich hätte Bock zu, wenn ich nicht so viel zu tun hätte im Moment :(
Title: Re: "Minecraft" nachbauen :D
Post by: Quentin on 2010-Sep-17
hört sich nicht schlecht an, mal was konkretes mit dem ES zu machen.
Aber was ist MINECRAFT?
Title: Re: "Minecraft" nachbauen :D
Post by: backslider on 2010-Sep-17
das hier find ich ganz gut: http://minecraftwiki.net/wiki/Gameplay
Title: Re: "Minecraft" nachbauen :D
Post by: Moru on 2010-Sep-17
Some swedish guy that made the client for www.wurmonline.com has started on his own game. Think games where the user creates everything, including the landscaping, houses, tools, weapons, armour... Very tedious but still great fun if you have the time :-)
Title: Re: "Minecraft" nachbauen :D
Post by: BumbleBee on 2010-Sep-20
Sry, ich bin momentan leider ja an einem anderen Spiel dran.  Ich hoffe, ich kann bald was zeigen. Nur soviel. Es wird ziemlich gruslig.  =D

Cheers
Title: Re: "Minecraft" nachbauen :D
Post by: WPShadow on 2010-Sep-20
Ich bin leider raus, ich komme momentan so gut in LR voran, daß es eine Freude ist.

Falls ich feststecke oder mal eine Pause habe, dann helfe ich gerne mit, falls es noch was zu tun gibt!!!
Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-22
Keiner der lust hat?
Title: Re: "Minecraft" nachbauen :D
Post by: BumbleBee on 2010-Sep-22
Hmmmm, da muß sich doch jemand finden können der mitmacht.

Cheers
Title: Re: "Minecraft" nachbauen :D
Post by: Kitty Hello on 2010-Sep-22
Ich kauf doch net ne demo für $10. Was ist das denn für'n Spiel?
Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-22
nein Gernot das die Alpha für den release... es ist ja jetzt schon geil!
Und man bekommt lebenslang Updates / Mods usw :D

Ich würds ja gerne kaufen, aber aktuell ist der Paypal von dem down und die HP musste er runtersetzt, da er massis traffic hatte mit seinem letzten Update xD


EDI:
Hier ein Video:


Rein theoretisch ist die Spielwelt unendlich und das geile an dem ganzen ist, das keine Welt aussieht wie die andere! (Zufallsmaps!)
Title: Re: "Minecraft" nachbauen :D
Post by: matchy on 2010-Sep-22
Ich spiele seit dieser für eine Weile und haben begonnen, um zu versuchen, einen Klon zu machen.  :whistle:
Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-23
Quote from: matchy on 2010-Sep-22
Ich spiele seit dieser für eine Weile und haben begonnen, um zu versuchen, einen Klon zu machen.  :whistle:

You start already?
Some screenshots so far?

I think its hard to write a algo to generate the world randomly... like minecraft  :rant:
We can create a clon of it, if you want! :)
Title: Re: "Minecraft" nachbauen :D
Post by: matchy on 2010-Sep-26
Attached is a clone I did over the weekend. :coke: :coke: It is a basic start with a basic environment where basic materials can be selected, created or destroyed (blocks). Collision is not perfect although it is possible to dig and go down and jump up and build trees starting with 6*11*16 blocks.

Schranz0r, a terrain would be great!  =D

[attachment deleted by admin]
Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-26
do you use the Entitysystem for it ?!
Title: Re: "Minecraft" nachbauen :D
Post by: monono on 2010-Sep-27
QuoteIch kauf doch net ne demo für $10. Was ist das denn für'n Spiel?
QuoteIch würds ja gerne kaufen, aber aktuell ist der Paypal von dem down
Eine echte Erfolgsgeschichte für ein Indiegame ohne klassische Werbung. Zu den Hochzeiten hat alle 3 Sekunden jemand das spiel gekauft. Das sind ca. $15,000 in der Stunde. Der Paypal Account wurde gesperrt, weil da über 600000 Euro drauf waren. Jetzt wird geprüft ob es sich um etwas illegales handelt (Quelle:http://texyt.com/minecraft+persson+notch+indie+game+success+00127 (http://texyt.com/minecraft+persson+notch+indie+game+success+00127)).
Für den Fall, dass hier jemand mit dem GLB Klon auch den Erfolg kloned, gibt es hoffendlich neue Computer für alle Forummitglieder  :D!
Title: Re: "Minecraft" nachbauen :D
Post by: backslider on 2010-Sep-27
Das erinnert mich irgendwie an Garrys Mod (SourceEngine). War ja auch nur ne relativ "kleine" Mod und ab Version 10 war der Typ auf einmal Millionär :D

Oder der Typ, der DoodleJump für das iPhone programmiert hat. Ein total simples Spiel, was es in zich Versionen für das iPhone gibt und er wurde auch innerhalb kürzester Zeit Millionär und es verkauft sich immernoch^^

Tja, man muss halt nur einmal Glück haben!  :good:
Title: Re: "Minecraft" nachbauen :D
Post by: matchy on 2010-Sep-27
No I don't use Entitysystem.
Title: Re: "Minecraft" nachbauen :D
Post by: BumbleBee on 2010-Sep-27
 :offtopic:
Eben. Man kann mit was total simplen auch Erfolg haben und richtig Kohle machen. Siehe Tetris. Oder der Typ der sich Sudoku ausgedacht hat muß bestimmt auch nicht mehr arbeiten gehen nehm ich mal an. Und die Mehrzahl der Leute wollen einfach auch nur was einfaches, nettes und unterhaltsames. Je unkomplizierter das Spiel, vom Einstieg, Übersicht bis zur Steuerung, umso erfolgreicher.
Warum die Grafik immer so überbewertet wird bei einem Spiel ist mir sowieso ein Rätsel.  =D Wir werden sehen wie mein Spiel dann ankommt. Ich richte vorsichtshalber schon mal ein zweites Konto auf meiner Bank ein.  8)

Zurück zum Thema.
So Schranz0r jetzt hättes du ja vielleicht schon einen Partner.  =D

Cheers
Title: Re: "Minecraft" nachbauen :D
Post by: Marmor on 2010-Sep-27
wenn ichs richtig verstehe sind des alles cubes , meine fresse das zieht an den fps oder ?
würde erstmal nen test empfehlen

Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-27
Darüber hab ich mir auch schon gedanken gemacht wie er das wohl gelöst hat, weil das Spiel rennt trotz extremen Weitblick erstaunlich gut, somal beim weitergehen das Level immer weiter zufallsgeneriert wird!  :blink:


Meine Theorie:

Blöcke werden ja nur gezeichnet die auch gesehen werden. CULLMODE ?
Blöcke die in reichweite sind um bearbeitet zu werden, die werden auch auf ihre Parameter abgefragt. Alle anderen sind nur rein als optisches Element vorhanden. Ich denk mir das ca. so:

Code (glbasic) Select
FOREACH b IN TBlocks[]
    b.drawblock()
    b.check_if_reachable()

    IF b.block_reachable
        b.check_collision()
        b.check_life_left_to_destroy()
        // USW!
    ENDIF
NEXT


Dürfte an sich schonmal nen FPS-SChub geben da man sich so einige hunderte abfragen spart.
Dennoch, das Spiel darf nicht unterschätzt werden, das ist Programmiertechnisch erklassig gemacht... und das in Java mit OpenGL!
Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-28
Doppelpost  ROCKZ :D  ( sollte man ja normal nicht machen :D )

Also ich hab gestern mal versucht nen Test zu machen und bin ziemlich schnell an meine Grenzen gekommen was die Lauffähigkeit angeht!

Das Entitysystem ist hierfür einfach "To much"!

Ich hab echt grad keinen Plan wie man so eine große Welt in echtzeit laufen lassen sollte, wie es Minecraft macht  :blink:
Hat wer eine Idee?

Dachte schon an weit entfernte Blöcke in "Packete" zu packen und diese als 1 Objekt anzusehen...
But i don't know how!  :noggin:
Title: Re: "Minecraft" nachbauen :D
Post by: matchy on 2010-Sep-28
Obwohl ich nur zwei Objekte (oben / unten und seitlich), so dass ich die Texturen versetzt, eine Idee, die ich darüber nachgedacht haben etwa ist auf sechs Objekte. Ein obj für jeden Würfel Seite (2 Seiten). Auf diese Weise Seiten (Gesichter), die abgedeckt werden, sind nicht verpflichtet, gezeichnet, auch wenn Keulung auf solche wird als Block mit den umliegenden Blöcke werden. Zu wissen, welche Seiten sind nur (Struktur Oberfläche) in einer Karte ausgesetzt ermöglicht Multi-Block Typ Objekte in der Ferne. :-[
Title: Re: "Minecraft" nachbauen :D
Post by: Kitty Hello on 2010-Sep-28
In Minecraft baut der das komplette Level immer neu, wenn sich was ändert. Evtl. hat er 2 Objekte für bewegliche Texturen (Feuer/Lava/Wasser)
Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-28
Der kann doch nicht immer die riesen welt als neues Objekt machen das sind abartig viele würfel...  :S
Title: Re: "Minecraft" nachbauen :D
Post by: Quentin on 2010-Sep-28
vielleicht verwendet er eine Art LoD-Algorythmus dafür
Title: Re: "Minecraft" nachbauen :D
Post by: Kitty Hello on 2010-Sep-28
Ich denke, er hat das Model im Speicher und löscht halt dann Flächen raus oder neue rein. Das Array übergibt er dann 1:1 an den Grafik Kern.
Mach mal so ein riesen Objekt 2x hintereinander. Was für FPS hast Du dann?
-> also, wie lange dauert das basteln?
Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-28
ich wüsste nichmal wie ich soviele würfel zu einem Objekt mache xD
Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-28
Nachtrag:

Beim Konkurenten das gefunden :D

!Kick mich! (http://www.blitzforum.de/forum/viewtopic.php?t=35768&start=20)

Siehe Post von Noobody, ist sowas auch in GLB machbar? Gernot? :D
Title: Re: "Minecraft" nachbauen :D
Post by: Kitty Hello on 2010-Sep-30
Jo. Mach halt je "chunk" immer ein neues Objekt und ziechne dann die einzelnen chunks. Das mit dem Auto-Fade gibt's nicht, könntest Du in's EntitySystem aber leicht reinbauen.
Ich clippe Objekte hinter znear/zfar und ausserhalb des FOV Winkels.
Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Sep-30
Quote from: Kitty Hello on 2010-Sep-30
Jo. Mach halt je "chunk" immer ein neues Objekt und ziechne dann die einzelnen chunks.

Das ist der Punctus Knacktus :D
Wie mache ich so "CHUNKS" ?
Ich muss ja die Objekte verbinden, sonst wirds wohl nix?!
Und ich glaub das ES ist zu larm für das Projekt...
Title: Re: "Minecraft" nachbauen :D
Post by: backslider on 2010-Oct-01
Wieso musst du irgendwas verbinden?

Kannst du nicht einfach z.B. nen "TYPE Chunk" machen, diesem ein Array von x*y*z Felder geben und dann jeden Chunk abfragen ob was geändert wurde und wenn ja, updaten?

Aus diesen Brocken (musste mal das deutsche Wort von "Chunk" benutzen) machste dann einfach nen 2D-Array nach x und z.

Edit: Ich muss nochmal ne Frage anfügen.
Wenn man prüfen will, welchen Block man gerade anguckt... Ist X_COLLISIONRAY() dafür richtig? Oder wie realisiert man das?
Hab bis jetzt in GLB noch fast nix mit 3D gemacht^^
Title: Re: "Minecraft" nachbauen :D
Post by: Kitty Hello on 2010-Oct-01
das "chunk" mahcst mith:
X_OBJSTART
FOREACH()DrawCube(..)NEXT
X_OBJEND

Title: Re: "Minecraft" nachbauen :D
Post by: Schranz0r on 2010-Oct-01
OK Gernot versuch ich heute mal !