Sunday, March 5, 2017

Q3 I2 Project Benchmark (2016-2017)


Why haven't there been any more blog posts? Well there are several reasons. First of all, I haven't been as updated with all of the progress because it was all done by Jack Southard, as I spent literally all of my winter break working on CS50. The project became a lot cooler in that time, with better planet terrain, cool missions, all that good stuff.

But then Sawyer came along, with his super ambitious "Imperium" game that you probably haven't heard about because he hasn't even done his Q2 Benchmark post yet. But if he did post about it, he'd probably talk about how it's a 3-year project, and how's it's basically a multiplayer empire building real-time strategy game, blah blah blah. He's not really advertising it yet because he hasn't done a whole lot of work on it yet. But you know who has done a lot of work on it?

Jack Southard.

So now we're both working on Sawyer's project, which means our little unnamed space exploration game has been cancelled for who knows how long. And yeah, Sawyer's game is cool and all, but I'm not going to end this school year without finishing a single game.

So, in addition to Sawyer's project, I'm working on a project of my own, which I will present along with my gaming website that I made for CS50. The game is really just one big inside joke, but notice the key word there: big. It won't be Swipe & Shoot or Imperium levels of big, but it's going to take all month. Here's my plan:
- Work on the game
- Finish the game
- Present the game

I'd go into more detail but it would probably just sound like a bunch of coding jargon that no one wants to hear. Plus, my plan is really just to do what makes the most sense to tackle next, but just for the heck of it here's a quick to-do list I have:
- Make a cross-platform input manager (i.e. make it so controls work on mobile and PC) [done]
- Make a map generator that creates a tile-based terrain based on a pixel drawing
- Make enemies that can navigate said tile-based terrain
- Make a weapon management system that can handle multiple weapons at once
- Make a saving system that can save the current state of the map and the player

And yeah, that's most of it in a nutshell. My priority on this project is really making some semi-decent clean code for once, instead of lazily slapping together a couple sprites and calling it a "quality game" (although I guess that's what happened with Asteroid Escape...). It's going to require me to learn a couple new things as well, but for the most part it probably won't be exceptionally great.

So to give you a sneak preview of what it's going to be like...

Actually I don't have any pictures that will mean anything. Except for code.

But basically the game will actually have a story (though not necessarily a GOOD story), with all those things I mentioned above in a top down shooter-style game. There will be tons of weapons and even a couple boss fights (if I have enough time). It's going to be simple in terms of art, and the gameplay won't be very revolutionary, but hopefully if will offer a decent gaming experience and include some nice code for once.

So that's that. New game, new plan. Here's to a deadly last month of hardcore coding.