1,302 reputation
1510
bio website
location
age 51
visits member for 3 years, 1 month
seen 2 hours ago

Coming off a time of experimental game designs, Java and PCG I'm now looking for work in Orange County, CA either in or out of the games business, please feel free to contact me if you have any referrals.

I'm a long time game programmer having worked on many shipped titles, a few AAA releases and one MMO so far. I'm a generalist and my credo has always been that if something needs doing to ship, I'll step up and learn what I need to to get it done.

-Patrick


Mar
12
answered How do I review my own code?
Mar
9
answered Is Multithreading Appropriate for Setting up Multiple Windows in the Same Application?
Mar
9
comment Eclipse runs my java program 6 times faster… Can I achieve this performance without using it?
Related to stackoverflow.com/questions/7206123/… ?
Mar
7
comment Should images be stored in a git repository?
@mattnz From my experience on several large, multimedia intensive projects. One problem is that cataloging and searching what is essentially binary blobs in text-loving repositories is painful. Second problem we experienced was slowdowns once data reached a certain physical size.
Mar
7
comment Should images be stored in a git repository?
Side note: It's perfectly OK to use a different repository for your images than what you use for your code, in fact it's probably a better idea. Storing and versioning code is a vastly different requirement from storing bulk binary data.
Feb
27
comment Is Java a good choice for cross-platform games?
You can add LIBGDX to the list of packages that help you in writing your own engine; it has setups and JNI optimizations for various platforms and even Android and down to OpenGL ES.
Feb
23
answered Our version of Agile isn't working. Tips?
Feb
20
comment Simple explanation of the Unix sockets
Write a few small test apps using them. You don't even need two machines, just two little apps to start. Bingo.
Feb
17
comment Should a developer adhere to the class diagrams produced during system design?
Feel free to take "were left out" bits and pieces as a sign post that you need to improve your design skills, not turn cowboy. Refactoring is an iteration on the design, not an ad hoc process to engage in while writing code. If this sound onerous then take that as a sign post that your cycles are too long ;-)
Feb
16
comment How should I implement a secure priority queue in C?
And for future use, validate parameters to functions. Joey does this with (node != NULL) but it's nice to write out as a separate rule since "secure" is part of what you're looking for.
Feb
15
awarded  Pundit
Feb
15
comment how to deal with controller mutations
If the design has changed then of course there will be rewrites to match. You must decide whether making the code maintainable over time is worth the work of those rewrites, or if time is better spent elsewhere.
Feb
15
comment How viable is it to switch stacks for setting up a startup
This sounds like something you could prototype in .net to leverage your productivity and then decide on a production stack for a rewrite. Lots of startups go through rewrites. How do you know that a .net implementation would be prohibitively expensive to deploy versus RoR or FoTM?
Feb
15
comment Can Agile be accomplished without client involvement?
Don't let "agile" become your hammer so that everything else looks like a nail that needs pounding in to you.
Feb
11
comment Assembly in a research paper
Just because something is "assembly" doesn't mean it's written like a plate of spaghetti =)
Feb
9
comment What data structure could I use for modeling a network of nodes and edges?
Sounds like a fairly standard graph data structure. Boost has a graph along with algorithms to match, and there's a ton of academic and practical data on working with graphs out there.
Feb
7
comment How do I “hand over the keys” to a webserver I'm hosting?
I'm not a lawyer and all that but "only a verbal ... agreement" is often a binding contract and, if I remember my case law and it hasn't changed lately, even a pattern of activity that has the earmarks of a contracted obligation becomes one at some point. It's all quite complicated so I'd suggest you visit a real contract lawyer for a consult, he will quickly help you sort out the issues and decide on a sane and objective path of action. Since the client is willing advise your lawyer that this is a friendly exchange and not an adversarial relationship.
Feb
7
answered A decent git branching model for products that should accompany the version of another, third-party product (and pros and cons of one proposal)
Feb
6
answered Abstract methods vs instance variables for reusable objects
Feb
6
comment Entity System - interaction between systems
That's a good summation @noncom of it. More like a smart DB holding the components tied to the data. A component is the low level code to handle a bit of data, say Health for example. A system, which is the program logic, says to the DB give me Health for this ID and then tells Health to -10 itself. Health may then look up other components by ID and tell them to do something or simply update status more likely, or other systems like character's Life can watch for Health to be 0 (depends on your architectural choice, MVC or whatever). It's definitely not OOP but it is very flexible.