🥚 A hunt for a golden egg hidden among hundreds of procedurally generated worlds.
Switch branches/tags
Clone or download
Latest commit 7d03d97 May 30, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets Updated eggFind text and added irongiant May 24, 2018
generator fix 404 Apr 28, 2018
oasis initial Mar 25, 2018
scripts compress images Apr 2, 2018
src tweak text May 30, 2018
.gitignore add key logic to open hints Apr 3, 2018
LICENSE license May 1, 2018
README.md initial blog post Apr 4, 2018
log fix 404 Apr 28, 2018
multitest.html multiuser Mar 31, 2018
package-lock.json Updated eggFind text and added irongiant May 24, 2018
package.json portal vignette effect Apr 3, 2018
webpack.config.js service worker Apr 3, 2018

README.md

gunters-of-oasis

Gunters (Egg Hunters) of OASIS (Open and Super Immersive Simulation).

A hunt for a golden egg hidden among hundreds of procedurally generated worlds. Whoever finds the egg gets partial control over the OASIS and a cash prize, following the plot of Ready Player One.

Contains video game related easter eggs throughout the world, and hints to help guide towards the egg.

Development

Run server.

npm install
npm run start

Generate OASIS. Template of sectors at src/index.html and generator at generator/index.js.

npm run regenerate

Adding a Easter Egg or Zone Property

In generator/index.js, add to ZONE_PROPERTIES the name of the egg or property, and the percent chance a zone would have that.

In src/index.html, add an if statement with respective name of property {% if myZoneProperty %} ... {% endif %}.

For example, if we want one out of thirty zones to have Mario:

ZONE_PROPERTIES = {
  // ...
  mario: 1 / 30
};
{% if mario %}
  <a-entity id="mario" gltf-model="mario.gltf" position="0 0 -10"></a-entity>
{% endif %}

Gunters of OASIS - Global VR Hunt for the Egg

Hundreds of generated worlds, among one lies a golden egg. The first to find it inherits half a hundred dollars, and the OASIS.

Itching for the OASIS? In a week, we've built an OASIS. As in Ready Player One, we've hidden a golden egg among hundreds of generated worlds. The first Gunters (egg hunters) that find the egg will literally inherit half a hundred dollars, and the OASIS. These gunters will have their names cemented on the leaderboard, and get access to the source code for which we will implement a few of their desired feature requests, defining the future of the OASIS.

But it won't be easy. The OASIS is a large expanse. You'll need to hunt hard and hunt smart. Perhaps even form a clan. You won't be the only ones hunting out there. The OASIS is multiplayer, you might run into fellow gunters out there in the wild.

You won't be able to do it empty-handed either. We've hidden tools and power-ups that will guide you on the quest to the egg. On your journey, we've scattered a bunch of easter eggs (of the figurative sense) throughout the worlds, but we won't spoil what they are. You'll just have to stumble upon them yourselves.

Ready to hunt? We've linked to the OASIS hunt on Supermedium, the browser for the VR Internet. Download Supermedium on Steam or from our homepage, gear up in a headset, and start looking!

An OASIS on the Web

Supermedium is a virtual reality browser to access fully VR content published on the Web. While it's extremely early, we've placed our bet a large portion of the OASIS in the future will be based on the Web. It's open, it's distributed, it's connected, anyone can create worlds that are instantly accessible. We're today exploring what a fully VR Internet would look like in the future with a usable VR browser application.

In the OASIS canon, there are 27 sectors consisting of multitudes of zones. Today on the Web, there are a couple dozen websites that make up the majority of Web content and access (YouTube, Reddit, Facebook, Wikipedia). In the future, there will be the VR equivalent of those properties. Each with consistent UX within that sector. The sectors of the VR Internet will be countries, separated partitions with their own rules and customs, but together making up a larger world.

Already, there are VR sites accessible via links in VR from Supermedium, not published or controlled by us, that we access via URL and load in seconds. This toy OASIS we've built is just another portal, but opens up into hundreds of interconnecting worlds. As you go from portal to portal, you are literally jumping to webpage to webpage.

Building a Toy OASIS

We built this in about a week using A-Frame, a web framework for building VR apps, which we created. We've made VR development as easy as web development, this coming from a web developer. We wrote procedurally generated worlds with multitudes of parameters, and pregenerated them in Node.

The most fun part was dropping in tons of cute little easter eggs scattered throughout the worlds. We won't spoil what they are, but hopefully they'll give you a nice surprise or chuckle as you stumble upon them. It's also extremely fun to code randomly and spawn hundreds of worlds. We have a seeded random function that is fun to abuse.

The lucky few to find the egg will be included in part of next iterations of the OASIS, and once the High Five have been established, we'll fully open source the project.