So, work is continuing on Hack24. Tonight I worked on making the actual buildings in the game. The colors are a bit naff but that won’t take much to sort out.
It was quite interesting to see the old Hack24 iOS codebase which was really nicely structured until you got to the building code (the code that generated the buildings in the game). Randomly the Y and Z axis had been switched over? No idea why!
There is still quite a lot to do but I am confident that Hack24 will be coming to the AppStore very soon! After that, the website needs an update! Finally, I hope to populate the Robots section on this site!
So my mission was to release a basic version of Hack24 before Christmas, this is now seeming unlikely! I do have a 24 hour GameJam coming up which I plan to abuse and work on Hack24. I may just release the game on a single platform first (probably Android). The main delay has actually been the Christmas spirit and wanting to do Christmas things 🙂
So, back on to the progress. I have started building the user registration server in NodeJS. The original Hack24 used ASP.net which worked well but felt a bit of an overkill. As I want to rapidly prototype the game, NodeJS seemed a good way to go. Mongo is being used as the datastore and Socket.IO will handle real-time movement tracking.
For the MVP I need the following:
- User can Register
- User can Login
- User can post high scores
- User can see high scores
- Users in-game location is stored
- Game world stored
Nice to have:
- Reset password
- User items
- User Level
- Admin panel
- User chat
In the original I used Apples GameCenter to do a lot of this, however as this is now multiplatform, I cant do this. I also don’t really want to mix up Google Play users with GameCenter users and Steam users, it could all get a bit confusing.
Once this is done, I can then focus on finishing the game mechanics
A small update on a Friday night! While watching Beetlejuice / Blade with the Wife and drinking beer, I have started to implement the menu systems needed for Hack24!
Looks kinda funky!
There will be more updates to the site soon, I really need to update the robots area etc!
So another night coding Hack24 fueled by sugar and Redbull (well cheapo versions). I wanted to try and get Dagger2 working on my project so I could do Dependency Injection which is something I am interested in learning. I timed boxed it to 1 hour and failed 🙁 This was due mainly to not understanding how it works with Kotlin. This project has a lot of moving parts to make my life more difficult, if it was a straight forward Android project, life would be fairly simple, however, it uses the LibGDX game engine which is cross-platform and normally in Java, and I am writing it in Kotlin. There seems to be not a single example anywhere of doing these 2 things together. My issue at the moment is with Gradle and the mass of gradle.build files that LibGDX has.
On the positive side, I did add a sound manager that does sound effects and music (quick win), I skinned the buttons, added the Hack24 logo and started building the factory methods to build the buildings in the game!
My focus is to build a minimal viable product of Hack24 before Christmas and release it on a single platform (Probably Android) as a soft launch.
Main areas I need to look at still:
- Networking and the server side
- UI for hacking a building
- The player logon model, e.g Apple Game Center, Google Play etc
So progress on Hack24 hit a few walls as shown below but it is moving forward 🙂 Don’t worry about the nasty textures, they will be going.
Below is it running on OSX, we have spawning of buildings, and collision.
So, it may end up being called something else but I have now started writing a new (well kinda) game. The last couple of weeks I have been bug fixing and improving the LibGDX framework / demo app that I made a few years ago. Code can be found here: https://github.com/burf2000/BurfEngine
Yes, it has a terrible name! Anyway it was my attempt at a simple game like Minecraft where you can place and remove cubes. I added things like chunking, gravity, and culling. It also has a database and network layer, custom collision code and works on iOS, Android, and Desktop. It has been converted to Kotlin, which I am really liking 🙂
Now, after a few long nights of fixing, that code is being parked and anyone can use it! I now plan to rip it apart and use the best bits to form the engine for Hack24 (v2). Made aim is to make a 3D game that has the same look and feel as Hack24 that’s cross-platform and easy to develop further.
I will focus on a MVP first, which should not take too long, I will try and rewrite the server in NodeJS (Well KotlinJS).
So why am I doing this? A few reasons:
I really liked Hack24 but it had some performance issues and really needs rewriting to use OpenGL VBO / VAO. It also makes sense to make it cross-platform while I am at it. I don’t fancy doing it in Unity and really want to learn Kotlin for work (which I can for LibGDX). It would be nice if people enjoy playing it too, so I hope to make it bigger with more content 🙂
Watch this space!
In summary, I have abs and so its time to fix the brain with some development 🙂
So, seems people liked it so I am going to start making a new version of Hack24 in Unity
Building it in Unity will allow me to get past a lot of my performance issues.
If you enjoyed the game, please let me know what you liked and what you want in the next version!
So, a few of us gathered at Compsoft for another random GameJam, there was a theme but I don’t think anyone could remember what it was. It was more of a hack some stuff together using Unity. Now I am not the biggest fan of Unity, I love doing things the hard way, Unity seems to do too much for you, like Magic.
This time I focused on trying to get a simple example working for my Oculus Rift DK1 on a Mac, I thought this was going to be very hard. I googled and saw Oculus’s new SDKs does not support OSX, I also saw very little mention of DK1. I read about people hacking stuff together etc, things where not looking good.
However, the people at Unity rock, there was a simple tick box on the build settings for my project, that just made magic happen! I had a simple 3D First person demo from the store, I ticked this box and BOOM, VR baby!. I was actually blown away, to the point where I actually want to learn Unity! I had a beautiful 3D Forest in VR without coding a single thing! (The demo of course had code but I had done nothing)
I couldn’t of made this by hand in a million years! I then proceeded to add snow, a snowman and a elf!
Everyone has been telling me to use Unity, I think their right. I just need to give in and learn it!