I went through to the GGJ meetup near me, where this year we had tons more than we would have ever expected before! Due to the time constraints for starting with so many people (for the first time), it happened to be fine for allowing people to stick to the teams they expected to be in before coming to the venue.
We should encourage people to work with new people. That sentence feels like it is slightly incorrectly worded… However, it just happens to be what added a slight disaster for certain new people this year. “Hey, let’s talk about our ideas, I need to find a team…“
I tried several times. It would have been amazing to get a random team. My friends unfortunately also stuck to “we have a programmer, sorry.” Perfectly fine, however, it means I didn’t actually do the GGJ theme properly. When your point is to work with new people every year? Yes, I just couldn’t get that to occur.
Today, I have finally decided to switch gears. In terms of the work I am employed to do, I had a lot to consider. I will need to travel very far this year, for quite a few days at a time, and it is cumbersome to take my PC with. That doesn’t take into account the fact that it adds difficulty to take a PC, the power cables, screen and screen cables, keyboard, mouse, and more… You can understand that is tedious, it takes a lot of the space I would have available.
I figured that getting a laptop would work out for me, so I needed to work out where to go with this problem. Through people I know I organised a second-hand laptop that I could have and use. It will be awesome to have a laptop that can be used, whenever I feel like working I can definitely work when I have completely set it up.
The Initial OS
The laptop came with 32-bit Windows 7 on it, this is so you can tell for certain what I was expecting. Without looking at things yet, I began to think about the lightweight Linux distribution I would be using. Eventually, after looking in tons of places like The Register, I managed to decide on the lightweight distro to use. This stems from the fact that, on average, every laptop sits with around 1 or 2 Gb RAM.
I am wrapping code around MonoGame to announce SokoBomber 2, and have it adapt between platforms. I just figured I want to try something a little different.
For today, since GGJ is nearly here we will make an easier way to split our game’s code up. This is aiming to make it easier for us to work in a team. On the other side, it is also so we can target different platforms with the exact same code.
To some, this may not make any sense. Why would we need to wrap around something like MonoGame? The simplest reason for this is that the team members can work on different files regularly (as in, not a single file containing all states and game code, rather separate files). Using this project structure we can also have all changes to the game’s code working on the other platforms automatically.
We will minimise the platform dependant code to their platform. This is using a different class library for the game logic, code and game states. I can share that after making the code in the post below it has shown several elements I will need to rethink and adjust. This was just roughly 6 hours to write till sharing it later on.
Let us turn back to a few years ago. Through Make Games SA I asked around for topics for writing challenges to learn game development. In 2012 I was the chairperson, however, you know from my “about” I’m completely different. You can find out more about them if you want to, we will focus on something slightly different today. As we are approaching GGJ (Jan 25 – 27) it should be useful to have the post this week sharing how you can get yourself into the game jam.
Step 0: Where to Start
This step is something that can help you think about what you need to do. The first thing would usually be “go and learn to programme”, that could potentially be what you do. Just note that you can start making games even if you don’t completely know how to program. Take a look at Step 1 for a small starting point you may use if you can’t program yet.