lottery
🎉🌟✨🎈年会抽奖程序,基于 Express + Three.js的 3D 球体抽奖程序,奖品🧧🎁,文字,图片,抽奖规则均可配置,😜抽奖人员信息Excel一键导入😍,抽奖结果Excel导出😎,给你的抽奖活动带来全新酷炫体验🚀🚀🚀
a game framework for threejs for vibe coding maxxing
GGEZ, pronounced "GG, Easy", is a framework for vibe-coding Three.js games.
The shortest description is: GGEZ aims to be a "Next.js for Three.js games". It gives you an opinionated monorepo, runtime packages, editors, an orchestration layer and a path from rough worldbuilding to playable web game prototypes.
This is the first public alpha release.
Expect rapid iteration, breaking changes, renamed APIs, moved files, and workflow churn until at least beta. If you build on GGEZ today, assume you are building with a fast-moving alpha and plan accordingly.
GGEZ combines several layers that usually live in separate repos or are bundled in one big engine:
apps/orchestrator: main local entrypoint that launches and coordinates the toolsapps/editor: the world editor, formerly referred to as Tridentapps/animation-editor: animation authoring toolapps/website: docs and onboarding siteapps/three-vanilla-playground: isolated playground for runtime experimentationpackages/three-runtime: runtime scene loading for vanilla Three.js appspackages/editor-core: editor document model, commands, selection, and eventspackages/geometry-kernel: brush and mesh operationspackages/render-pipeline: render-facing derived scene contractspackages/game-dev: game-side dev tooling, scene discovery, and editor sync hookspackages/shared: shared scene types and runtime-facing data structurespackages/*: additional runtime, animation, tooling, and publishing packages used by the apps and samplesdocs/: package and runtime documentation, mostly outdated atm, will fix later sry, just run the app you'll see how it worksClone this Repository
Run it:
cd ggez bun install bun run start
The normal way to run GGEZ locally is through the orchestrator:
bun run start
That starts the orchestrator in apps/orchestrator. From there you can:
If the editor preview builds do not exist yet, the orchestrator will build them once before starting their preview servers.
If you want to work on one app directly instead of using the orchestrator:
bun run dev bun run dev:animation-editor bun run dev:website bun run dev:three-vanilla
Those commands map to:
bun run dev: world editor dev serverbun run dev:animation-editor: animation editor dev serverbun run dev:website: docs site dev serverbun run dev:three-vanilla: runtime playground dev serverbun run start bun run build bun run build:animation-editor bun run build:orchestrator bun run typecheck bun run typecheck:animation-editor bun run typecheck:orchestrator
bun run start.src/scenes/<scene-id>/.@ggez/game-dev discover scenes and wire editor-sync behavior during development.The repo does not require environment variables for normal local use.
If you want AI generation features in the world editor, create apps/editor/.env.local:
FAL_KEY=your_fal_api_key_here
That key is used only by the local editor server routes and is not required for core editing, animation tooling, runtime work, or the orchestrator.
docs/packages/*/README.md filesGGEZ is usable, but it is still early.
You should expect:
If you want the newest ideas and are comfortable moving with the repo, alpha is the right time to get in.
MIT. See LICENSE for details.
more like this
🎉🌟✨🎈年会抽奖程序,基于 Express + Three.js的 3D 球体抽奖程序,奖品🧧🎁,文字,图片,抽奖规则均可配置,😜抽奖人员信息Excel一键导入😍,抽奖结果Excel导出😎,给你的抽奖活动带来全新酷炫体验🚀🚀🚀
🎥🤟 8 minimalistic templates for tfjs mediapipe handpose and facemesh
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.
A repository about starting from scratch for monorepo, fastify, Phaser, colyseus, and threejs.
search projects, people, and tags