A JavaScript ecosystem for making games

Write in JS, deploy everywhere via Unity.

QuickstartDiscordAsset Store

DropBall.tsxfrom the Quickstart
import { render, Button } from "onejs-react"
import {
    GameObject, PrimitiveType, Random, Rigidbody, Vector3
} from "UnityEngine"

function dropBall() {
    const ball = GameObject.CreatePrimitive(PrimitiveType.Sphere)
    ball.transform.position = new Vector3(Random.Range(-2, 2), 6, 0)
    ball.AddComponent(Rigidbody)
}

render(<Button text="Drop Ball" onClick={dropBall} />, __root)

TutorialsDocs

What we maintainGitHub

OJPlay alphaAll games

  • Fortnite HUD on OJPlayFortnite HUDA Fortnite style HUD: shield and health bars, an inventory bar, and a panning minimap.
  • Overwatch HUD on OJPlayOverwatch HUDAn Overwatch style HUD: a segmented health bar, an ultimate meter that crackles when full, and abilities on cooldown.

On JuiceboxMore

  1. Arkane union says closing the studio "would probably be more expensive" for Xbox than simply finishing Marvel's Blade eurogamer.net
  2. Turning a 1996 2D level generator into walkable 3D dungeons: notes from our first-person Diablo remake youtube.com
  3. "BioWare's closure represents an immense loss to and possibly a targeted attack on Canada's cultural legacy" argues petition calling on Canadian government to step in rockpapershotgun.com
  4. Despite hardware worries and rising costs, Sony says PlayStation 6 development is on track and "progressing as scheduled" eurogamer.net
  5. “To be able to do any commercial activity on Google Play I must now declare as a "trader". That mens I have to provide a public phone number…” unfa🇺🇦 on Mastodon