DAVID FONO'S INTERNET WEBSITE
I make games, websites, and happy cats. Check it out:
Updates
-
@JasonPKaplan Is it just me or does Santorum look like evil Seinfeld in that picture?15 hours ago from web | Reply, Retweet, Favorite
-
Potentially of interest to TO #transmedia peeps: ZED aims to refresh theatre. http://t.co/C3mV6977 cc @kulturvulturz @Sioflynn32 hours ago from web | Reply, Retweet, Favorite
-
ZED aims to refresh theatre by mixing in transmedia and gaming techniques. We've been prepping for 1.5 years! http://t.co/C3mV697737 hours ago from web | Reply, Retweet, Favorite
-
Maru is so cute on cue, it's hard to believe he's not a CGI character. http://t.co/IcUHgwA6
-
Gamasutra - Features - Evaluating Game Mechanics For Depth http://t.co/wSmhj6fR (via Instapaper)
-
This lengthy analysis of clever design decisions in Super Metroid is utterly riveting. http://t.co/naJ7zJc9
-
More details on the awesome New Years Games http://t.co/g62QYxuU7 days ago from web | Reply, Retweet, Favorite
-
.@hidingseeking's New Years Games sound incredible & great design insights & why can't Toronto manage this stuff guys? http://t.co/hf9kgYSP7 days ago from web | Reply, Retweet, Favorite
-
The Written World is like an MMO... made up of writing! Help make it happen, they're almost there. http://t.co/47nJn7vx11 days ago from web | Reply, Retweet, Favorite
-
It's officially an "augmented board game." Time to make the buzzwords work FOR me.2 weeks ago from web | Reply, Retweet, Favorite
-
There's a lot to be said for bringing in kids as creative consultants. http://t.co/f6ddGXpE2 weeks ago from web | Reply, Retweet, Favorite
-
@Sioflynn If you like @hidingseeking, check out @recessto; we're inspired by their pervasive games work, and trying to bring the same to TO.2 weeks ago from web | Reply, Retweet, Favorite
-
Cave Story: This is great and all, but the choices that prompt plot branches are freakin' bananas.2 weeks ago from web | Reply, Retweet, Favorite
-
Lovely post comparing games to narratives. Technically it's a reaction to another post, but I like @remotedevice more! http://t.co/xVwqNLZP2 weeks ago from web | Reply, Retweet, Favorite
-
To protest SOPA, Reddit is being blacked out for 12 hours on January 18. http://t.co/OdoX6Wey2 weeks ago from web | Reply, Retweet, Favorite
-
@sixtostart How do you feel about remote, international developers?2 weeks ago from web | Reply, Retweet, Favorite
-
Toronto dev makes an xbox game about being homeless. http://t.co/kRwDciNu
-
@sashaboersma Ha, glad to see you saying exactly what I'm always thinking when people use the ARG term.2 weeks ago from web | Reply, Retweet, Favorite
-
Holy moly, just discovered the dictionary.com app has a trending and a nearby lookups feature. Now I can know my neighbours' vocabulary!
Profile
Summary
Experience
- May 2007 - PresentCo-Founder / Game Designer & Developer / Atmosphere IndustriesAs Atmosphere Industries I and my collaborators develop innovative games and gamish experiences that delight and engage. We have:
- Created a locative game for Perth's ByteMe Festival, where players tracked down BlueTooth nodes across the city to unlock a story about the city.
- Developed an SMS-based game for Curtin University's Open Day festival, which had visitor solving situated puzzles across the campus.
- Ran a game on Twitter as a buildup to the Edge of the Web conference in Perth, and an SMS-based team-building game at the actual conference.
...and more! (The list sorely needs to be updated.) - Nov 2009 - Oct 2011Lead Developer / Chocolate Liberation Front- Led development on 4 major online entertainment projects, consisting of over 20 sophisticated Flash games and applications.
- Worked closely with other developers to manage software architecture; with artists to manage asset workflows on projects with substantial graphical requirements; and with producers on project planning and scheduling. Collaborated with the entire team to effectively respond to evolving project requirements.
-Contributed to all stages of project lifecycles, from idea conception and requirements analysis, to design and development.
- Led and/or contributed to game design and interaction design on all interactive project components.
- Took initiative in writing detailed functional specifications for large projects. - May 2007 - Oct 2009Web Designer / Developer / FreelanceDeveloped sites for a variety of clients using PHP, .NET, MySQL and SQL Server.
- Oct 2006 - Apr 2007IT Consultant / Fantsuam FoundationIndependently developed web design curriculum, a 5-week course teaching basic design, HTML, CSS, and PHP skills; trained local staff on curriculum.
Coordinated development of for-hire web design services by local staff, and led initial consultation with clients.
Commended by management for turning Fantsuam Foundation into the “local expert” on web development. - Feb 2006 - Sept 2006Founder / Lead Designer / TorgameFounded organization and recruited executive team.
Served as lead designer for initial production: a two-week game with over 100 players that attracted press coverage from all major national papers, as well as several television stations and radio shows. - Jun 2005 - Aug 2005Research Intern / Microsoft ResearchConceived, designed, prototyped, and evaluated a system for collaborative multimedia composition on mobile phones.
Designed a trial study for the prototype, and deployed to six groups of external users in order to analyze effects on sociability.
Presented and pitched project to staff across the organization several times.
Authored a write-up of the project, which won the Best Short Paper Award at the ACM Conference on Computer Supported Collaborative Work. - May 2003 - Aug 2004Research Assistant / Queen's UniversityIndependently conducted research in the field of human computer interaction.
Helped to develop prototypes of cutting edge eye-tracking technology, some of which were featured on major North American TV networks (ABC, Discovery, Space.)
Performed several laboratory usability studies to evaluate novel technology.
Co-authored two long papers and two short papers for the ACM CHI conference, one short paper for the ACM UIST conference, and one short paper for the ACM Workshop on Continuous Archival and Retrieval of Personal Experiences. - Sept 2003 - May 2004Web Developer / General KnowledgeDeveloped first stages of web-based architecture and interface for an intelligent peer-to-peer distribution system.
- Jun 2001 - May 2003Designer / Developer / Visual InfinityBuilt Internet storefront, a robust e-commerce system powered by Java Servlets and connected to a MySQL database, as well as numerous interactive applications for user access.
Created user interface artwork, product logo, and manufacturing artwork for flagship software.
Education
-
2004 - 2006University of TorontoMSc in Human-Computer Interaction
-
2000 - 2004Queen's UniversityBSc in Computer Science
Additional Information
Posts
Methods for a board game to interact with a separate on-screen software component?
Software to board game…
- software triggers events in the board game at random times
- software triggers events in the board game in set feedback loop
- software generates multiple iterations of the board game
- software presents isolated challenges that when resolved, modify the board game
Board game to software…
- enter state of board game in software when prompted
- enter an aggregate value or particular indicator when prompted
- take action in software as a result of player choice
- board game prompts an action in the software
- AR tracking (madness!!!)
Normally in designing experiences, I seek to minimize chaos. This is the general rule of thumb. One of the interesting things about games, which runs contrary to other manifestations of interactivity, is that there needs to be some impedance on performance; some amount of confusion is often a good thing. I was recently reading a game design textbook that described this phenomenon in a formal sense; it talked about a feeling of emergent randomness within the rules that provided for a sense of possibilities, unpredictability, which can make games exciting. That’s true, but I’ve found that chaos has a certain aesthetic quality as well, which is more immediate and primal than the rational explanation. There is something about short, frenetic bursts of activity, and the scramble in them, that activates the senses in a unique way. I’m sure there’s an evolutionary explanation. Not all games have this, but when it happens, it’s pretty magical.
I’m extremely interested in being clever. I try very hard to be clever: I like all my words to have wordplay, I like my music intricate and layered, and I like my game mechanics to have that kind of “zam-zow” elegance that makes you believe they were created by astronauts from the future. In other words, I’m very into over-designing. My natural inclination is to believe that deep, compelling gameplay only results from deep, compelling game components.
This is often true, of course, but for every rule and asset one adds, there tends to be something lost; simplicity can give rise to more complex behaviour than complexity. It’s a tough rule to learn, and learning it has largely been the fundamental task of my game design career. I find it difficult to picture and predict that something complicated can emerge from something basic; it doesn’t make intuitive sense; I have to take it on faith. Of course, that makes it all the more wonderful when it works out.
I’ve got a quantity that behaves in different ways, depending on stages. Initially the player fills it up, and it only goes in one direction; once filled, it goes in both directions, depending on player performance; and if it drops below a certain threshold, it empties entirely, and returns to the first stage. The idea here is create a binary state for the player, affected by the quantity; either it is empty, and the player needs to fill it; or it has been filled, and the player needs to maintain it. But cramming all this functionality into a single gauge runs contrary to the simplicity of a standard UI element, and the assumptions that underlie it. There are UI design solutions around this, but that’s not something I want to futz around with right now.
Alternate solution: transfer the functionality of the gauge’s second state to a function of gameplay instead. The gauge only fills up, and once full, stays full. But once full, it is targeted by certain attacks from enemies; if those attacks are successful, the gauge is emptied. Players learn that the gauge needs to be protected from a unique threat once full, which is intuitive enough.