A new beginning

Looks like I am going to have some time to do my own thing, finally. Maybe it is a good time to retake some old forgotten projects. For a very long time, I’ve wanted to make videogames. Not just as a hobby, but as a profession. I’m a huge fan of indie games as you can see from my Steam library here. Now with SteamOS and smatphone games it seems like there’s a lot of changes in the videogame industry. You don’t need to have a team of 100+ people working together to create the next hit game, it just seems like game development is going back to its roots, where people created little gems, on their own, with a lot of talent and tons of imagination.

Limbo, one of the best games I’ve ever played

Now, I’m a hardcore techie, so I’m not going to be using any popular engines like Unity or Ogre. I did contribute to Leadwerks being ported to Linux on Kickstarter, but I don’t think I’ll be using it.

I don’t intend on reinventing the wheel though, so I will be using a great number of open source libraries. This is a list of technologies that I might probably be using :

  • C/C++
  • Lua, for scripting purposes
  • Simple DirectMedia Layer (SDL), by the great icculus, the cross-platform equivalent of DirectX, handles images, audio, net, …
  • OpenGL, the cross-platform of Direct3D
  • OpenAL, the audio equivalent to OpenGL
  • Assimp, the Asset Import Library, a library used to import 3D models, bones and animations
  • Audacity, audio editor
  • zlib, probably, for compression purposes
  • Boost, because it just rocks
  • LMMS, to produce music. I’m actually going to give this a shot! Needless to say, I have no idea what i’m doing.
  • Blender, 3D model creation
  • Makehuman, quick and easy character creation
  • Git, version control
  • CMake, the most flexible build system I can think of
  • Valgrind, the analysis tools that have taught me so much about programming
  • GCC/GDB the GNU compiler and debugger

Other than this, I will give a shot to LLVM, as I keep hearing more and more about it, but I’ve never actually tried it. And I have no idea what I could use for creating sound effects.

Eventually, I might write a second part to this post, where I will aacknowledge how wrong I was about many choices I make here. There is one thing I know for sure though, and it’s that, at the very least, I will get more knowledge from this experience.

darktable, a photo workflow software for Linux users

As I’m a Linux user I was looking for a decent substitute for Adobe Lightroom. I recently discovered a viable alternative called darktable. I decided to give it a try, as, even if I managed to work with the excellent UFRaw, it took me way too long to get things done, as the user interface wasn’t really suitable for fast workflow.

Darktable seems to be a project that has been going on for two years now, but I have to admit I had never heard of it until recently. I only found out about it because I looked for an alternative to Lightroom in The Linux Alternative Project, and so I decided to give it a go.

My first impressions were excellent, the interface is very similar to LightRoom’s and the program is agile even on an underpowered computer. The program seems to use libraw, meaning it instantly supports RAW formats from an overwhelming number of manufacturers.

After some hours spent editing, I’ve discovered a few weak points with it though; the interface can be a bit difficult to understand at first, and it would be particularly uncomfortable to navigate using a touchpad. Some of the extra tools are difficult to find and are not properly documented, but I still have to admire the effort put into documenting most features, something where most open source programs lag behind.

I’m hoping that, as this program keeps getting better and better, it won’t be long until it comes included in all major Linux distro repositories. It is, in my opinion, crucial to make it more easily available for it to get the attention it deserves.