Search Period

One of the main features of the EVE Online Market view is filtering history by a date range, allowing the player to see trends over 1 year, 6 months, 3 months, and the last 7 days. Luckily all entries in the history come with a date time string, which can be parsed directly to a .NET DateTime object. Compare this with a date from six months ago and we can filter the results. ...

February 15, 2016 · 1 min · Alastair

Unity & Graph Maker

Make something already! Ok, so we’re gonna be pulling down loads of information from the CREST API so it’s going to have to be displayed in a sensible way and there’s nothing more sensible than graphs. Graph Maker is a fantastic plugin for Unity that allows the creation of fully dynamic 2D graphs and charts, honestly, the work put into this is just incredible - oh and it’s fully supported by the new Unity UI framework. ...

February 15, 2016 · 2 min · Alastair

You are not a web designer

You are a games developer Excuse me while I jump on my high horse for this one. Personal portfolio websites are a great way of cataloging your games and projects but be careful about how much time you put into creating your website over the projects you want to show. I’ve been guilty of this before - spending weekend are weekend finding and customising the perfect WordPress template to show off all my work.. only to be left with something that looks nothing like the original and completely distracts visitors from what I wanted to show them. Now this isn’t a dig at WordPress - it’s a great framework, I once built a Unity project entirely around it’s API to upload and post community driven content. ...

February 15, 2016 · 2 min · Alastair

JSON to C#

Introduction The following post explains how to deserialize JSON into C# classes using the Unity game engine. It provides an overview of CREST API endpoints, which can be used to request data in Unity, and suggests a few tools and resources for parsing and serializing JSON data. Getting started With a knowledge of the CREST API endpoints, requests can start being made for data - in Unity this is as simple as initialising a new WWW object with the specified endpoint URL. For example, a request for the history of an item on the market can be made with the following endpoint: ...

February 12, 2016 · 3 min · Alastair

Making The First Call

The CREST API has a fistful of endpoints available to 3rd party developers. Interestingly, sending a request to the root endpoint returns a JSON string of all available endpoints; pretty handy. https://public-crest.eveonline.com/ Most browsers will return this object as a download as there is no filetype associated with the response. When sent through an application however, the string can be read as normal. This stuff is pretty straight forward as all that needs doing is identifying the desired endpoint, some examples are outlined below. ...

February 12, 2016 · 2 min · Alastair

Developer or Gamer

As a developer it becomes difficult to see games in the same way as gamers. The perfect example of this for me is EVE Online - the fantastically technical MMO. I’ve tried to play it many times - and like many others found it difficult to really get into; now this isn’t a criticism of the game, I guess it’s just not my play style. But what I do love is it’s technical magnificence. ...

February 11, 2016 · 2 min · Alastair

EVE Online Static Data Export (SDE)

Show me what you’ve got! EVE Online does something wonderful with its data, it doesn’t hide it away behind fancy graphics and menus; it puts it on display for the whole universe to see. Almost everything you see in many of EVE’s user interfaces is pulled from a database with IDs, put in a table for you to filter and analyze as you see fit. However, these IDs are not shown in the game, instead their name and description are used to identify items in a market search for example. Requests to the CREST API require an ID, so how can we locate the ID of a given item name such as the common mineral Tritanium? If you’ve spent any time with EVE APIs, you’ll probably know this as 34 - but what about Kernit? or Heavy Missile Launcher I? ...

February 11, 2016 · 2 min · Alastair