A simple web-based 3D game engine built on three.js and cannon.js, focused on third-person character controls and gameplay mechanics.
Sketchbook is a web-based 3D game engine and playground built on three.js and cannon.js. It focuses on providing third-person character controls, physics simulation, and vehicle mechanics, allowing developers to explore and recreate gameplay elements from modern games in a browser environment.
Web developers and game enthusiasts interested in 3D game mechanics, prototyping interactive scenes, or learning how third-person controls and physics are implemented using JavaScript and WebGL.
It offers a straightforward, general-purpose framework for experimenting with 3D gameplay, with built-in support for characters, vehicles, and Blender scene integration, making it accessible for educational and prototyping purposes.
3D playground built on three.js and cannon.js.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Combines three.js for graphics and cannon.js for physics in a unified framework, enabling realistic 3D interactions and collisions out of the box, as highlighted in the world management features.
Supports defining scenes in Blender and loading them directly as GLB files, streamlining the asset pipeline for developers familiar with 3D modeling tools, as mentioned in the usage section.
Includes character controllers with raycast collision, state systems, AI, and vehicle mechanics for cars, planes, and helicopters, reducing initial development time for prototyping third-person games.
Designed as a playground to explore and recreate modern third-person gameplay mechanics, making it accessible for learning and experimenting with game development concepts, per the project philosophy.
The project was finalized in February 2023 with no further updates, meaning no bug fixes, security patches, or new features, posing significant risks for any ongoing use.
As a niche, archived project, it lacks comprehensive guides, tutorials, and community support compared to mainstream engines like Unity or Babylon.js, with only basic usage examples provided.
To load external assets like GLB files, it must run on a local server such as http-server, adding an extra step and complexity for quick prototyping or beginner setups.
Relies on older versions of three.js and cannon.js, which may lack the latest features, optimizations, or compatibility with modern web standards, as implied by the lack of updates.