Skip to main content

First semester as a tenure-track professor begins!

In the wake of the busiest Spring and Summer of my life, it appears that I have neglected to inform this blog of a major change to my academic life: I have accepted a position as a tenure-track Assistant Professor in the Computer Science Department at North Carolina State University! The semester just started yesterday; I taught my first Ph.D. seminar class on Generative Methods.

At NCSU I am joining an active Games research community with colleagues Dave RobertsTiffany Barnes, and -- as a result of his move this summer from UCSC -- Arnav Jhala. These folks also have very active research programmes in in learning technology (Barnes), visual narrative (Jhala), and dog cognitive science (Roberts) (yes, you read that right) (dognitive science?). I also have a number of new colleagues doing research in Software Engineering, HCI, and AI topics that overlap with my PL, tool design, and logic interests, so I'm excited about learning more!

Once I get my research priorities established and a webpage set up, I'm going to be actively recruiting Ph.D. students, so keep an eye out for that post.

Comments

  1. I NEED TO KNOW ABOUT DOG COGNITIVE SCIENCE THANK YOU. ASKING FOR A DOG. I MEAN FRIEND.

    ReplyDelete
    Replies
    1. Here's their webpage! http://ciigar.csc.ncsu.edu/research/canine

      Delete
    2. https://cdn-img-2.wanelo.com/p/682/33c/274/7df678cc72a7e860d06a2d7/x354-q80.jpg !

      Delete

Post a Comment

Popular posts from this blog

Using Twine for Games Research (Part II)

This preliminary discussion introduced my thoughts on using Twine as a tool for creating prototypes for games research. I'll start with documenting my first case study: a hack-and-slash RPG-like setting where the player character has a record of attributes ("stats") that evolve through actions that turn certain resources (money, health, items) into others. I've selected this hack-and-slash example because it falls outside the canonical "branching story" domain thought to be Twine's primary use case, but it is not too much trickier to implement. It relies crucially on the management of state in ways that simple branching stories would not, but it does so in a fairly straightforward way.

If all goes well, this post may also serve as a tutorial on the "basics" of Twine (links + variables + expressions). In particular, I'll be using Twine 2/Harlowe, and I haven't seen many tutorials for this new version published yet.

To me, the main "…

Using Twine for Games Research (Part III)

Where we last left off, I described Twine's basic capabilities and illustrated how to use them in Twine 2 by way of a tiny hack-and-slash RPG mechanic. You can play the result, and you should also be able to download that HTML file and use Twine 2's "import file" mechanism to load the editable source code/passage layout.

Notice that, in terms of game design, it's not much more sophisticated than a slot machine: the only interesting decision we've incorporated is for the player to determine when to stop pushing her luck with repeated adventures and go home with the current spoils.

What makes this type of RPG strategy more interesting to me is the sorts of decisions that can have longer-term effects, the ones where you spend an accumulation of resources on one of several things that might have a substantial payoff down the road. In a more character-based setting, this could be something like increasing skill levels or adding personality traits.

Often, the game-…

Why I don't like the term "AI"

Content note: I replicate some ableist language in this post for the sake of calling it out as ableist.

In games research, some people take pains to distinguish artificial intelligence from computational intelligence (Wikipedia summary), with the primary issue being that AI cares more about replicating human behavior, while CI is "human-behavior-inspired" approaches to solving concrete problems. I don't strongly identify with one of these sub-areas more than the other; the extent to which I hold an opinion is mainly that I find the distinction a bit silly, given that the practical effects seem mainly to be that there are two conferences (CIG and AIIDE) that attract the same people, and a journal (TCIAIG - Transactions on Computational Intelligence and Artificial Intelligence in Games) that seems to resolve the problem by replacing instances of "AI" with "CI/AI."

I have a vague, un-citeable memory of hearing another argument from people who dislike the…