Project Overview

monofy is a metaverse engine written in typescript which allows you to rapidly prototype and share multi-user experiences on PC, mobile, and VR. An event-driven component system offers developers the ability to script objects (on either the client or server side) in a way that is both intuitive and already-familiar for those coming from a .NET based game development environment. Both a client and server are provided, giving you the ability to host and connect to your own metaverse right out of the box at no cost.

Primary goals:

  • Fostering rapid and cost-free content creation for the web and VR
  • Providing an out-of-the-box experience for developers and 3D artists to build on
  • Networking user-created content via a metaverse grid and inventory architecture
  • Cross-platform interaction between users on PC, mobile, VR, and the real world!

Who is it for?

Content creators

With several options available for creating web-based 3D experiences, it may be tempting to start from scratch using A-Frame, Babylon, or Three.js (which monofy uses in the background by default). But there are lots of things to consider like networking, physics, and player avatars which typically require hacking together boilerplate code before prototyping. monofy takes care of this so you can jump right into creating custom components and behaviors using events like Start() and Update(), add spatial sound, or avatars with support for VR hand tracking. Drag and drop supported model types (exported from Blender, etc) directly into the scene and preview changes instantly.

Educators

Right out of the box, monofy gives you the ability to demonstrate concepts such as math and physics in a way that is fun and engaging. The component-based coding structure allows even non-programmers to perform simple routines and expand their knowledge of programming, such as visualizing the change in a formula that calculates an object position in the virtual world.

Business

Quickly develop and deploy 3D content for the web, mobile, or VR. Leverage the expertise of our development team to make your presense in a metaverse that you control, or across the world. Future plans include linking your brand's interactive experience or virtual marketplace to a networked metaverse grid, where custom items representing your brand could be shared or link to your real-world marketplace.

Metaverse enthusiasts

With the ability to easily create and share your own multiplayer experiences on the web or in VR, monofy is the perfect hobby tool to start creating experiences right away, or testing ideas and features with minimal committment should you decide on a different solution later.

Can I use it in my existing project?

If you already have a project using one of the forementioned graphics libraries (or any other javascript graphics solution), there is good news! monofy was designed with your freedom in mind. While the prototype is built around Three.js, the bulk of the library carefully separates any Three-specific code so that it can be swapped out or avoided altogether. You can still take advantage of many core features such as component scripting, networking and account management, or spatial audio. If you use Three.js, you can still reference three-specific properties such as the object's position as a native THREE.Vector3. This could also be substituted with any Vector3 class that has an x, y, and z property.

Announcements

There are no announcements at this time.

Downloads

There are no downloads available at this time.

Documentation

API Documentation:

  • client
  • server