Skip to content

Commit

Permalink
update intro and why page
Browse files Browse the repository at this point in the history
  • Loading branch information
CodedRedGIT committed Aug 21, 2024
1 parent 2b65e08 commit 7570105
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 35 deletions.
28 changes: 25 additions & 3 deletions pages/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,27 @@
# Intro
# Welcome to Dreamlab

Welcome! Dreamlab is an all-in-one game creation engine that lets you build multiplayer games and publish them to the web.
Welcome to **Dreamlab**—your ultimate tool for creating, sharing, and playing multiplayer games directly in the browser.

The goal of this site is to get you making fun multiplayer games as quickly as possible!
### What is Dreamlab?

Dreamlab is more than just a game engine; it's a platform designed to make game development fast, fun, and accessible to everyone. Whether you’re a seasoned developer or just getting started, Dreamlab empowers you to bring your game ideas to life with ease.

- **Multiplayer-First:** Every game you create in Dreamlab is multiplayer-ready by default. No complicated setups, no additional plugins—just instant multiplayer experiences at your fingertips.

- **Web-Based:** Dreamlab runs entirely in the browser. You can share your games with a link, and your friends can join in seconds—no downloads or installations required.

- **AI-Powered Creativity:** Leverage AI tools to generate unique assets, characters, and environments with just a few words. Forget about stock images or repetitive design—Dreamlab helps you create something truly original.

### What Can You Expect Here?

Our goal is simple: to get you making fun multiplayer games as quickly as possible. This site is packed with tutorials, examples, and resources designed to guide you through every step of the game development process.

- **Learn the Basics:** Start with our beginner-friendly tutorials and quickly grasp the fundamentals of game development in Dreamlab.
- **Dive into Advanced Topics:** Explore advanced features, tips, and tricks to take your game to the next level.
- **Get Inspired:** Check out example projects and success stories from other Dreamlab creators.

### Let's Get Started!

Whether you want to create a casual game for friends or build the next big online multiplayer sensation, Dreamlab has everything you need to turn your vision into reality.

**Jump in and start creating today—your multiplayer masterpiece is just a few clicks away!**
4 changes: 4 additions & 0 deletions pages/tutorial.mdx
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
import { UnderConstruction } from '~/components/under-construction'

# Tutorial

<UnderConstruction />

Get started with Dreamlab by modifying Bullet Heaven, a vampire survivors-like game.
56 changes: 24 additions & 32 deletions pages/why.mdx
Original file line number Diff line number Diff line change
@@ -1,43 +1,35 @@
# Why Dreamlab?
# Why Choose Dreamlab?

Dreamlab is laser-focused on one thing: fast and easy multiplayer.
### Dreamlab vs. Roblox

Our engine is multiplayer-by-default and runs right in your web browser.
You can share your games with a link and you and your friends can be playing your creation in seconds. _No downloads required._
- **Similarities:**

Dreamlab also features an AI-powered asset creation pipeline that allows you to create objects, characters, weapons, enemies, and more with just text!
Instead of using stock art or basic shapes, you can give your game unique art right away.
- Multiplayer by default, with a strong focus on community-created content.
- Seamless client-server communication with built-in networking.
- Free and unlimited game hosting.

## Compared to Roblox
- **What Sets Dreamlab Apart:**
- **JavaScript/TypeScript Scripting:** Enjoy the flexibility and power of modern web languages, unlike Roblox's Lua scripting.
- **2D Focus (For Now):** Currently optimized for 2D games, with exciting plans to venture into 3D in the future.

Roblox is similar to Dreamlab in three ways:
### Dreamlab vs. Unity

- Games are multiplayer by default. Games have client-only, server-only, and shared scripts.
- Physics is networked out of the box.
- Hosting for your game servers is free forever with unlimited players.
- **Unity's Challenge:** Requires third-party tools to handle multiplayer, making it complex and time-consuming for networked games.
- **Dreamlab's Solution:** Multiplayer is baked in from the start—no additional tools required.

Dreamlab is unique in that:
### Dreamlab vs. GameMaker Studio

- Scripting is done in TypeScript or JavaScript instead of Lua.
- Dreamlab currently only supports 2D games, but we have plans to expand to the third dimension someday!
- **Shared Strength:** Both excel in 2D game development with integrated multiplayer support.
- **Dreamlab's Edge:**
- **Snapshot Interpolation:** Superior netcode for smoother gameplay experiences.
- **Dedicated Server Authority:** Ensures fair and consistent gameplay.
- **AI-Powered Creativity:** Unleash your creativity with AI-generated assets.

## Compared to Unity
### Dreamlab vs. Minecraft/Spigot

Unity is a singleplayer engine by default. Third-party networking tools are required for state synchronization.
- **Minecraft's Strength:** Customizable worlds with player-placed objects and mods.
- **Dreamlab's Advancement:**
- **Standalone Games:** Create fully independent games that anyone can access with a simple link.
- **More Than Mods:** Build complete games from scratch, not just mods or server variations.

## Compared to GameMaker Studio

Both GameMaker Studio and Dreamlab are 2D game engines with built-in multiplayer support.
Dreamlab is different because:

- Dreamlab's netcode is based on snapshot interpolation, not inputs.
- Dreamlab uses dedicated servers with full authority instead of peer-to-peer networking {/* TODO: make sure this is accurate */}
- Dreamlab offers AI-powered asset generation!

## Compared to Minecraft / Spigot

Minecraft (particularly with Spigot Plugins) can be a great way to make custom multiplayer games.
Like Minecraft, Dreamlab has base components you can modify like a character controller and hostile mobs.
Additionally, players can build inside worlds and their placed objects can be saved.

Unlike Minecraft, Dreamlab allows you to create standalone games that anyone can access with a link.
---
Binary file added public/video/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 7570105

Please sign in to comment.