Doug Daniels Dev Blog ramblings from another game developer

Portfolio

Below are a couple detailed examples of my professional work over the years. If you'd like a more summarized complete view of my professional work check out my CV/Resume.

Electric Bat Interactive

Lead Software Engineer
September 2008 - Present
Electric Bat Interactive

Weblords - 2010


Weblings 2.0 Pets - Launch April 2010


Weblings - Initial release September 2009

Terracotta  Distributed Java Memory Clustering

During our initial server architecture design we researched various ways to handle scaling of a Java server in a clustered environment that is using Hibernate as its persistence layer, and we came across a very powerful technology called Terracotta.

Terracotta essentially extends the Java memory model and concurrency model to multiple distributed JVM's. This allows you to write your Java applications as a "normal" multithreaded application where some of the "threads" are actually the other distributed JVM processes. Below are some sample technical write ups I did describing Terracotta and it's potential application to our server architecture.

NCsoft

Software Engineer
October 2007 - September 2008

Java MMO Client With Guild Wars server:

I worked on an unannounced project building a java MMO client using the jmonkeyengine which uses OpenGL to implement a scenegraph 3D engine. The client is connected to a modified Guild Wars server through a cross-language messaging system similar to Apache Thrift or Google protocolbuffers.

Java World Builder Tool:

At NCsoft we were building a 3D Java MMO game client, and also we built Worldbuilder tools in Java to allow designers to build different zones for the game. The following is a video demonstrating the capabilities of the Worldbuilder tool written entirely in Java utilizing the jmonkeyengine OpenGL technology.

Java OpenGL 3D Applet with Google Maps

We wrote a prototype to demonstrate a 3D Java applet that uses the jmonkeyengine that can communicate with Javascript applications and webservices using JSON messages. As an example we had a 3D globe that could be rotated and animated and the user could select a point on the 3D globe and the embedded Google Maps view would reflect the Lat/Long selected.

View example 3D globe applet communicating with Google Maps
(NOTE: There may be some browser/OS issues)

Applet Javascript Web Services Communication Architecture (PDF)

General Dynamics C4S

Software Engineer
January 2004 - October 2007

Work was done for Government and Military contracts, I can only provide work details and not actual work samples. See my Resume/CV for details.

Bay Computer Associates

Software Engineer Intern
June 2003 - August 2003

I worked at Bay Computer Associates as a summer intern doing embedded software development and had the great opportunity to work on a variety of projects ranging from building a TCP/IP protocol stack and embedded web server to control an embedded device, to building .NET applications to support bug tracking and feature requests.

Below is a sample technical document describing my work at BCA.

Project Report: Embedded Device and Web Server



Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


No trackbacks yet.