Saturday, 11 April 2015

Project updates

So, once again, it's been several months since my last post.

Here's what's new:

> I've begun working intensively on a new project called GangOS, more on that below.
> I've begun looking into web development more seriously, learning the ins and outs of CSS and JavaScript
> I bought a Raspberry Pi (Model 2), made a nifty little lego case for it, and am currently using it as my work computer, as it's 0.9GHz CPU and 1GB of RAM is more than enough for web development
> I've declared Debian as my new favourite Linux distro (taking over from CentOS). This is largely due to using Raspbian, which is an ARM optimized fork of Debian, designed specifically for the RPi,
> Thinking of eventually turning my RPi into a custom Laptop using a Phone battery pack peripheral and a small portable monitor
> Started learning Python, this is also thanks to the introduction of the RPi

So that's about it since the last post, now for a more detailed analysis.


GangOS is a project I've become very involved with recently, by far my best C# project to date.
In short, it is a 3rd party utility tool for the game "Gangs of Space"

Gangs Of Space:
Gangs of space is a game developed by french duo LittleBigMMO.
It is a top down bullet hell style arcade shooter MMO developed with Unity. It combines the sandbox and exploration aspects of games like EVE Online with the bullet hell, arcade shooter gameplay of games like Realm of the Mad God.

It also includes an API, inspired by EVE Online's own API.

In EVE Online, there is a HTTP API that allows websites and applications to fetch data about players in game. It's useful as there's information in the API that should be accessible everywhere, such as skill training.

Gangs Of Space also has an API, however unlike EVE's, it is a Read/Write API.
This means that, as well as fetching data from the API, you can also push date to the API. In short, the API allows external sites and programs to perform some in game actions, such as sending messages and (in the future) handling market orders, research and manufacturing.

The idea behind this API is that players who spend most of their time researching, manufacturing or playing the market don't even have to install the game, and can instead use a 3rd party website, desktop app or even phone app to handle all their in game interactions.

Back to GangOS.

GangOS is a desktop app that uses this API in a similar way to EVEMon. The idea is that it will fetch and display all information the API provides in a user friendly way, as well as utilizing the write aspect of the API when it is implemented.

The Gangs of Space API uses JSON data formatting and HTTP requests, so this was my first real experience in working with JSON data, excluding the use of the Twitch API in SaiyanBot.

It also uses WinForms in a more indepth way, doing some fancy UI magic to make it actually usable.

The source for GangOS so far can be found here.

Web Development:
In my last post, I mentioned MinMax Gaming, a website I was working on.

Since then, I've complete restarted it from scratch, and am now making steady progress.

Not much to say here yet, but I'll make a post when it's all finished and ready for use.

Anyway, that's pretty much it in terms of updates.
I'll try to be slightly more frequent in blog posts, but I'd estimate it'll be around 1 per month at best.