| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| arcadegpu-2.0.4.7z | 2026-01-12 | 414.1 MB | |
| arcadegpu-2.0.3.7z | 2026-01-11 | 414.4 MB | |
| arcadegpu-2.0.2.7z | 2026-01-10 | 414.3 MB | |
| README.md | 2026-01-10 | 3.8 kB | |
| arcadegpu-2.0.1.7z | 2026-01-10 | 414.2 MB | |
| Totals: 5 Items | 1.7 GB | 15 |
Quick Start
Once the project is created, follow the instructions to install dependencies and start the dev server:
cd arcadegpu
npm install
npm run dev
You should now have your ArcadeGPU project running! A homepage let you choose between your game screen and a set of examples. The game screen is located in src/game/main.js. The default scene of the game is located in public/scene.blend, open this file with the portable version of Blender inside editor folder to navigate the scene.
When you are ready to ship your app to production, run the following:
npm run build:game
This will create a production-ready build of your app in the project's ./dist directory.
Features
-
๐งฑ Core
- Maths
- Tweening
- Events
- Curves
- Quaternions
- Object pooling
- Physics primitives
-
๐พ 2D
- Static sprite
- Animated sprite
- Isometric animated tilemap
- Orthographic animated tilemap
- Particles
- Rendering filters
- Motion lines
-
๐ 2D Physics
- BoundingRect
- Tilemap box collider with slopes support
- Box2D built-in
-
๐ง 3D
- Debug shapes
- Static mesh
- Shader animation mesh
- Static sprite
- Animated sprite
- Motion lines
- Billboarding
- Cubemap skybox
- Particules
- Flares
- Fog
- Vertex colorization
- Decals
- Shadow mapping
- Shadow volume
- Multi-viewport
- Camera orbit
- Camera WASD
- Auto mipmap
- Normal smoothing
- Post rendering: many textures on input like depth/normal/ids
- Rendering filters
- Customizable shaders
- Handle custom channels rendering: CH1 & CH2
-
๐ 3D Physics
- BoundingBox
- BoundingCylinder
- Walkmesh
- Hitmesh
- Ray-testing
- Jolt built-in
-
๐ฅ 3D Material
- Phong reflection
- Dissolve texture map
- Displacement texture map
- Diffuse map
- Specular map
- Emissive map
- Normal map
- Env map
- Toon map
- Textures scroll: multi-target
- Flipbook UV
- Specular shininess
- Emissive intensity
- Normal intensity
- Facing blending
- Secondary texture: with mix/mul blend mode
- Gouraud shading (PSX-style)
- Vertex jittering (PSX-style)
-
๐ 3D Light
- Directional light
- Point lights: 64 lights
- Spot lights: 16 lights
-
๐ผ๏ธ 3D Post-processing
- Outline
- Hardware dithering (PSX-style)
- Pixelation (PSX-style)
- Color depth limiting (PSX-style)
-
๐ฎ Input
- Action mapping
- Gamepad, keyboard and mouse support
-
๐ง AI
- A* for 2D/3D with graph and grid
- Djikstra graph
- Min-max with alpha-beta pruning
-
๐บ Screen
- Navigate between different view of your game
- Resources pre-loading
-
๐ Scripts
- Load script from json file
- Register async command function and call-it from json file
- Manual jump to part of the script
- Command primitives like: WAITPAD, GOTO, GOTO_IF, EXEC_IF, VAR_SET, VAR_ADD, VAR_SUB, DELAY
-
๐ Sound
- Handle sounds by groups
- Play multiple sounds at same time
-
๐ณ Tree
- 2D binary space partition
- 3D binary space partition
-
๐จ UI
- Focus/unfocus widgets
- Fade in/out
- Widget architecture
-
๐๏ธ UI Widgets
- Dialog + choices
- Dialog only
- Print long text
- Description list
- Virtual keyboard
- Slider
- Menu base
- Menu list view
- Menu text
- Prompt
- Sprite
- Text
- UIInput
-
๐ DNA
- ECS architecture implementation