Game Development Linux Game Development

Oracle’s Eye Development: Technically Completed!

That’s right! If you look at the plan for Oracle’s Eye, I finally completed the tasks that I originally wanted to have completed at the end of the second week of August. B-)

  • The Player moves in four directions. Actually, it moves in eight, although it is coded badly and so the Player moves faster diagonally than on the four main directions.
  • The Room is currently empty and hardcoded. I wanted to be able to load Rooms from a file, but for now I’ll deal.
  • I have a Ball that can be kicked around the Room. It obeys the Walls, although it will get stuck. The Ball also passes through the Player instead of stopping upon impact.
  • When the Ball hits the Goal, the level ends. Well, the program itself just closes, but still.

It’s ugly. It needs work. It’s definitely unpolished. But it runs, it works (for the most part), and it is pretty much “complete”. The question I have now is “Do I stop?” Should I continue to work on it and make it more appropriate for mass consumption, or should I just stop here and work on something else? Right now, you just move the stick figure towards the Ball, and upon touching the Ball, it moves towards the Goal. You could play around with it before it gets there, of course. It’s not very interesting, I know.

Download files:

codenameOraclesEye-r90.tar.gz, 8.0 MB 8.5 MB

To build, you will need libsdl1.2 and libsdl_image. Go into source/kyra_2_1_1/kyra/engine/ and run ./make. Then, you go back to source/ and run ./make. To run, ./oracles-eye.

Only available for Gnu/Linux, but there shouldn’t be too much needed to get it to run on Windows.

4 replies on “Oracle’s Eye Development: Technically Completed!”

It was a pain in the ass to get this building in windows. I had to download Kyra and build it myself (project files got corrupted in your archive, probably a Unix\Windows CR problem) and had to make some minor changes to the source (main to WinMain.) I can send you the windows binaries I built, I see more people checking it out if they don’t have to build it.

My recommendation is to ask yourself this question: What more can you learn from this codebase?

I tried it. It’s nice, but on the level of the “yet another nodepad” one finds on Sourceforge by the dozen. Everyone writes a couple of those at least. 🙂 They’re not useful to anyone except the developer.

Which would be a better learning experience: refining OE or starting something new? Do whichever would be most educational to you. I can’t say which that would be, since I’m not you, but that’s what you should do. 🙂

Sweet! A personal cheerleader! I didn’t even know I had one!

Impossible: Sure, but if you send me the binary, can you also send me the code that made it? Thanks!

Larry: I think making more small projects would be good. I think I will take on something as “simple” as Space Invaders or Asteroids. I’ve mentioned on this blog before that while I had been hesitant to do a simple clone, it’s gotta be like painting still life or writing “What I Did On My Summer Vacation” for artists and authors respectively. You gotta start somewhere.

I can always come back and decide to either rewrite or fix up this project once I know more about how to do it.

Comments are closed.