On.Programming

For most of us, programming (or more generally – software development) is all the life is about.

IT Hares are not different. And they have more than just quite a few bits to share about programming…

Asynchronous Processing for Finite State Machines/Actors: from plain event processing to Futures (with OO and Lambda Call Pyramids in between)

January 11, 2016 by “No Bugs” Bunny

Juggling with Futures

Quote:

With 'callback pyramid' it is not easy to express the concept of 'wait for more than one thing to complete' , which leads to unnecessary sequencing, adding to latencies (which may or may not be a problem for your purposes, but still a thing to keep in mind).

Another Quote:

Don't even think of converting all of your code to a so-called Continuation-Passing-Style

Filed under: Book: D&D of MOGs1st beta of Vol. I-IIIOn.System Architecture(Re)ActorsOn.ProgrammingProgramming Languages

Read more

Client-Side. On Debugging Distributed Systems, Deterministic Logic, and Finite State Machines

December 7, 2015 by “No Bugs” Bunny

Finite State Machine, Hare Style

Quote:

After your logic has failed in production, you can “replay” this inputs-log on your functionally identical in-house system, and the bug will be reproduced at the very same point where it has originally happened.

Another Quote:

You can implement your Finite State Machine as a deterministic variation of a usual event-driven program

Filed under: Book: D&D of MOGs1st beta of Vol. I-IIIOn.System ArchitectureDistributed systems(Re)ActorsOn.ProgrammingDebugging

Read more

Client-Side. Programming Languages for Games, including Resilience to Reverse Engineering and Portability

November 30, 2015 by “No Bugs” Bunny

Arguing about programming languages

Quote:

from all the popular compiled languages, C++ tends to produce the binary code which is the most difficult-to-reverse-engineer (that is, provided that you have turned all the optimizations on, disabled debug info, and are not using DLLs)

Another Quote:

Bot fighting is always a two-way battle with bot writers inventing a way around the MMO defences, and then MMO developers striking back with a new defence against the most recent attack; rinse and repeat.

Filed under: Book: D&D of MOGs1st beta of Vol. I-IIIOn.ProgrammingProgramming Languages

Read more

Client-Side. Graphics from "D&D of MMOG" upcoming book

November 23, 2015 by “No Bugs” Bunny

BB_part066_BookChapter005a_v4.png

Quote:

Making 3D work is not easy to start with, but making it look good is a major challenge.

Another Quote:

In such cases of dual visual interfaces, it is paramount to have Logic-to-Graphics layer as described above

Filed under: Book: D&D of MOGs1st beta of Vol. I-IIIOn.ProgrammingTips and Tricks

Read more