Jump to content

May 2017 »

  1 23456

Recent Comments

View more


4: Adsense

Coroutines: Simple HTTP Server

Ok, what are we up to this time?
This time we're going to go about making a very simple HTTP server that will serve static content and handle roughly 20,000 requests per second (I know in earlier posts I stated ~30k, but I refined aspects of the server to be more standard friendly, and lost performance as a result). To do so we'll need to expand the Asyn...

Coroutines: Building a framework in C#

Where to start?
So we want to build a Coroutine, where do we start? Firstly, and simply, choose a language which supports some sort of re-entrant behavior natively. C/C++ unfortunately don't really support native re-entrant behavior at least not in any clean way. Though its possible somewhat with goto's or an odd duff's device, the code can get ugly and...

Coroutines: Wierd Little Wonders

What is a Coroutine?
In order to understand them, you need to understand a bit of history. The term coroutine was coined back in the 60s by Melvin Conway whom is famous for Conway's Law, but we're not talking about that. Something you should have great familiarity with are routines and subroutines. Coroutines are special class of subroutine, specifical...

Open Sourcing Vaerydian

Well, now I've gone and done it... I made Alpha 2 of Vaerydian Open Source under LGPL v3 so its open and free to poke around in. I'm still going to keep developing on it as I see it as an interesting experimentation platform for game ideas here and there. But if you were curious about how to do some of the following, give it a look here: Vaerydian GitHub...

Reinventing the Agent Component Bus

Recently I've been teaching myself a lot about Node.js out of curiosity and out of interest in learning more about new areas of web development. I've come to really like how it works, its simplicity, and the huge open source community that has popped up around it. Its event-based async design is quite an effective approach to concurrent programming, so i...

Lighting, Tile Maps, and Data Driven Development!

I've recently implemented my new tile based lighting system with tile shadowing too! You can see the nice results in the video below:http://youtu.be/JZrC4N5lBPkIts nothing fancy, just a simple implementation of a Shadow Casting  algorithm :) It gets the job done.Additionally, i've converted my map generation tech to use map defs now. So now maps defined l...

Musings on Data Configs

Haven't done too much over this week. Mainly just working on concepts surrounding creature definition files and ideas on how i'll make map configs work.Here is how the creatures.v file is forming up so far:{  "creature_defs":[  {    "name":"BAT",    "character_def":"BAT",    "behavior_def":"DEFAULT_ENEMY",    "acb_def":"DEFAULT_ENEMY",    "skill_level...

Not Dead - Just Quiet

Well, first off, Vaerydian is still alive. I've done quite a bit with it since I last posted. I probably cant remember everything i've done since i posted last, but most of it has been placing systems or structures in place to make development down-the-road more streamlined, and much of that evolved around establishing paths to create and drive aspects of...