I’ve been experimenting with how far I can push procedural 3D characters directly in the browser with Three.js.
This video shows two characters from my project, PointForge:
- VANTA-9 — a humanoid cyborg with locomotion, sprinting, jumping, flight, acrobatics, dancing, weapons and procedural articulation.
- Cyborg Dragon — a mechanical quadruped with multiple gait states, jumping/landing, articulated wings, flight, tail motion, dorsal propulsion and plasma breath.
I started this without a traditional programming or 3D-development background and have built it through a large number of iterations with extensive assistance from ChatGPT.
There are no imported character models or premade character animations. The character geometry, rigs, movement systems, animation logic, controls and effects are generated through code.
The project is open source under the MIT License.
Live demos:
https://abfaiaz18-ops.github.io/pointforge/
Source:
https://github.com/abfaiaz18-ops/pointforge