Skip to content

Monthly Update: 2018.06.30

George Singer edited this page Jul 2, 2018 · 4 revisions

Monthly Simula Update: 2018-06-30

Godot-Haskell

Last month we projected a 35% chance of completing our usable MVP by today. Unfortunately, we missed this target.

The good news is that we completed an alpha version of godot-haskell – our high-level Haskell Godot API – ready to be used on Simula, or any other project that needs it. This API provides high-level Haskell bindings to anything available from the C++ Godot API (some of it indirectly; the project’s documentation will eventually reflect this).

To this end, David Kraeutmann has put in a Herculean effort on this project, contributing 270K+ LOC to the API alone (much of it cleverly autogenerated, but still very impressive).

New Hard Deadline: End of Summer

Barring an increase in project funds (which isn’t impossible; see below), Simula has a new hard deadline: we must complete our usable MVP by end of summer, or we will be unable to continue funding it.

This gives us two months to use godot-haskell to transform our old Simula codebase into something that is compatible with Godot. In theory, this should be a much simpler project than what we originally set out to do a year ago. This is because Godot provides many things that we were formerly having to manage ourselves (in particular: a rendering engine, a scene graph, and OpenVR connectivity).

I’ve provided a DRAFT checklist for what needs to be ported into our new Simula codebase here; it’s basically just window manager logic wrapped over wayland/weston calls.

Updated Time Estimates

Outcome Probability
Simula MVP completed by July 31st 50%
Simula MVP completed by August 30th 80%

Project Fundraising

Simula still has alternate plans underway to gain additional project funds. The probability that they pan out by end of summer is something like 40%. I’ll keep everyone updated about this next month if any news come in.

Resources & Explanation of the Idea