Our roadmap aims to build the infrastructure necessary to make turtleSpaces a viable learning platform for education; building games and graphical apps for web, desktop and mobile; and other applications such as scripting, data processing and visualisation, and offline rendering.
- External application API control. We want users to be able to control turtleSpaces from another application, either to use its visual functionality, or to augment it with, for example, GUI controls or alternative input interfaces, such as graphical blocks.
- OpenGL 2.0 ES support will allow us to produce builds for ARM powered devices such as Chromebook (important for the education sector), Raspberry Pi, Android (iOS? Unsure of Apple’s willingness here to accept turtleSpaces into the App store, given its history of rejecting interpreters)
- 3D Model export capability for use in other 3D applications / game engines / printing
- WebAssembly build (waiting on WASM thread support in Golang compilation) to allow for in-browser execution and embedding in web applications such as courses, and the creation of an ‘app store’ on the website where visitors can experience a curated selection of turtleSpaces-based applications
- A blocks-based interface to facilitate an easier introduction for new users
- ‘Classrooms‘ – server-mirrored workspaces belonging to cohorts of users controlled by facilitators who can access and evaluate user-created content and share it amongst users.
- LTI integration with Learning Management Systems (LMS) such as Blackboard, which combined with classrooms will allow for teachers to use turtleSpaces as a learning platform in schools and create courses built around it, getting access to student creations and statistics through their LMS
- Terminal-based command-line version using FauxGL for file image output will allow tSL Logo’s sophisticated string and list management capabilities be used for scripting and enterprise applications
- Networking support to allow turtleSpaces to both serve web content and access it
- Multi-user spaces will allow for collaborative world-building and group exhibitions, cloud databases will facilitate multi-player games and experiences
- Stand-alone workspace “compilation” (packaging) for desktop, web and mobile
- Submission of turtleSpaces into Windows and Mac app stores
- Many many more primitives and enhancements, and a great deal more bug fixes
- Documentation, documentation, documentation! Tutorials! Examples! More Examples!