8,412 reputation
11735
bio website
location Corvallis, OR
age 54
visits member for 4 years, 5 months
seen May 19 at 2:30

Team Lead/Architect/Software Engineer at Hewlett Packard.

Game development background in coding, game design, level design, and user interface/usability. Also 3d modeling if required.

Worked with Valve Software for a few years when the mod team I was part of (Day of Defeat) got bought.

Spent 13 years working on oceanographic research ships developing software for real time data acquisition, display and management.

Computer Science degree that's so old I can say I have taken a class in Cobol :)

Have presented at GDC and other conferences on the use of games, game technologies and game concepts for non-entertainment applications such as education, simulation and visualization.


May
19
comment how to detect if a line is crossing another shape in javascript?
I won't steal Heckel's answer, but what he points to is good. Basically, go through every line segment of your shape, and calculate if line AB intersects. If you get an intersection on any segment, then yes it intersects the shape. If none, then no.
Feb
2
comment How to make hard to hack leaderboards
Nope it won't. All you can do is make it harder. It's basically a very hard problem, and unless you have your server manage the game and decide the score, it's impossible to validate the score submitted to you.
Feb
2
answered How to make hard to hack leaderboards
Jan
13
answered Generating 3D-like effect
Jan
13
comment How can I create JSON sprite sheet data from a regular sprite sheet?
Agreed that yes they are made up of regular sized tiles, but whether the author wishes to display the tree out of multiple smaller tiles or as a single one I suppose is my point/question.
Jan
13
comment How can I create JSON sprite sheet data from a regular sprite sheet?
For your example sprite sheet, do you want the medium and large tree (and cloud) to be treated as a single sprite, or do you expect them to be cut up into little tiles?
Jan
13
comment How can I create JSON sprite sheet data from a regular sprite sheet?
The example sprite sheet he shows does not use regular (same sized) sprites, so I am not sure how this approach would work in the given example. Specifically I'm talking about the trees. I think by hand is the only way to accomplish this.
Jan
4
comment Make FPS Controller in Unity suitable for Touch?
I'd find this an interesting question if couched in terms of how one translates typical FPS style gameplay into a touch device.
Dec
31
comment In GM Studio, how do I prompt the player for a password?
What do you mean by "doesn't work"? Doesn't handle incorrect password? Correct? Throws error? Goes to wrong room?
Dec
29
revised What is the difference between a tech tree and crafting?
added 76 characters in body
Dec
29
answered What is the difference between a tech tree and crafting?
Dec
28
comment Advanced Cellular Automata to generate caves
Connecting the nodes is another separate problem. Here's one question that discusses it -> mathematica.stackexchange.com/questions/11962/… Even if the lines cross, the method is still valid.
Dec
28
revised Advanced Cellular Automata to generate caves
added 257 characters in body
Dec
28
answered Advanced Cellular Automata to generate caves
Dec
25
comment Designing Diverse 2D Environment Tilesets
image link doesn't work for me
Dec
23
comment Restricting character movement to “rails”
By wrap, I mean the player goes off one side of the screen and pops onto the other side.
Dec
22
revised Restricting character movement to “rails”
Reformatted & additional comments
Dec
22
comment Restricting character movement to “rails”
Also, consider that this approach nicely handles the ability for your game map to wrap. Straight up collision based doesn't handle that.
Dec
22
comment How can I smoothly move from tile to tile?
The "< vel" test is key here in this approach. It deals with the case where your vel increment gets you very close to the target, but not quite there. That leads to crazy jumping back and forth as you keep trying to get to the point and overshooting with your increment.
Dec
22
comment Restricting character movement to “rails”
Keeping your code and approach simple is best. You need to spend your time thinking about Ghost logic and how that will work, not how you manage what can be a very simple approach to path management :)