Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode
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 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 ;------------------------------------------- OQE v0.1 MineCraftClone Versuch 003 v 014 Code by TFT Temucin Consulting & Consalting Bahnhofstr. 15 CH-8447 Dachsen info@surcemagic.ch Game Idee by MAJONG Assets by Mincraft Java version :-------------------------------------------- Besonderheit in dieser Version: Comando create , erzeugt aus einer Highmap, Chunks Taste F4 Switcht die Collisionsabfrage Statusanzeige Links Comando go , Der Spieler läuft automatisch in Blickrichtung. Bei einem Widerstand wird automatisch gesprungen. Comando stop , beändet das laufen Im Flugmodus und MousWeel, darf man sich jetzt auch bewegen. MouseCursor Hide Bug beseitig. Bekante Bugs: Console: F1 Schaltet die NB Controll ansicht ein Console aufrufen mit "c" Comandoeingabe starten mit "Return" Comandoeingabe beänden mit nochmaligem "Return" - quit , beändet das programm - load ac , läd alle Chunks und stellt sie dar. - ac(X) , stellt das AbientLight auf RGB(X,X,X) - clear all , Löscht alle Chunk und Mesh Daten und stellt die Default Daten wider her, Start bei 0,0,0 - time(X) , es wird die Tageszeit gestelt. Wobei nur die Stunden einem festen wert zugeteilt werden - timelap(X) , der Ablauf der Tageszeit kann in der geschwindigkeit eingestellt werden. 0 = Stop und alles grösser gild als Multiplikator für Zeitraffer - create , erzeugt aus einer HighMap Chunks Player: - F3 Schaltet den Flugmodus an - F2 Schaltet das Info Fenster für die Blöcke ein - F4 Schaltet die Player Colision an/aus - WASD bewegt den Spieler in der X und Z Achse - RF Bewegt den Spieler im Flugmodus hoch und runter. - Mouserad bewegt die Camera vom Player Kopf weg. - Mit der LMB wird der Block der in der Funktions Leiste ausgewält wurde gesetzt. - Tasten 1-0 wählen die zu setzenden Blöcke - Mit der RMT werden Blocks entfernt. - Mit der Space Taste kann gesprungen werden - CTRL löst die Mouse von der Camerasicht um Buttons zu betätigen. - U schaltet das UI ein und aus - O öffnet Blockauswahl Fenster, bei LMB übernimmt der selektierte Button den Block. - I öffnet Linkes Fenster - INSERT Switscht die SetModi für das Setzen der Blöcke - Die Kollisionsabfrage für den Spieler ist etwa 2 Blöcke Hoch. - Zur orientierung gibt es oben im Bild einen Kompas. - Im unteren Bereich sind 10 Funktions Icons. Diese können entweder mit der Mouse oder den Tasten 1-0 angewählt werden. Dort werden die Items zur benutzung abgelegt und selektiert. Teran erzeugung: Es kan mithilfe einer HighMap durch das Comando create in der Console Chunks erzeugt werden. Es gibt 3 Ebenen. Die Luft Chunks über der Ebene 0. Die Ebene wo Boden und Luft sich treffen. Sowie die Erd Chunks, die Komplett mit Stein gefüllt sind. ChunkData: die Daten die den Chunk representieren, bestehen aus dem Header mit allgemeinen Chunk Informationen sowie den Feldern ChunkData/Type/Rotate/Light. Dazu wird mit Speicherblöcken gearbeitet die ent- sprechend Adressiert werden. Das ist norwendig, weil mit Feldern und Structuren das abspeichern und laden zu lange dauert. Mesh erzeugung: Ein Chunk besteht aus dem DatenPaket das den Chunk mit Blocks füllt. Die CreateMech() Funktion baut aus diesen ChunkDaten ein Mesh und weist den Qube Seiten die Texture Kachel zu und erzeugt nur dann eine Site, wenn diese als Sichtbar gekenzeichnet ist. Das Mesh wird gespeichert. Texture: Eine Material Texture ist in Kacheln aufgeteilt. Diese sind im Original jeweils 16 * 16 Punkte und es gibt 16 * 16 Kacheln die mit einer durchlaufenden Nummer ereicht werden können. BlockData: Hier werden die Daten zu den Blöcken abgelegt. Dort werden die Kacheln der Seiten Bestimmt und die eigenschaften der Blöcke.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »tft« (27.03.2020, 10:36) aus folgendem Grund: Rechtschreib Korrektur : Ich bin Legasteniker ... sorry
Administrator
Gibt es einen TAG um das Quellcode Fenster Faltbar zu machen ?
Werbeanzeige