couch/roadmap.md
2021-01-15 15:43:32 -06:00

1.4 KiB

Couch, the Last Bastion of Interactive Arts Co-operation

Technical Specifications

  • OpenGL is the only officially supported backend
  • GLEW to wrangle extensions
  • GLFW3 for handling windows and whatnot
  • Targets Windows, Linux
  • Guile with GOOPS as scripting language Lua is the scripting language with Guile as a stretch goal
  • Python?
  • No editor planned

Roadmap

Programmable Balls

I want my balls to be programmable, I need to create a few key classes

  1. Balls, duh
  2. Transforms, which represent position (of my balls)
  3. Camera, to look at my balls
  4. Shaders, to render my balls

Programmable Balls Postmortem

Everything seems to work, but we need a system of what goes in the scene I think a scene tree like the one in Godot would be cool

I keep switching scripting languages, can I make it so it's programmable in many languages, switchable via command line?

Windows Compatible

I want to be able to build this for Windows

  • I have no clue what that entails
  • CMake?
  • How to run SWIG on windows?

Windows Compatible Postmortem

Pretty brittle as a result of needing to download Windows binaries, but it works Eventually, we might need to include the source files as submodules, and build them all with CMake For now, what we've got is good

Better error messages

Okay, now I want a message other than "main.lua not found!" if the lua file fucks up. Also, I want Lua errors to kill the program with an error message and a stack trace.