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. Web support is coming back to Unreal in preview next week ixbt.games
  2. The good, bad and the ugly of AI in games pocketgamer.biz
  3. After furloughing its developers and then hiring some of them back, Star Wars Zero Company developer has laid off an unspecified number of staff pcgamer.com
  4. The AI clone wars and fake mobile game ads | Week in Mobile Games podcast pocketgamer.biz
  5. Post mortem: first week of Zotenhold on Steam (solo dev, community-driven co-op survival RPG) reddit.com