By Steven on 8/18/2015 12:48 AM
For a number of projects over the last few years i’ve tried to implement networking in a rush to add that extra element of fun through multiplayer etc or to simply interconnect two apps, however implementing networking under tight time restrictions can be a mammoth task. Over the last few projects where I have used c# I have been putting together a easy and quick to use networking library.

The library assists in the building of packets and sending them between clients and a central server. To stay away from bulky and slow serialization techniques that are available in the .net framework (XmlSerializer and BinarySerializer for example), the library offers its own form of lightweight and quick packet serialization. There is also a C++11 implementation of the client available, along with a portable version of the packet builder and serializer. 

For more information or to check out the source head over to Github Here : https://github.com/sbatman/Sbatman.Networking It is also available as a Nuget Package...
By Steven on 6/22/2015 12:54 PM
I have been attempting to implement the flying/driving mechanics for a wipeout style game programmed in c++ for UE4. The ship has 6 downward facing range checkers and matching thrusters attempting keep the vehicle level resulting in a hovering style effect, keeping to the orientation of the ground below resulting in a sliding effect. The video shows the vehicle in flight around a test course I produced, and then a few tests with moving volumes below the thrusters to show how it reacts.





...
By Steven on 1/29/2014 9:50 AM
With the rapidly growing power in the PC market hard-disk space, ram and processing power seems to be increasing constantly. But every now and again there is a squeeze for optimisations to try and get a game under that 15GB target, or less than 8GB ram usage, and whilst that is a challenge it doesn't compare to that of the Demoscene.  A subculture that thrives in the tight requirements of a spectrum Rom or the ram restrictions of a C64, pushing to maximise the capabilities of their demos within the limitations of the hardware. For those eager to push the boundaries competitions still run such as :

 Scene Scene.org Awards is a way of honouring the previous year of demoscene releases in a more formal setting, and disregarding their ranks in other competitions.

JS1K This is a competition about JavaScript scripts no larger than 1k. Starting out as a joke, the first version ended with a serious amount of submissions, prizes and quality.

Over the past 2 days I have been looking into the feasibility...
By Steven on 1/26/2014 2:58 PM
It’s been a few weeks since my first post regarding my attempt to produce a Z80 emulator and much has changed. What appeared a few weeks ago to be a fairly simple endeavour turned out to be a significantly longer development than I had expected. With this post I will walk you through some of the issues I encountered and how I tackled them, but first the interesting part.

Get the Source As of the time of this post I have made the source of the Emulator available on my Github HERE. This version has a vast majority of the Opcodes added and tested, with an example test program that emulates drawing a diagonal line on the screen of a ZX Spectrum 48k.

Getting the Facts The Zilog Z80 CPU is an extremely well documented core due to its wide use and age, so getting the information I needed to build the emulator was never a challenge. I would give you a large list of links that I found useful, however I’d be wasting your time thanks to this fantastic...
By Steven on 1/12/2014 2:55 PM
So this weekend I had the overwhelming urge to start creating an emulator for the first time in a fair few years.  After a little googling around the internet I stumbled upon the documentation for the Z80 CPU which can be found in the ZX Spectrum 48k (of which i’m a massive fan), and so it became a weekend project.

The Z80 was an 8bit processor created by Zilog sometime in the late 1970’s, finding its way into a large number of embedded circuits and desktops into the late 1980’s. It was built with the following :

6 x 8 bit registers (that could be treated as 3 16 bit registers) one Accumulator one 8 bit flags register A second bank that mirrored the above 3 x 16 bit index registers (one of which is the stack pointer) 8 bit interrupt vector 8 bit refresh counter 16 bit program counter More information on the chip can be found HERE

Hiding away on the internet you can find a number of large PDFs describing in detail...