E
Expressive Intelligence Studio Blog
eis-blog.ucsc.edu · Company blog · on HN since 2009
The Expressive Intelligence Studio at UC Santa Cruz blogs about game AI, procedural generation, StarCraft bots, and computational media.
What HN saysHN links it for pieces like the context-free music language and answer set programming for map generation, and one commenter praises its writing as Hofstadter-inspired.
18HN people shared it
6linked it in comments
20stories submitted
186story points
12 years agolast shared
2009people per year2026
Most-shared posts
- 1cfml: the context-free music language4 people · 8 points · first shared 2009 · 1 comments on HN
- 2A Map Generation Speedrun with Answer Set Programming3 people · 7 points · first shared 2011 · discussion on HN
- 3Space Invaders Enterprise Edition2 people · 69 points · first shared 2010 · 19 comments on HN
- 4StarCraft AI Competition Results Announced1 people · 50 points · first shared 2010 · 19 comments on HN
- 5From Breakout to Space Invaders, All Over Again1 people · 16 points · first shared 2010 · discussion on HN
- 6Retroactive Continuity and ‘South Park’: It was Santa Claus not Muhammad1 people · 14 points · first shared 2010 · 4 comments on HN
- 7Achieving the ELIZA Effect in StarCraft1 people · 8 points · first shared 2010 · discussion on HN
- 8Dissertation: Integrating Learning in a Multi-Scale Agent (StarCraft I bot)1 people · 3 points · first shared 2012 · discussion on HN
- 9Time Travel: What Google Wave and Braid have in Common1 people · 3 points · first shared 2009 · discussion on HN
- 10An overview of my entry for the Mario level competition w/ source1 people · 1 points · first shared 2010 · discussion on HN
- 118 Button StarCraft1 people · 1 points · first shared 2010 · discussion on HN
- 12Reverse Engineering the Brain and the ELIZA Effect: Is Believability Ethical?1 people · 1 points · first shared 2009 · discussion on HN
- 13Participate in The Mario Level Generation Competition, Round 21 people · 1 points · first shared 2011 · discussion on HN
- 14Landscape of Open Source Games(slides)1 people · 1 points · first shared 2009 · discussion on HN
- 15Interactive Storytelling of the Less-Virtual Variety1 people · 1 points · first shared 2010 · discussion on HN
What HN people wrote when they linked it
ableal · 2010-04-19
Hofstadter-inspired writing, with a helping of Knuth served in the comments.
Also good in Mark's blog: Ribbon Hero is the future ( http://diveintomark.org/archives/2010/03/03/microgames )
about learning/achievement games.
That post included a link to Space Invaders Enterprise Edition ( http://eis-blog.ucsc.edu/2010/02/space-invaders-enterprise-edition/ ). The title by itself is worthy, but the post is about rule engines. That interesting point was not much discussed here: http://news.ycombinator.com/item?id=1131502 .
rndmcnlly0 · 2011-10-11
You might enjoy answer set programming (ASP). It's a different take on logic programming based on the idea of automatically transforming your problem into a SAT-like representation and then running fancy conflict-driven constraint learning solvers on it. In many solvers, you give up Turing completeness in exchange for being really productive with solving NP-complete problems (similar to regex engines turning you into a bad-ass string matching programmer).
Here's a tutorial application of ASP to map generation:
http://eis-blog.ucsc.edu/2011/10/map-generation-speedrun/
_delirium · 2010-09-11
Here's one experiment: http://eis-blog.ucsc.edu/2009/11/cfml-the-context-free-music-language/
ffpaladin · 2010-04-22
They pulled the episode, so no one can (officially) see it unless they saw it last night.
http://eis-blog.ucsc.edu/wp-content/uploads/2010/04/sp_1406_Sorry-500x…
Lewisham · 2010-02-17
No, I'm not one of those EJB guys, I'm not a fan of shoehorning technologies that don't belong to software that doesn't need it. I went to rule engines because I thought it really provided some value. I elaborate on this on a comment back at the blog http://eis-blog.ucsc.edu/2010/02/space-invaders-enterprise-edition/com…
DISCLAIMER: I'm the author of that post.
mjn · 2013-09-26
I'm using it for modeling videogame prototypes in logic, and then deriving properties of them, aimed at providing richer design support: http://www.kmjn.org/publications/Playtesting_AIIDE09-abstract.html
The longer-term goal is something CAD-like, where you get immediate feedback on design changes, analogous to how architectural CAD systems will highlight things like "lacking structural support" or "violates building code". With games simple versions could be "unreachable areas", "item never needed", etc. More involved versions could be generation of basically the kind of log data you would get from playtesting, only instead of empirical log data, it's analytically generated logs of possible playthroughs exhibiting requested properties: http://www.kmjn.org/notes/analytical_metrics.html
Many of the above can also be done with software-verification systems, which in some cases might be a better choice for efficiency reasons. However, the stuff coming out of the AI community is a lot more flexible as a modeling language, feels less like writing a fixed specification. It's also designed to be editable, e.g. you can add or remove game mechanics without re-formalizing the whole domain (a property John McCarthy calls "elaboration tolerance"), due to being based on a nonmonotonic logic. I was also already familiar with Prolog, and ASP's syntax is heavily modeled on Prolog's, even though they work entirely differently under the hood.
As far as getting started with it, the Potassco…