I’ve been thinking about what I should gear my summer towards. I foresee even less time being available over my summer, so that’s never good. Work, exercise, and some much needed friendship time in my hometown will all consume my life. However, what time I have can be spent purely on my own things, not school work.
Back to the main point here, I have been thinking of what my summer project should be. I really want to finish an actual project in the four months, but on the flip side, I really want to continue learning about network programming. A halfway point needs to be reached, methinks.
I’m fairly certain I can toss together a decent tower defense game in four months, which is my first idea for finishing a project. This game consists of normal TD game concepts, but has Heroes that are persistent across levels, allowing you to make them stronger and unlock more abilities. That’s the basic idea I have for my TD game, and one day this will be made regardless.
In terms of the networking programming, I feel like this is a necessary skill I should learn. I would like to learn the basics of network programming and what it takes to create a persistent world. I would like to dedicate the summer to setting up a 2D world that friends can join and play in together. One player could run the server software for a personal server for friends to play on. I’m not looking to create an mmo, but as a learning experience I feel this would greatly help me.
So I feel like my halfway point is to create a demo for the concept of a monster battling game. The bulk of my time will go into learning and creating the client-server structure, then toss on some basic battling mechanics(most likely a turn based, pokemon style battle system). Once the concept is functioning, I could slowly work on it and add things through the following school year.
In the end, my main focus is learning how to efficiently communicate over the Internet. As usual, I’ll post my progress, ideas, and thoughts weekly. Ideally I’ll be able to have something to show off and possibly release a prototype.