| Quick Facts |
(more pics) |
|
| Frequently Asked Questions |
| Teaching |
i'm also the computer science department's writing consultant. There's a lot of work that entails but the important one for you is probably that i'm willing to help you with your writing. Just show up at my office hours or make an appointment.
| Current Projects |
![]() |
GopherTD. We are studying how people learn, represent, transfer and apply problem solving knowledge. We are specifically investigating how people solve complex spatial reasoning problems and how they improve with experience. We are collecting data on human performance in the tower defense domain and using it to create a computer agent capable of solving arbitrary TD puzzles. Our primary interests are in strategy representation, strategy-based transfer learning and reasoning with spatial affordances. There's also a little information at the project Wiki. |
| Research |
My specific interests are in ecological rationality, environmental cues, fast and frugal heuristics, concept representation and generalizable learning. i'm less interested in rationality and optimal behavior and more interested in what real people do, why they do it, what information they use and how they represent that information. While numerous laboratory experiments have proven that people are irrational, i work off the belief that, in the real world, people make the best possible decisions.
My domains of study generally fall into the average guy category. Specifically, i'm interested in problems that almost every human can solve easily but which computers have a hard time. The easiest tasks in this category involve video games. Games have three great advantages. First, games are the right difficulty level for humans. They can't be too easy or the player gets bored. They can't be too hard or else the player gets frustrated. Second, since the task is done on a computer, it's easy to collect raw data. Finally, most games represent problems that are incredibly difficult for current AI techniques.
My dissertation (Representation and Reasoning for Complex Spatiotemporal Problems: From Humans to Software Agents) used tower defense games to study how people represented and reasoned about space and time, how that enabled them to get better with experience, how they used knowledge derived from old problems to solve new ones and how all of that could be used to make a fairly nifty artificial agent that could solve novel tower defense problems at an expert level on the first try.
i also do a little work on games and simulations that is not based on simulating real human behavior, although a lot of it does use human psychology (especially all the cheating and player management algorithms).
i'm also in data mining. Right now that means strategy inference. That means that i try to infer a person's strategies from a set of generated artifacts (in this case, solutions to game problems). To make life easier, i assume the the set of base strategies is known. Unfortunately, in real problem solving, agents can use an arbitrary number of strategies (including 0) and strategies can be merged into novel, unknown strategies. Also, many strategies generate the same outcome. It's pretty tricky.
| Games |
This is how i got started with computers. It was a video game programming class at The University of Texas that convinced me to leave journalism and learn how to program a computer. i liked role playing games, Austin was the home to Origin (maker of the most popular RPG games in the world) and many of my friends worked as designers and programmers at Origin, so it should be no surprise that i started by writing RPGs (i also made, with now industry veteran Allen Jackson, an Axis & Allies game i was particularly proud of).
Since then, i've made many games, some for research, some for fun, some to learn and some to teach. In addition to my current projects (GopherTD and the commercial PaperDoll Fashion Reaction), we've built GopherTD (a tower defense game used to study human spatial reasoning), AI Game (a scriptable turn-based strategy based on Heroes of Might & Magic IV used to teach AI programming), The Dating Game (a dating sim used to teach production rules), Counter-Strike Tower Defense (a hostage rescue game based on cs_militia used to study opponent modeling), the Harry Potter simulator (a virtual reality spell casting game used to study 3D gesture recognition), The Game of Love (an adventure game about feelings), and various other small games. Professionally i worked on Alelo's Tactical Language and Culture series (Tactical Iraqi, Tactical Pashto, etc.) as well as a few indie titles.
For a partial list of games i've written in the last couple of years, click here.