Saturday, August 14, 2010

Update on Where Things are Going

It looks like the Syntensity codebase (and community) is going in two directions:
  • A few community members (quaker, BiosElement) have started CubeCreate, a fork of Syntensity that is not afraid of breaking compatibility with Sauerbraten, in that they will rewrite Sauer code and add major new features. It definitely looks very interesting and they are putting a lot of effort into it. For more details, visit their IRC channel (#cubecreate on FreeNode), or forums.

  • As for me, I have been thinking about something sort of in the opposite direction. I think gaming should move to the web - like everything else pretty much already has or is in the process of doing. To do that, things need to be - at least in the near future - lighter and simpler, to make moving to the web easier. So I've been working in my spare time on tools for that. One tool is an LLVM-to-JS compiler, which lets you run (some) C++ code inside of a web browser, by compiling it to LLVM and then to JavaScript. My goal is to move existing C++ code - Sauer, Syntensity, Bullet, etc. (or maybe simplified versions of those) - to the web that way. The tool is far from finished but already can run various benchmarks, I'll probably put the project up on some open source hosting site soon.
So those are the main directions in which things are going. They sort of go in opposite ways, but of course there's nothing wrong with that. The more the merrier ;)


  1. I believe that games are moving to the web as well. And for me, flash games don't really count atm :D

  2. I'm sad to hear you think gaming should move to the web. I really don't want to play games in my browser; it ruins the experience and feels like an immense waste of computing power. But since the project is going in two directions, I guess both ways will be satisfied. However, if you do create a web-based version, please make it possible to run it in a normal, offline, way as well. I really like Syntensity, but I wouldn't continue playing it if it doesn't have a non-web client.