Mac and Linux Support

How’s everyone doing? I’m doing okay. It’s a Monday. Hope you’re doing okay too. Surviving Sandy aftermath, school, work, and whatever other forms of oppression you may be under.

I don’t have anything pretty to show for the past… wow, it’s been three weeks. I’ve been working on a very lofty addition to Lemma’s feature bullet list. And that isĀ Mac and Linux support, via the awesome MonoGame project.

Don’t get too excited. There is a ton of work left to do before this becomes a reality. But after a few weeks’ work, I do know a few things:

  • It’s possible. There’s a lot missing, but all the code compiles against MonoGame, and a subset runs correctly.
  • I’ll have to implement a lot of necessary features on my own. I’ll be pushing (or attempting to push) these features back upstream in to the MonoGame project for everyone else to enjoy. It’s not as bad as I thought, though. I already completed one big feature (sampler and render states parsed out of .fx files) and am waiting to merge it.
  • In the meantime, I have a build set up where I can quickly switch back and forth between XNA and MonoGame. I can continue developing game features under XNA while patching MonoGame on the side.

My plan is to focus primarily on the game code, and whenever the creative juices run dry, I can switch gears and knock out a couple MonoGame features.

It’s pretty exciting contributing to MonoGame, as it’s a very active project. I’m still new to the whole GitHub workflow, and it seems a bit wonky, but it’s leaps and bounds better than anything else out there. Especially becauseĀ everything is on GitHub. It’s like Facebook. It isn’t even that great, but the killer feature is that everyone uses it.

Anyway, this week I’ll be getting back to game features. Expect pretty screenshots soon.

In other news, I’m roughly one month away from graduating, moving into my first apartment, and starting a real job. I’m worried that coding all day at work will slow progress on Lemma, so I’m trying to get as much work done as possible before then. Hopefully once I start work I can find a schedule that keeps me from burning out on Lemma, because I’ve come way too far to quit.


Christ follower and indie game developer. Running, music, programming, games, art.

Tagged with: , ,
Posted in Coding, Lemma
2 comments on “Mac and Linux Support
  1. Krisu says:

    Keeping constant progress when you work full time is much harder, but it is possible. You must be well organized and disciplined. i wish you good luck, this project is worth the effort!

  2. Alan says:

    I am STOKED for this.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Evan Todd. Christ follower and indie game developer. Running, music, programming, games, art.

My games

  • Lemma - TBA - first-person parkour
  • grepr - 2014 - 7DFPS game where you are the bullet
  • Snakes in a Tower - 2012 - silly 48 hour Global Game Jam project
  • A3P - 2010 - horrible third-person multiplayer

Other things I've worked on

  • Unannounced iOS/Android game - 2014 - top-down 3D shooter
  • Unannounced mobile VR title - 2014 - theater app
  • Skyward Slots - 2013 - server-based F2P iOS slot game