e3oT: 3D Racing & Physics Engine - TurboWarp Extension

The Project

[What this project is about] "e3oT" is a powerful 3D physics and racing engine built as a custom TurboWarp (Scratch) extension. My goal is to create "the world's easiest 3D programming language." It allows users to develop authentic 3D racing games and FPS games using the familiar Scratch block interface. To maximize usability, I have developed two dedicated extensions—"GTpro" (optimized for racing physics) and "raipro" (for general 3D use)—and built a custom web editor integrating both tools. [What inspired it] I loved Scratch but found professional 3D tools like Unity difficult to learn. When I looked for 3D extensions in TurboWarp, they were complex and lacked documentation. I thought, "If it doesn't exist, I'll build it myself." Guided by AI, I set out to bridge the gap between Scratch's simplicity and the power of 3D gaming. Recently, after receiving enthusiastic feedback from overseas users on YouTube, I also localized the engine into English and open-sourced it on GitHub. [What was difficult] The biggest technical challenge was implementing the "2D x 3D blending system" in the latest version (v3). Initially, I tried a luminance mask to overlay 2D sprites onto the 3D space, but rendering every frame made it too heavy. To solve this, I "hacked" TurboWarp's canvas rendering pipeline. By forcing the background to render transparently and inserting a dummy white layer at the very back, I bypassed browser limitations that would otherwise cause a black screen. This breakthrough allowed users to seamlessly use TurboWarp's standard 2D editor to build game UIs over a complex 3D rendering environment. [Project Links & Demos] Custom Web Editor (Japanese): https://e3ot-editor.f5.si/editor.html GitHub Repository (English / Source Code): https://github.com/soutam4/e3oT 3D Racing Game Demo: https://soutam4.github.io/e3car/ 3D FPS Game Demo: https://soutam4.github.io/e3fps/

Games

About the team

  • Japan

Team members

  • SoutaM4