Fastavaled-out

Oh, that roleplaying game convention is just amazing. Even though I underscheduled this year, to have more time to meet with people, I had things to be done all the time, it seemed.

Schmoozed with amazing folks. All the folks were wonderful, but Claus J (and his media student friend), and Frederik J (who works at a company with 100+ APL programmers, imagine that) are people that I will phone and force to come and play games. Fredrik (of Jeepen and NBH) said that we will now congregate every Wednesday, to play games. I hope I can make good on that, this time.

Me and Tobias railed against awards (if not the ceremonial dinners that accompany them). It was interesting then, that Tobias & Frax’s Tvivl won 2 Otto awards (Best Story & The Jury Special Prize).

A serious story about love. About that a shared look can stop time. About daring to love and daring to go forward.

Doubt is two stories, that are about each other. A life, and a theatre play. Tom and Juliet love each other. Both on stage and in private. It is about temptations. About the meaning of loving and being loved. About choosing each day. About becoming one with another person, but dreaming about others at the same time.

In Doubt, the players will take responsibility for the story. Decide Tom and Juliet’s future. Play the play to the end. Two players play Tom, and two players play Juliet. And supporting cast. And extras. And lovers.

A fine little love scenario.

I game-mastered Tvivl, and I sucked. I was so nervous and useless that I had to break. Then I had some water and ran the game. (My nervousness had made the game late, but a John-TV shoot that had started in our room made us 10 minutes later. Irritating.) My players were amazing, and kept getting better, and I was shocked back to leading the game. They were stunning.

When we were done, the players gave some great feedback on how to make the start sequence simpler and more intuitive.

Read more about other Fastaval-goers’ experiences at Alexandria’s page for blog feeds from the Danish RPG scene.

[tags]fastaval,fastaval2007,convention,rpg[/tags]

Toward new futures!




Fijord

Originally uploaded by oc girl.

Polar Rose made a change in direction, and dissolved their Ruby on Rails team, of which I was a member.

So, for all you heads out there, I am available for work. And, my current focus is JavaScript. And more of everything, as usual.

(The guys at P.R. have handled the closing of the team admirably. We parted on the friendliest of terms.)

I am looking around for an interesting job, and there seems to be no shortage of those. The Web is not finished yet!

Speaking at RuPy conference in Poland

Hey! Even more Ruby crap.

They said yes. The RuPy conference (at Adam M University, in Poznan, Poland) wants me to run a RubyGems tutorial.

invited speaker

To make it a pleasant event, I’ve started thinking about how to make Win32 users comfortable. Anyone of my readers using Ruby on Windows?

What I want my co-tutorialists (tutees?) to have: MinGW installed and working. To get that in place, I’ll be trying to work on that here on the blog, writing instructions as I go along.

Are you able to compile Ruby C extensions on your Windows machine? Please make a comment, or send me an email. (olle at the insane domain “olleolleolle daaaaaht dk”.)

Visited a gamefest: Nordic Game Jam 2007

Copy-party (or less aggressively, and perhaps more descriptively “demo-party”), that was the name of a weekend of mildly Dionysian digital festival here in Northern Europe during the late 80s and the 90s.

*Update:* Danish radio DR1’s show Harddisken has Frederik Berg Olsen’s radio programme about NGJ07. FBO had a tape recorder with him, and made a Gonzo radio reportage from the event, which’ll be broadcast (in Danish) tonight at 20:00. You can also download it, and hear it at your leisure.

Yesterday, I experienced the same kind of group exhilaration at Nordic Game Jam, a meetup of kindred souls from the Nordic area in Copenhagen’s IT university building. A whole weekend! 36 hours to design and make a computer game. No holds barred.

(I think the constraints of this Jam was about game design, not about technology.)

Fellow Copenhagener Frederik Berg Olsen was there, participating with the Snowscape team, as a game designer. I met his team-mates, and even though the rigors of completing a computer game in a limited time-span take their toll, they were a cheerful and kind lot. The puns at mid-afternoon on Sunday were quite… ripe. “RoboSnow! SnoboCop!”

My thoughts about what tools to bring to the next year’s Jam was:

* exotic hardware (dance mats, game joysticks with “force feedback”, light pistols, NES handcontrols — hm, should one make a NES game? Thorbiörn, whaddya say?)
* super-productive software kit to run said hardware (Pygame, some Ruby wrappers for SDL, perhaps, some Windows package — maybe HGE — to make games). Having tried the software before could be good. Does it run on my laptop? Does it do sound input? You know, trying to moderate the effects of Murphy’s Law.
* or, taking the “prevalent” route: Flash, with all bells and whistles. Or, even Javascript? In-browser, or not?
* or, tying in the Web in some way
* good ideas, games that you want to make

Yes, I say next year, ’cause I’m coming then. It looked like tons of fun.

Practical details that might be useful:

* Integration/build machine for Java projects. Run the Buildix live-CD Linux distribution.
* A wiki-wall of Post-its and so on, where Help Wanted, Stuff We Brought, Have You Seen My Blue Cable, etc, could be put up
* Pre-event setup Subversion repositories for everything — maybe Google Code? But, you need to be able to set the stuff up lightning-fast
* Perhaps having your own team’s tech-support/auxiliary guru to solve any crises. (But, hey, no crises, please.)

Update: I got Gosu with Ruby to work! It’s a delightful 2D-game framework. Cute!

[tags]programming,gamedev,nordicgamejam,gosu,ruby[/tags]

readrails alias to open Textmate with the Rails gems source code

Now that Rails 1.2 is out, and you switched to using the gems instead of Edge, you might find yourself having “a hard time” searching the Rails source code. Enter: a Bash alias to opening the Rails source in Textmate.


# readrails - an alias to open Textmate with the Rails source from Gems
# You need the GEM_HOME folder set to where your gems are (this is for portability)
# export GEM_HOME=/usr/local/lib/ruby/gems/1.8 # this is my GEM_HOME setting

export GEMSFOLDER="${GEM_HOME}/gems/" 
alias readrails="e ${GEMSFOLDER}rails-1.2.1 ${GEMSFOLDER}activerecord-1.15.1 ${GEMSFOLDER}actionwebservice-1.2.1 ${GEMSFOLDER}activesupport-1.4.0"

If the above is garbled, see this paste.

Problem in the above: the version numbers. They increase with each new release of these gems. A more polished version of this alias could look at the version numbers after the last dash, and figure out what version to use.

Update! Stop the presses!

Jonas B just made my thing lots better, by invoking Rubygems itself!

I wrapped his couple of lines into my alias, like this:


#
# readrails 0.2 - an alias to open Textmate with the Rails source from Gems
#

alias readrails="mate `ruby -rubygems -e "puts( ['rails', 'activerecord', 'actionwebservice', 'actionpack', 'activesupport'].collect { |gem| gems = Gem.source_index.find_name(gem); gems.last.full_gem_path; }.join(' '))"`"

And I pasted it at: http://pastie.caboo.se/36928 — this is getting better and better.

If you’d like to make it better still, just work Jonas’ original error-checking into the above as well:


paths = ['rails', 'activerecord', 'actionwebservice', 'activesupport'].collect do |gem|
gems = Gem.source_index.find_name gem
raise "gem '#{gem}' not found" if gems.empty?
gems.last.full_gem_path
end
paths.join ' '

Rubygems now features ‘Skip this gem’ in installation

Ruby’s code-distribution mechanism Rubygems is being released in a new version real soon, and some small useful features are already in the RCs. Like “Skip this gem”, which makes it possible to skip a single update, but continue with the rest of the set of updates for your gems. Here is a demonstration of just that:

$ sudo gem up -y
Password:
Updating installed gems...
Need to update 25 gems from http://gems.rubyforge.org
.........................
complete
Attempting remote update of sqlite3-ruby
Select which gem to install for your platform (powerpc-darwin8.8.0)
 1. sqlite3-ruby 1.2.0 (mswin32)
 2. sqlite3-ruby 1.2.0 (ruby)
 3. sqlite3-ruby 1.1.0.1 (ruby)
 4. sqlite3-ruby 1.1.0.1 (mswin32)
 5. sqlite3-ruby 1.1.0.1 (ruby)
 6. sqlite3-ruby 1.1.0.1 (mswin32)
 7. Skip this gem
 8. Cancel installation
> 2
Building native extensions.  This could take a while...
Successfully installed sqlite3-ruby-1.2.0
Installing ri documentation for sqlite3-ruby-1.2.0...
Installing RDoc documentation for sqlite3-ruby-1.2.0...
Gems: [sqlite3-ruby] updated

Pretty damn necessary.

[tags]ruby,rubygems[/tags]

Intro to J language

Via Dave, my favorite Dutch-speaking Australian Computer Scientist, I got wind of this fine J programming language introduction, written by our common acquaintance Cratylus.

A short text, it goes directly into parsing how J looks, and then a bit about its operators. No speculation, just explanation. Thanks, C!

And, Dave: I love the new handle-bars.

[tags]jlanguage,programming[/tags]

Upcoming game developer conference – Nordic Game Jam

My dear L is now working at Diginet Øresund. This event might be of interest to you, dear reader, should you live in the Nordic countries:

…Nordic Game Jam ’07, which is hosted by Diginet Øresund (my new job – I’ll be managing the event). Thought you might be interested. Or maybe you know someone else who might be.

  • What: make a game on a weekend and meet other developers
  • When: 2-4 February 2007 (last sign-up January 22)
  • Where: IT University, Copenhagen
  • Price: 250 DKK

Signup page for GameJam and more details about GameJam

Hope I’ll be seeing you there – if you need it, you can crash in our kitchen.

Heard a podcast with me in it

OK, this is about me trying to learn liking the recorded sound of my own voice. “An unnamed person” recorded a for-fun podcast, and I heard the thing later. Not perfect. I think I came out as stilted, unnatural, and dumb.

My voice still sounds a bit weird on tape, but I can tell it is me, at least.

What is the next step for me, to reach this goal? Any hints on accepting/enhancing your own voice on tape?