Thursday, October 3, 2013

Blue Light Dreams

Now and again, I have a weird sleep issue that I call “Blue Light Dreams.” It goes like this:

 

1. I’ll be having a dream which I usually don’t remember

2. I’ll wake up with sudden urgency and start carrying out some task of great importance that my mind is convinced is 100% real. This can be something like “the tunnel in the ceiling is open, now is our chance to get through!” and will end up with me literally standing up on the bed and hoisting up Davis so we can climb through the nonexistent tunnel in the ceiling that I’m scrambling to find.

3. A few moments later I’ll realize that I’ve woken from a dream and whatever I’ve just been acting out is actually ridiculous. Davis usually makes his confused “Mrrr?” sound.

4. 99% of the time these outbursts involve me seeing a blue light. Like in the previous example, I will have seen a bright blue light in the corner of the ceiling which is the signal that the tunnel is open. This looks like a reflection off the wall of a bright blue LED.

5. My brain will make up an excuse as to what the blue light was to get me to go back to sleep, but it’s always something that doesn’t make any sense when I go back and think about it. It’ll be like “oh it was just my clock” (my clock has a green light and usually is dimmed) or…and this is my favorite… “oh it was just the indiglo from my watch” (noting that I have not owned a watch, let alone a watch with indiglo, since high school). But in this state the excited part of my brain accepts whatever excuse the other part has come up with for the time being.

I hate when these Blue Light Dreams happen, because when I settle down from them, I get really anxious and distressed. I’m definitely awake when they happen, but I’m doing something just completely bonkers-crazy and absolutely thinking it is real. It’s like a brief little glimpse into what being a madman is like, and it scares me (I just had one now, and I can’t get back to sleep, which is why I’m up late writing this post). The blue light part is weird but consistent, and it has become a false reminder. Like I wake up and see a blue light and it reminds me that this is a familiar situation. But instead of reminding me “hey you just woke up from a dream, remember?” it’s more like “there’s the blue light! It’s a sign! You have to get up and figure out what it’s for RIGHT NOW and it’s VERY URGENT and DON’T FORGET TO GRAB THE CAT.”

Then, at the moment I should be thinking like a normal person again, I do another weirdly crazy thing – the made up excuse that doesn’t make any sense and the calm acceptance of the excuse as reality.

I’m really not sure what’s going on with these incidents – I’m certainly awake when they occur, and though I often act out with great energy I don’t do anything violent, and at most disturb Davis from sleep by grabbing him and picking him up suddenly. They seem harmless other than the fact that they make me feel like a crazy person, which is scary and distressing. And then sometimes it makes it so I can’t get back to sleep.

Stupid Blue Light Dreams. Does this happen to any of you?

Sunday, September 15, 2013

My Favorite Ludum Dare 27 Games

I’m not sure if I’ll reach my goal of playing at least 100 games from Ludum Dare 27, but I’m getting pretty close. All the same, I figured it would be a good time to give a shout out to some of my favorite games that I’ve come across so far. Here they are!

Keg Quest (Jam Entry)

I thought this game pulled off the whole “simultaneous actions performed asynchronously” mechanic in a brilliant way. I had seen several other games that played around with a similar thing, but Keg Quest framed it in a way that was easy to work out the puzzle through trial and error and then easily reset everything to “perform” correctly once you had mentally solved the puzzle.

 

The Exploratite Mitae (Jam Entry)

This was a great moody piece. The mechanic is simple enough to be represented without UI, so they were able to focus on the beautiful art and use that to convey all the critical game information. I think the storytelling moments in this game are absolutely fantastic, especially (SPOILERS) the moment at the end when you start encountering dead mites near the surface. If you had just reached the top without them it would have been kind of frustrating, but that tiny detail gave juuuust enough of a foreshadowing moment that reaching the surface nailed that sense of despair.

 

ONEMOC: 1 MINUTE OF COLORS (48 hour comp)

I thought the mechanic in this one was very clever (and very simple). It wasn’t quite like anything I’d encountered before, though something about the “walking” feeling from square to square reminded me a little bit of InnerCube. The interface for how the desired color changed over time merged with a timer bar was really nice.

 

The Ones You Love (48 hour comp)

This was like a fast-form adventure game. I enjoyed it because it had nice puzzle and story elements without all the extra fuss you have to deal with in a standard adventure game (I’m not normally a fan of point-and-click adventures). Like, there is still trial and error with things, but the framing around 10 seconds really makes it efficient and fun. Plus it’s a nice, touching story.

So, there you have it, my favorite 4 of LD27. Even still, I’ve played a ton of other games that have done impressive work, so fantastic job, everybody!

Lastly, if you want to check out my own 48 hour compo entry, 10 Second Dragon Feeder, you can view it here:

Thanks All!

Monday, August 26, 2013

My First Ludum Dare - Postmortem

Though this was my very first Ludum Dare, and the solo competition at that, I feel like it went really well for me! (My entry can be found here) I ended the weekend happy with my game and with a nice mental tiredness that was not crippling exhaustion. I'm going to write about my process and the things I think helped make this Ludum Dare a pleasant and successful experience...

1. Preparation.
By this I mean knowing your tools and your process and feeling comfortable with them ahead of time. Since I am a professional game designer, some of this was just built-in experience by this point, but I've also been recently doing a lot of rapid prototyping at work so I was already in the "make stuff really fast" mindset before the weekend began. I think this just comes with making lots of stuff over time.

2. Rest
Back in grad school I participated in a 48 hour game jam for the XO laptop, and I approached it with the whole "stay awake as long as possible" attitude that I'd done for similar marathons in the past (24 hour comic challenge, 24 hour play festival, etc). It did a terrible number on my health and I swore off game jams at the time, but I've been re-introducing them to my life and just taking a more reasonable approach. One thing I've always admired about LD is its emphasis on being reasonable with pacing, but I was nervous to try the solo competition. I did it anyway!
This weekend I got a full 8 hours of sleep both nights, and during the day took ample breaks for food, walking my cat, and just getting away from the computer. This was a big help, because the real person doing all the work is subconscious brain, and I needed to get out of her hair on occasion to let her solve all the hard problems I ran into.

3. Planning
Though the majority of working time is spent making the game logic and creating assets, I found it really helpful to set aside time to do some planning, which is why you occasionally see workflowy popping up in my timelapse video. This planning was nothing too extensive, but doing things like outlining the structure and screen flow of the game would help me spot transitions I would need early on that I hadn't thought about (or allocated time for).
I would also jot out a rough schedule, and revise it after each break. This helped me keep in scope and know when I should take a break from iterating on game structure or bug fixing to write a song. I tried to keep this very lenient with a lot of open room, which worked out as I spent a lot of unplanned time on Saturday night addressing a physics issue that I had not anticipated.
Also, just listing out to-do action items for stuff like "sound effects needed" helped me churn through asset creation without wasting a lot of time figuring out what I needed to do next. So it may not seem intuitive to spend precious work minutes writing out a next-actions list, but I found that it helped me be more efficient on a whole over the entire weekend.

4. Let your Problems Dictate your Design
On Saturday night I ran into an issue with physics syncing. I'd wanted the "preview" mode of my game to simulate the same way each time on any machine, so it would be more of a plan-and-place puzzle. but the pausing and restarting of time was making the play-through part inaccurate and making it framerate dependent caused other issues. I spent a lot of time figuring out how to record the simulation and do playback and how to stop playback and begin recording again when you placed an object on the screen, etc. It was going to be complicated.
After a good night's sleep, I realized a much easier path would just be to change my design intent. The preview would just show a general possibility of how the ball would behave, and the goal of your placing objects would be to react to what was happening in the moment. I think it ended up being a better choice in the end, too, since one level can potentially play out a different way twice in a row. A friend of mine described it as akin to "turn-based pinball."
I was able to use the simulation recording work I'd done the previous night to do a simple replay (which had its own bugs) so no work was wasted and I was able to move on from a complicated problem to finish off the game.

5. Music Composition for Noobs
By far the most daunting part of the compo for me was creating my own music. I can code, I can draw, I can spam the "random" button in sfxr until I find something I like, and I design for a living...but music? I've never written a song in my life! Fortunately I got some fast, noobish composition tips beforehand.
Step 1: Pick a chord, any chord A-G. Look it up on the internet to find out what the notes are in the chord.
Step 2: Lay out those notes in music program of choice (I used LMMS).
Step 3: Grab the notes and reorder them and spread them all around, just keep the notes themselves the same
Step 4: Hit play. Hey that kind of sounds like it could be a thing! Adjust until it's a thing.
Step 5: Layer on top of a base track of just 1 or 2 of the notes repeating. Add in a few more layers of the same process. Pull things all around until the timing sounds like it's something.
Step 6. Put the song in your game and turn the volume down super low so even if your song is terrible, it won't be too distracting. Success!

Closing Thoughts
Again, I was really happy with what I was able to accomplish this weekend. I felt challenged and the tiredness of good mental exertion. I was even confronted with an unexpected and difficult problem during the course of my work and was able to conquer it. Overall, a fine experience!
I think my biggest thing is that I get very caught up in tuning game feedback at the expense of making more elaborate art that I know is within my abilities. I don't think that's necessarily a terrible thing, though.
Will I do Ludum Dare again? Most likely!

Monday, July 8, 2013

Another Risotto

Tonight I made some “let’s see what I have in the kitchen/garden” risotto that was different enough from my last risotto recipe to warrant its own post. A note on the butter: I bought some butter from the farmer’s market that was “European style,” which the vendor explained meant it had more fat in it. It’s pretty freakin tasty. Anyway…

Ingredients

  • 1-2 Tablespoons of butter or olive oil or a combination
  • 1/2 medium onion, chopped
  • 1-2 carrots, peeled and chopped
  • 2-3 garlic cloves, chopped
  • 1 bell pepper, seeded and chopped
  • handful of fresh basil leaves, chopped
  • handful of fresh parsley, chopped
  • 2 thyme sprigs
  • 6 cups chicken stock
  • 2/3 cup white wine
  • 2 cups rice
  • 6 Tablespoons butter
  • A few tablespoons of shredded havarti cheese
  • A few small, fresh tomatoes, chopped
  • salt and pepper to taste

 

Instructions

  1. Heat oil/butter in a large pot
  2. Toss onion, carrots, garlic, and pepper and cook for 5 minutes on med-high heat, stirring occasionally
  3. Add basil, parsley, and thyme and stir to coat
  4. Add rice and cook until it starts to brown, stirring frequently so it doesn’t burn
  5. Add wine and cook until absorbed by rice
  6. Add stock 1 cup at a time and stir until absorbed by rice before adding next cup
  7. Remove the pot from heat, add the rest of the butter and shred in the havarti cheese (not too much, just a bit for flavor)
  8. Toss in fresh tomatoes

Tuesday, June 25, 2013

Grasshopper Hunting

Davis and I have developed a ridiculous new nighttime routine. It begins when we hear the chirping of the nocturnal, basil-eating grasshopper just outside the patio door. Davis runs to the door and I scoop him up and take him out on the patio. There we scout the garden and the neighboring bushes, waiting for the next chirp or waggling of antennae to give away the basil-eater’s position. Then comes the ridiculous part. The grasshopper is revealed! Davis bats frantically with his paws while I wield him this way and that, lifting him and aiming him towards the fluttering grasshopper as it darts about, trying to escape.

Davis seems to understand that the grasshopper is located too high for him to get from the ground, and so is perfectly fine being hoisted all around through the air while he tries to catch the culprit with his paws and teeth. The neighbors may think us crazy, but so far we have managed to capture one grasshopper with this method (it was subsequently brought into the apartment and devoured – I’m usually a live-and-let-live kind of person with bugs, but grasshoppers that eat my basil are a different story).

Friday, May 17, 2013

A strange sensation of awareness

I experienced a somewhat bizarre sensation tonight on my bike ride home from Nick’s.
I was riding through the empty library parking lot just before my apartment, and I looked left and right before crossing the entrance like I always do. Now, whenever I look left and right before crossing a street, I always try very hard to remember to intentionally look forward as well.
This comes from a Kempo swim clinic I used to go to years ago, where we were taught stealth swimming among other things. You do a sort of slow, exaggerated freestyle stroke and llean left and right as you do so to scan your surroundings. My soke always emphasized to pay attention and look forward while doing this as well, because it was easy to scan to either side and completely block out was directly in front of you. A handy skill for combat swimming to notice the archer directly in front of you, but also for crossing the street so you don’t block out the car coming straight ahead while repeating the childhood mantra of “left, right, left again”
ANYway, as I was doing my safety scan, something about the openness and emptiness of the lot made me lean very far around and scan everything around me. It felt really odd, like looking across a panoramic picture. It was as though I suddenly felt aware of the fact that the world existed 360 degrees around me, that there was so much more outside the cone of my forward vision that I never really thought about before. This sounds ridiculous when you break it down like this, because of course I’m “aware” of the world at large (I was spending a lot of time today playing GeoGuessr, afterall), but that kind of awareness is like a slightly abstract mental construct I carry around in my head. Being suddenly physically aware of the total space around me felt different, slightly alarming, but altogether pleasing.
I’m assuming this sensation is a goal people try to achieve when being “mindful of their surroundings” in a meditative sense, and I just somehow tripped and stumbled into it. I suppose I have an experience target to shoot for now!

Monday, May 6, 2013

Lentil Curry

 

I made one of those “whatever I have in the kitchen” curries tonight, and it turned out pretty tasty! I’m attempting to reconstruct it here, but I might be off on things like spice amounts. I do remember it being pretty mild, so if you want more punch, add more spice. It was also a relatively dry curry, so if you like yours more “saucy,” add more liquid (stock, water, cream, or even crushed tomatoes might be tasty). You can also use vegetable or chicken stock instead of beef, I just have a ton of beef stock that I’m trying to use up.

Ingredients

  • 1 cup dried lentils
  • 2-3 cups water
  • 1 potato, diced
  • A few leaves of kale, chopped
  • olive oil
  • 1 small-medium onion, diced
  • 2-3 cloves of garlic, finely chopped
  • 3 carrots, peeled and chopped
  • grated ginger
  • a handful of spinach leaves, chopped
  • 1/8 tsp cayenne pepper
  • 1/4 tsp amchur/dried mango powder
  • 1/4 tsp turmeric
  • 1/4 tsp coriander
  • 1/2 tsp cinnamon
  • 1 tsp cumin
  • 2 tsps garam masala
  • 2 tsps tandoori masala
  • 1 cup beef stock
  • salt to taste
  • rice for serving

Directions

  1. Add lentils and water to a saucepan, bring to a boil
  2. Add potato and kale to lentils, reduce heat, partially cover with lid and simmer for 15 minutes
  3. Strain lentils and return to pan, set aside
  4. In another pot, heat up some oil, then add onion, garlic, carrots, spinach, and ginger. Cook for about 5 minutes on medium high heat
  5. Add spices and stir, coating all the vegetables. Cook for about a minute or so more until fragrant
  6. Add lentil mixture to the pot and stir
  7. Add stock and stir, then cover partially and simmer over medium-low heat for 15 minutes (give or take)
  8. Salt to taste, add more spices if needed.
  9. Serve on rice.