301 Days

A year of gamedev experiments.

Day 33 - What's Up?

| Comments

Too long between updates. What’s going on?

Mostly boring stuff. Busy at work, a bit of pre-winter illness, but also:


OGDE

I took an epic road trip out to attend the Ohio Game Developer Expo. As someone who’s been to GDC, E3, PAX, and TGS; I find these smaller events wonderful and fascinating. Great people with all sorts of different perspectives, and I didn’t have to break the bank to get there.

Highlights: The Pedestrian by Skookum-Arts was fantastic and definitely one to watch, although I think I surprised them with how quickly I churned through all of the puzzles they have so far. Ice cream from the original Jeni’s in North Market is a must for any trip to Columbus; I could have eaten a quart of the Darkest Chocolate.

Lowlights: Mountain Dew Kickstart Fruit Punch is truly, truly horrible and disgusting. I was given a box of them as the show was closing, couldn’t finish even one can, and regifted the rest as soon as I could (sorry, Justin). And I’m the guy who actually liked Orbitz.


Learning

Of course I’m now falling behind in PMGAI. Thank goodness they’ve had some delays as well, so I have a chance to catch up.

The ever-youthful Mike Geig was at OGDE to teach us about Unity Services and especially online multiplayer stuff. Unity seems intent on taking everything hard about gamedev and making it easy. Or at least easy to start. Lots of stuff I’ll be eager to play with soon; maybe during an upcoming game jam.


Playing

Finished “The Talos Principle”, and now slowly trying to get all of the achievements I missed. I came by two of the endings honestly, only going to the internet for the hidden stars. I briefly felt guilty, until I realized how hidden some of them were.


Coding

Not much, although I started poking around to see what’s needed for a test client. I pretty quickly came up with this during one of the evenings at OGDE:

experiment0.rblink
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require 'Net/Telnet'

rand_id = rand(36**8).to_s(36)
puts rand_id
host = Net::Telnet::new("Host" => "localhost",
                        "Port" => 3000,
                        "Output_log" => "output_#{rand_id}.log",
                        "Dump_log" => "dump_#{rand_id}.log",
                        "Prompt" => "Login:",
                        "Telnetmode" => false,
                        "Timeout" => 60,
                        "Waittime" => 1)
host.cmd({"String" => "new", "Match" => /account\: /}) { |c| puts "1 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "test#{rand_id}", "Match" => /address\: /}) { |c| puts "2 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "test#{rand_id}@301days.com", "Match" => /address\: /}) { |c| puts "3 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "test#{rand_id}@301days.com", "Match" => /12\)\: /}) { |c| puts "4 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "pass#{rand_id}", "Match" => /password\: /}) { |c| puts "5 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "pass#{rand_id}", "Match" => /Gender\: /}) { |c| puts "6 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "#{['1','2'].sample}", "Match" => /a Race\: /}) { |c| puts "7 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "#{['I','M','L','LG','D','H','MN','B'].sample}", "Match" => /Class\: /}) { |c| puts "8 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "#{['FI','TH','WI','MA','TF'].sample}", "Match" => /\(y,n\)\: /}) { |c| puts "9 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "n", "Match" => /character\: /}) { |c| puts "10 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "Dude.#{rand_id.gsub(/[0-9]/, '.')}", "Match" => /Command\: /}) { |c| puts "11 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "1", "Match" => / ->/}) { |c| puts "12 #{c.gsub(/\e/, "[ESC]")}" }
host.cmd({"String" => "n", "Match" => / ->/}) { |c| puts "13 #{c.gsub(/\e/, "[ESC]")}" }


Day 33 code - test

Comments