-
-
Notifications
You must be signed in to change notification settings - Fork 91
Simula Master Plan
There are people in the gaming community who are interested in Haskell Godot bindings. Announcing this in
- /r/godot
- /r/haskell
- /r/haskellgamedev
will be a good way to get some short-term publicity for Simula. Best case scenario for Simula: picking up a Godot enthusiast as a new contributor.
Simula needs to achieve the following fundraising goals by end of summer:
- David salary. David should be paid a full-time salary.
- Ludvig bounty. A bounty should be paid to Ludvig in appreciation for his contributions. (Ludvig should also have a path towards joining the Simula team full-time if he’s interested; depending on how well our fundraising goes, this could be a relatively simple process).
- Zac bounty. A bounty should also be paid to Zac Slade; his feedback/alternative perspective is objectively good for the project.
Paths to fundraising. To do this, Simula has the following paths to fundraising:
- ICOs/blockchain activity. Trey is still working on this stuff and appears to be on the cusp of hitting more funding by end of summer. If you’re curious about this just message me. The thing that is really needed is another crypto “boom” (in particular: a boom in the price of ETH). Proceeds from these investments will flow back into Simula.
- YC. Simula will submit another YC application in ~4 months.
- Traditional fundraising. If other options fail us, Trey and I will raise money from investors in person.
(2) and (3) will be fruitless if we don’t finish a usable MVP and start building a user growth curve.
A “usable” MVP is one that at least one person can use for more than 1hr/day. This is the most important item in the Master Plan; without it, nothing else is possible.
Simula’s name can be criticized for
- Coinciding with the name of the 1960s OO programming language
- Being named for developers and not for users
- Having an ominous connotation
See here for the argument that the names of companies should have positive, user-oriented names. David and I discussed the name “Manifold” at one point, but I’m not sure that this is user-oriented enough.
Before Simula can move onto 3D applications, it needs to be able to manage 2D applications very well. This could potentially include:
- Pointing/Typing UX. Basic but crucial: Simula should figure out a suitable pointing and typing UX that is as natural as possible.
- Usage of HMD Camera. Simula users should be able to use the camera located in front of the the HTC Vive to see their mouse and keyboard.
- Window tiling UX. Similar to Safespaces, Simula should figure out a way to make window tiling in 3-space as natural as possible.
- Text resolution. Text resolution remains an important feature of a competetent VR desktop experience; Simula should consider if there are things it can do to improve text resolution for 2D applications.
- Environments. Users should be able to choose between different environments (i.e., outer space, a beach, a virtual office, etc) when using Simula.
- 3D Pen. I find being able to sketch notes in the air while working (like in Tilt Brush) to be incredibly useful; if other early adopters are like me, something like this should be implemented in Simula relatively early.
Simula needs to expand its compatibility layer to more HMDs than just the HTC Vive (including in particular the Oculus Rift).
Simula should ideally have 10,000 active users (or a monopoly on the VR ∩ Linux market) before moving onto the next phase. An “active user” is someone who uses Simula for more than 1hr/day. Assuming Simula starts with 1 active user and growths at 50% weekly, then
1 ⋅ (1 + 0.5)^n = 10,000 ⇒ n ≈ 22 weeks
meaning it will take us approximately half a year to grow Simula from 1 to 10,000 users under these assumptions.
Growth should be organic. We should not plan on using heavy advertising/marketing in this phase [fn:1]; instead, our initial growth should be entirely organic and driven by early adopters wanting to use a product that is 10x better than what it replaces. Some acceptable strategies for growth at this stage:
- Conference talks
- Blog posts
- Website
- HN
If this turns out to be a niave approach to initial user growth, then we’ll change our strategy.
[fn:1] One exception might be accelerating and publicizing the release of SimulaOS as “the world’s first VR Linux distro”.
Simula will need to pick an exemplar HMD and ensure that Simula is capable of running on it. This will be crucial for SimulaOS.
Let D
be a Linux distro. Naively, SimulaOS will be something like
SimulaOS = (Simula's Window Manager) + (D) - (D's Window Manager)
with drivers pre-installed for standalone HMDs and their peripheral accesories.
Simula will need to extend a compatibility layer to AR HMDs.
Simula will not be able to achieve its distribution upper bound without shipping as the pre-installed OS on the HMDs of the future.
Simula will need to develop a VR app protocol (a la motorcar) and build at least one sample application on top of it. Some ideas from discussions with Ludvig and David:
- 3D file system
- 3D programming environment (see, i.e., Luna).
- 3D computing environment (i.e., Mathematica in VR).
- 3D spreadsheet
- 3D asset explorer
- 3D email client
- 3D paint (Tilt Brush clone)
Thesis: The most important applications for Simula to initially develop and promote are not games but work and office applications.
- New VR Applications. A proliferation of new (office) VR apps need to be developed on Simula.
- Existing VR Applications. We also need to ensure that important existing VR (office) applications are compatible with Simula. For example, Simula might ensure that a native JanusVR (3D web browser) is compatible with our OS.
Simula will use this marketplace as a way to (i) incentivize the creation of new VR applications on its platform and (ii) monetize its operations.
Product ideas:
- Standalone HMDs
- BCI input devices (i.e., EEG “caps” that allow people to think-type at speeds comparable to QWERTY keyboards)
- VR haptic accessories
- Anything else that furthers Simula’s long-term vision
- Simula’s long-term vision: allow people to be more productive on portable HMDs than they currently are on PCs & laptops.