Donnerstag, 31. März 2011

Die verrückteste Nacht meines Lebens!

Ich fühle mich wie James Bond.
Oder vielmehr, fühlen Ich mag ein Kind, geeky gerade bei James Bond für ein paar Stunden und will alle seine Freunde über das, was passiert erzählen.

Gestern fiel eine ziemlich spontane reiche Mann von der Geschäftsstelle zu treffen und grüßen, was ziemlich genial war. Wir hatten eine kurze Begegnung, wo jeder sagte, was sie taten und was wir dachten über die Zukunft und so, und als er ging, lud er uns drei zusammen nach London mit seinem Privatjet fliegen, um auf eine Party gehen, wo ein berühmter Musiker wurde zu spielen. Das war noch genial.

Ich habe sofort ja gesagt. Dann rief ich meine Verlobte, ob es ok war. ;)

Wir kamen bei der Party um Mitternacht, wo es einen Tisch für uns reserviert. Es waren reiche Leute und verschiedene Drachen-arounds überall, aber die Stimmung war sehr entspannt und energiegeladen. Die Musik war genial, und die Unterhaltung noch mehr. Menschen betrunken, die Menschen auf den Balkonen geraucht, und wir landeten in einer Hotelsuite essen Weißbrot und eine Art von Erdnussbutter / Lebkuchen einfügen.

Nach fangen einige sehr kurzen Schlaf im eigenen Zimmer (bezahlt von Herrn Rich (danke Ihnen, mein Herr! (Ich frage mich, ob er's Lesen meines Blogs ..))), flogen wir zurück nach Stockholm just in time für ein Treffen mit einem potenzielle neue Mitarbeiter.

Es ist erstaunlich, zu erkennen, dass es Leute gibt, die tatsächlich die ganze Zeit, herumfliegen in Privatjets, und mit Assistenten, die wiederum ihre eigenen Mitarbeiter.
Wie verlockend wie dieser Lebensstil ist, seltsam ich bin mehr aufgeregt über die Tatsache, dass das Oszilloskop bestellte ich letzte Woche endlich angekommen und wartet auf mich zurück nach Hause.

Montag, 28. März 2011

Full steam ahead, captain!

Jemand hat mich darauf hingewiesen, dass die meisten meiner Blog-Updates wurden kürzlich darüber, wie ich keine Zeit zu entwickeln hatte. Ich dachte darüber nach und erkannte, dass ich nur das Gefühl, ich die Zeit zum Bloggen, wenn ich zu tun habe von der tatsächlichen Entwicklung verhindert haben. So schätze ich, in einem Sinne, der jüngsten Flaute Updates als eine gute Sache gesehen werden kann. ;) Hoffentlich bedeutet das nicht, ich habe des Bloggens müde geworden ..

Ich konnte auf die Entwicklung konzentrieren viel in den letzten paar Wochen, und wir hoffen, das neue Update raus bald. Es wird auch den Wölfen, die Möglichkeit, Ihre Spawnpunkt ändern, und ein ziemlich ehrgeiziges Statistik-Tracking und Achievement-System. Sobald das Update erfolgt, werden wir einige Zeit, herauszufinden, was genau mit dem Modding, die in einem schönen Modding API Ergebnis sollte.

Andere coole Nachricht ist, dass die Arbeiten an der mobilen Version von Minecraft begonnen hat, landeten wir eine Ware behandeln J! NX (verzeihen Sie das Plug), die Jungs arbeiten Scrolls beschlossen, Scrum mit internen Demos nutzen jeden Dienstag, im Büro Renovierungen sind fast abgeschlossen, und 2 Spieler Productions erreicht ihr Ziel auf Kickstarter zu einem abendfüllenden Film über Mojang machen! Erstaunlicherweise sind sie die dritthöchste gefördertes Projekt zum Kickstarter!

The state of Minecraft

Es gibt männliche Männer mit Elektrowerkzeuge in unserem Büro-, Stanz-Böden und Wände in einem Versuch, die Dinge besser aussehen. Als Ergebnis haben wir nicht in der Lage, aus dem Büro Arbeit in dieser Woche, und arbeitete von zu Hause aus. Jens verbrachte die meiste Zeit der Woche arbeiten an einem neuen Mob, der Wolf! Sie können es zähmen und um es dir zu folgen herum, und es wird als Haustier zu arbeiten. Sie sind ziemlich selten, aber sie werden nicht wie vorhergesehen, sobald Sie sie gezähmt haben.

Ich arbeitete an der Verwirklichung und Statistiken System. Ein Design-Problem wurde mit Offline-Modus zu tun und das Synchronisieren des Errungenschaften, sobald Sie wieder eine Verbindung zu bekommen, aber das ist gelöst worden. Wir haben ein paar Leute im Büro, die nicht wie Leistungen in den Spielen überhaupt, so das Ziel ist, etwas, dass sie gut mit Design bekommen.

Erfolge werden NICHT Aufgaben wie "cut down 10000 Bäume", sondern Herausforderungen wie "Ride ein Schwein von einer Klippe" werden. Statistik wird jedoch verwendet, um nachzuhalten, wie viele Bäume abgeholzt haben Sie zu halten. Der langfristige Plan ist es, Erfolge und Statistiken aus dem Profil-Seite auf minecraft.net auch zeigen, falls Sie zu prahlen.

Denken Sie auch daran, weil du deine eigenen Levels entwerfen und führen Sie Ihre eigenen Servern, die Menschen in der Lage, mit Leistungen und Statistiken zu betrügen! ;)

Oh, und hier ist ein vid von den Wölfen: http://www.youtube.com/watch?v=c9Lp9p5yjuo

Warning: Some malicious client mods are stealing passwords

Wenn Sie eine Mod zu installieren, wird die Mods vollen Zugriff auf Ihren Computer und können etwas dagegen tun.
Stellen Sie sicher, absolut vertrauen die Quelle vor der Installation einer solchen mods.This gilt sowohl für Server-und Client-Mods Mods.

Ich weiß nicht, welche Mods sind die Schuldigen.

Wenn die Modding-Unterstützung hinzugefügt wird, wird es eine Unterstützung für Mods Sandbox ihnen weniger Zugang zu wichtigen Dinge sein. Sie können wählen, ein Mod vertrauen, wenn du willst, und wenn es muss Phantasie Dinge zu tun, aber der Standard wird es sein, laufen die Mod Sandbox.

Terrain generation, Part 1

Ich habe versprochen, einen technischen Beitrag am Minecraft für eine Weile zu schreiben, aber nie wirklich um so zu tun bekam. Ich bin auf einem winzigen Flugzeug nun aber mit dem Nichts zu laufen, so here we go!

Einer der komplexesten Teile Minecraft ist das Gelände Generation. Wenn ich das Spiel wechselte vom reinen einzelnen Zonen einer Karte auf eine unendliche Karte, bekam das Gelände Generation eine ganze Menge komplizierter, als Terrain Bedürfnisse on the fly ", wie der Spieler erkundet zu bekommen erzeugt, und es hat die gleiche sein egal in welche Richtung der Spieler Ansätze aus.

1) Wie unendlich ist das?

Zunächst lassen Sie mich klarstellen, einige Dinge über die "unendliche" Karten: Sie sind nicht unendlich, aber es gibt keine feste Grenze nicht. Es wird nur erhalten, instabiler und instabiler, je weiter außen Sie sind. Terrain erzeugt, gespeichert und geladen, und (Art) in Blöcken von 16 * 16 * 128 Blöcke dargestellt. Diese Stücke haben einen Offset-Wert, dass ein 32-Bit-Integer-etwa im Bereich negativ auf zwei Milliarden positiven zwei Milliarden ist. Wenn man außerhalb dieses Bereichs (ca. 25% des Abstandes von wo Sie jetzt stehen, um die Sonne), Laden und Speichern von Stücken beginnt Überschreiben alter Stücke. Auf einen 16/th dieser Distanz, Dinge, die Ganzzahlen verwenden für Block Positionen, wie das Benutzen von Gegenständen und Wegfindung, startet überfüllt und Handeln seltsam.

Das sind die beiden "harten" Grenzen.

Die meisten anderen Dinge, wie das Gelände Generation Samen-und Entity-Standorten verwenden 64 Bit für Standorte verdoppelt, und sie tun viel subtilere Dinge. Zum Beispiel bei extremen Entfernungen, der Spieler kann sich langsamer bewegen als in der Mitte der Welt, aufgrund von Rundungsfehlern (die Position ist eine riesige Mantisse hat die Bewegung Delta ein winziges, so wird es abgeschnitten schneller). Das Terrain Generator kann auch starten Erzeugung seltsam Strukturen wie riesige Blöcke aus festem Material, aber ich habe nicht diese Zeit noch geprüft gesehen genau das, was Verhalten führt es geschehen. Ein großes Problem bei langen Distanzen ist, dass die Physik beginnt Lauschangriff aus, so kann der Spieler nach dem Zufallsprinzip in Boden Blöcke fallen oder beim Wandern entlang einer Wand stecken.

Viele dieser Probleme können durch Änderung der Mathematik in ein lokales Modell gelöst werden zentriert um den Spieler, so dass die Zahlen alle vage die gleiche Größenordnung haben. Für Rendering, Minecraft nutzt bereits lokale Koordinaten innerhalb des Blocks und Offset-Block Position relativ zu dem Spieler den Eindruck des Spielers bewegt geben. Dies ist vor allem auf OpengGL mit 32-Bit-Floats für Positionen, sondern auch wegen der Rundungsfehler extrem sichtbar, wenn auf einem Bildschirm angezeigt werden.

Wir sind wahrscheinlich nicht auf diese Fehler zu beheben, bis es üblich, dass Spieler, um sie Erfahrung beim Spielen legitim wird. Mein Bauchgefühl ist, dass niemand jemals so weit, und niemand wird. Walking, die weit wird eine sehr lange dauern. Außerdem fügen die Bugs Geheimnis und Charisma in den Fernen Landen.

2) Ist das nicht Geländeform ziemlich genial?

In der frühesten Version von Minecraft, benutzte ich ein 2D Perlin Noise Heightmap auf die Form der Welt. Oder vielmehr, habe ich ziemlich viele von ihnen. Eine für die gesamte Erhebung, eine für Geländerauhigkeit und eine für lokale Detail. Für jede Spalte von Blöcken, war die Höhe (Elevation + (Rauheit * Detail)) * 64 +64. Beide Höhe und Rauheit waren glatt, in großem Maßstab Geräusche und ausführlich war ein komplizierter sein. Diese Methode hatte den großen Vorteil, dass sie sehr schnell, wie es nur 16 * 16 * (noiseNum) Proben pro Stück zu erzeugen, aber den Nachteil, eher langweilig. Insbesondere gibt es keine Möglichkeit für diese Methode keine Überhänge zu generieren.

Also wechselte ich das System über in ein ähnliches System aus 3D Perlin Noise basiert. Statt der Probenahme der "Boden Höhe", behandelte ich den Lärm Wert als die "Dichte", wo alles unter 0 Luft wäre, und nichts höher als oder gleich 0 wäre geschliffen werden. Um sicherzustellen, dass die untere Schicht ist solide und die Spitze ist nicht schreibe ich noch die Höhe (Offset vom Wasserstand) an die Stichprobe führen.

Leider habe ich rannte sofort in die beiden Performance-Probleme und Spielbarkeit Fragen. Performance-Probleme wegen der riesigen Menge der Probenahme getan werden musste, und Spielbarkeit Probleme, weil es keine ebenen Flächen oder sanften Hügeln. Die Lösung für beide Probleme stellte sich heraus, nur Probenahme auf eine geringere Auflösung (skaliert 8x entlang der Horizontalen, 4x entlang der vertikalen) und dabei eine lineare Interpolation werden. Plötzlich hatte das Spiel ebenen Flächen, sanfte Hügel, und auch die meisten einzelnen schwimmenden Blöcke waren verschwunden.

Die genaue Formel ich benutze, ist ein bisschen beteiligt (und geheim!), Aber es entwickelte sich langsam im Laufe der Zeit als ich auf dem Spiel gearbeitet. Es verwendet immer noch die 2D-Ansicht und noisyness Karten, though.

Noch kommen, auf einem Gelände GENERATION:

* Biome!
* Große Höhlen und Features
* Bäume, Seen und kleinen Features
* Die Unterwelt!

Jetzt werde ich für die Landung vorbereiten, damit ich die Flüge wechseln können!

Minecraft - Volume Alpha by C418

C418 macht Musik für Minecraft. Er hat einen OST von Sorten auf bandcamp freigegeben. All die Musik von Minecraft (einschließlich ein paar unveröffentlichte Tracks) werden dort in hoher Qualität.

Gehe zu kaufen Minecraft - Volume Alpha jetzt! (oder hören Sie es kostenlos)

Alles, was Sie dort geht direkt an C418 zu bezahlen, so dass ein guter Weg, um ihm zu zeigen, genießen Sie seine Musik!