Game Dev Adventures!, Helping Hand

Quick Git Tag Reference Guide (Make, View, and Rename)

Here’s a quick reference to the basic git tag commands that I use frequently, but not frequent enough to always recall offhand. For a more detailed explanation of everything you need to know about the basics of git tags go here.

Basic Tag Commands

These will get you through most things you need for tags.

Make a new tag
git tag tag_name -a -m "message about tag" //creates the tag

View tags
git tag //will show list of tags
git show tag_name //lets you view information about the specified tag including the message

Share tags
git push origin tag_name //will push specified tag(s) to repo

Advanced: Renaming Tags

After creating several tags on a game we were making, I realized we should have added version numbers to the tags so we could visually identify when each tag was made by its version number. This meant renaming tags, pushing changes to the repo, and then having my teammates clean their local repos.

I garnered valuable information on renaming tags from this stack overflow.

1. Rename the tag

Simple tag (not annotated)
git tag new old
Annotated Tag
git tag -a new old^{}

2. Delete the old tag and push changes to the repo

Both kinds of tags:
git tag -d old
git push origin new :old

3. Have team members update their local repos

Have team members run this:
git pull --prune --tags

Git Pro

To be a git pro just start practicing with git. Here are resource links I recommend to get started with git. For convenience, this is the book I recommend: Git Pro, which I explain on the resource links page as well. (#ThanksForYourSupport #CommissionsEarned)

Advertisement
Game Dev Adventures!, Ph.D. Adventures!

It’s been a while! (Ph.D. Year 2, Fall Weeks 10-What week is it again?… 14?… Nope! 13!)

TLDR:

Read through lots of theory papers to support my educational game design theory. Found more appropriate publishing venues for the type of research I am doing. Lots of work grading. Upgraded my game project from Unity 2018 to Unity 2019 (an error was keeping me from doing this earlier). Made some excellent, albeit small in some cases, strides forward in my personal goals.

For the Interested Reader:

Accomplishments

Dang, so many weeks went by without an update that I forgot which week I’m even on! … Okay, I checked, it is currently week 14, so the update is for weeks 10-13, my longest week span evah. πŸ™‚

  • Research
    • Read up on VR for vernacular from Munzer’s paper
    • Read three game design theory papers my advisor sent me (Two he co-wrote, and one that he based his other off of and has been a standard in game design theory)
    • Been reading up on Cognitive Load Theory and prepared a presentation for my QED lab on it.
    • I now have a clear idea of where to take my paper
    • Came up with another paper idea
    • Found better publishing venues. We uncovered that the Computers journal we were originally targeting with a February deadline is most likely a publishing venue that will not value the type of research I am doing. So I made a list of three, no four (and counting), publishing venues that value more human-centered and theoretical research:
      • The venues:
        • FDG
        • CHI Play
        • Meaningful Play
          • which publishes their own conference proceedings and submits the top six papers for publishing to the Journal of Serious Games
        • JSG (Journal of Serious Games)
      • So our new target is FDG… with a January deadline (a month earlier)! YIKES!
  • TA/TM
    • Graded lots of assignments
    • Helped my advisor with some instructional design
    • Got to see how to handle a difficult student
  • Game Dev
    • Got my project updated from Unity 2018 to Unity 2019!!
    • I got my little brother to set up a gitlab repository on his server computer for me. πŸ™‚ So I spent some time uploading game projects to the gitlab repo to easily transport my projects between computers as my laptop has been dying.
  • Self Dailies… maybe more like 3-5 times weeklies?
    • Definitely has helped me feel more centered and sane even as the workload continues to increase as we come upon end of semester (which is only three weeks away if we count finals week!)
  • Goal Dailies… maybe more like weeklies?
    • I’ve been making progress on five different goals by working on them at least once a week for a small period of time. This gives me a greater sense of accomplishment
    • I’ve also been refining how I go about my goal dailies and prioritizing, since I have a timer set to five minutes, the tasks that need to be done for each goal.
    • Something else I did was I assigned two-three (of my five) goals to each day of the week. That way if I don’t have time for everything, I know exactly what to focus on first, then second and third.
  • Personal health goal
    • Outside of my self and goal dailies (remember these have 3-5 minute time restrictions), I have a personal goal that I have been working on: completing 100 days of workouts, and getting flat again in my splits within those 100! I am on day 20 and I’ve already lost several inches and am nearly, properly flat in my front left splits. Very exciting!
    • My husband let me get a yoga hammock! So I am also building up my time for inversions. I used to be able to do 15-20 minutes completely inverted, but now I start to get a headache around two minutes. I love my yoga hammock! It makes me so happy. Also my husband makes me happy! When I bought the hammock he told me, “Merry Christmas,” because he was a little hesitant about having it… but once he’d installed it he had fun playing with it too.
  • House projects
    • Have finally started to slow down, though there are still several on our list. We graded our backyard properly and laid down some free sod my little brother got for us (he got it from the neighbors by helping them move their sod), put up a retaining wall, and made a raised garden area in our backyard. We also got a matching living room set with a quartz electric fireplace. It’s beautiful! I’ve never had a matching living room set before! Ha ha. I’m not one to buy something new when the old is sufficient, well the old wasn’t sufficient anymore. And I love sitting by the “fire.” I’m doing that right now!
    • I’ve been learning how to compost for the garden we’ll plant in the spring. Now is a good time to go get a compost bin since I’m sure not all the Thanksgiving leftovers will be gotten to.
  • Funding for the Spring
    • There is a need in an EAE for special topic courses. I proposed one, but it was too technical. So Rogelio said he would help me design a course that I could teach in the spring. If it gets accepted it would be a dream come true. I’ve been wanting to teach my own college-level course since I was an undergrad!
  • Fun
    • I’ve been cross-stitching some frogs. They’re really cute. I’m never doing a cross-stitch again though. Jeez. It takes for freaking ever!
    • I helped my daughter make a stuffed animal cat for her mom.
    • Went bowling with my husband and the kiddos, wherein my son beat me! 😦 … πŸ˜‰
    • I continue to play Dr. Mario on occasion with my lil’ bro. I went up to level 19, he plays on 10 and I usually play on 18, and he demolished me. Sometimes we’ll do speed rounds on level zero, but they are all anxiety inducing!
    • Been playing Don’t Starve Together with my little brother and sister. I got to kill a tree guard with my catapults, but the best was killing the spider: I let it chase me to my three catapults, dumped some nitre in the generator, and then all three catapults came alive and immediately demolished that spider! Bwa ha ha ha ha! He made some good meatballs too. πŸ˜‰

What’s next

  • Apply scholarship (Due date Dec 4th!)
  • Design a course to teach in the Spring
  • Research
    • Finish reading through cognitive load theory 20-year review paper.
    • Draw up a preliminary model for the current theory I’ve written up
    • Read through a school β€œresearch” paper I wrote last semester to glean the theory I want to create from and to also highlight the papers I want to cite in my new paper.
    • Write, write, WRITE! (January deadline!)
  • Do grading for TA and TM
  • Continue dailies and personal health goal
  • Continue house projects
    • Learn to compost!
    • Find furniture for the house (dining room chairs)
    • etc.
  • Continue something else that has slipped my mind…
  • Get some sleep (me tired!)

Roadblocks

I feel I am in a pretty good place right now. I have a lot of things on my to do list, but I’m in a good emotional state, at least today! πŸ˜‰

I’m tired, just physically though, not mentally or emotionally, which is different for this time of the semester. Those dailies and workouts must be paying their dividends!

Game Dev Adventures!, Ph.D. Adventures!

I don’t wanna! (Ph.D. Year 2, Fall Week 4)

TLDR:

PICKED A DIRECTION FOR MY RESEARCH THIS SEMESTER!!!!! I am going to work on writing a theory paper. I’m really excited. I also started doing 5 (instead of 15) minute goal dailies and continued my 3 minute self dailies which have really helped me manage my mood and stay a lot happier. I joined the GradSWE committee.

For the Interested Reader:

Accomplishments

I realized late in the week that I didn’t want to do an assignment from my advisor, Dr. Rogelio, so it stopped me in my tracks on all things research. Finally, I decided to just start working on my research by doing what I want to do, doing something is better than nothing, and I got myself organized and started to get to work on my theory paper! It’s been so much FUN! I feel that my math degree was a long time ago, so I don’t remember a lot of details about how to solve specific problems. However, I am very good at how to solve problems and write proofs. It feels like I get to write one long proof which sounds very fun to me.

I had a math professor tell us that mathematicians spend months, even years or decades and a whole lot of paper trying to solve a problem, and then when they do they come out of their closets, he mimed a mathematician pointing to a paper, and they say, “See, it’s easy! It’s only six lines!” I’m in the closet phase of the research paper. That’s the fun part.

I also started programming again on a game which my Dad commissioned me to make back in 2014 (I made five whole dollars!). I made it in Unity 5, so I wanted to bring it up to date. I haven’t been able to get it updated to Unity 2019 LTS (Long Term Support), however after a week’s worth of work I was able to bring it up to 2018 LTS, though I am getting two errors in that version the game still works. It was quite the process. I tried porting it directly from 5 to 2019 but it was packed with errors. So then I ported it to 2017, made some updates, then 2018, made some updates, and finally last night I ported it to 2018 LTS, and made some updates!

My next step is to download an older version of 2019 and see if I can get the game working in that version of Unity. If I can do that it should be a much simpler task to update it to 2019 LTS. If that doesn’t work quickly I will be moving on to programming some new features for the fun casual game. I just heard about a competition that Unity is running and I might need to update it to 2020 even. It is unclear right now what I need to do for it, but I’ll make the changes as necessary.

I also took some time and drew out several design pages for the game. There is a lot I could add. So my next step on that one is to pick the most important features I want/need to add to the game, an MVP (Minimum Viable Product) if you will and implement them so I have something to submit to the competition.

I didn’t have a strong desire to participate in SWE, but when I heard about GradSWE, and after talking with the president, I decided to join the committee. I’m excited to see where it takes me.

What’s next

  • Do the programming assignment from my advisor
  • Theory paper:
    • Find papers for background information
    • Continue building my list of mapping items
  • Continue with 3 min self dailies
  • Complete all items on my 5 min goal dailies

Roadblocks

I just need to do something I don’t want to do. I am kind of tired of writing algorithms that already exist in every game engine I will ever use, when what I really want to be doing is programming gameplay. I’m not saying it isn’t valuable to program these things, I’m just saying, I don’t wanna! Ha ha!

Extras

5 minute goal dailies

I just couldn’t get myself to even start on 15 minutes. It just felt so daunting. With six items on my list (research/writing, game development, learn interesting topic, challenge programming problems, a fun crafting project (I have a whole bin of started and want to start projects!), and then do ANYTHING F-U-N), doing 15 minutes each is 1.5 hours.

After not even doing a single thing on my list I finally decided to just start with five minutes, which would mean I would complete them all in 30 minutes, and voilΓ ! I started on them! The idea is to spend at least five minutes and then up to 15 minutes on each item. However, I ended up spending 15, 30, even 60 minutes or more on the first two items and so found myself only getting to one or two of the other items on my list. But as the other items on my list were less urgent for me to get to, it was a good start!

The BEST news!

My daughter and son have been going to school on Mondays and Wednesdays and have been remote the other days. Well, next week my daughter starts M-Th in-person school, and the following week my son will be doing M-Th in-person school as well. I’m super excited! My daughter said she was more excited than me, but I’m not so sure… πŸ˜‰

Experimental Games, Game Dev Adventures!

Making “To Save or NOT to Save…”

Play this game! Instructions on the portfolio page.

GameCapture_Achievement

To Save orΒ NOTΒ to Save is an ethical dilemma game where player decisions create game-world consequences which the avatar is forced to experience. Careful your decisions! They are not free!

Inspiration

This was an experimental game made in a week based on a theme from the board game mechanic ofΒ push-your-luck.Β 

I’m not a fan of push-your-luck games (though admittedly there are a few I enjoy). I came up with a few ideas, but they were even duller than the versions of push-your-luck games I didn’t like. None of the ideas excited me or seemed thrilling. As the game was for an assignment, and I could “free pass” once in the class I thought about using that up for this one where I felt so dispassionate about the theme. But I wanted to challenge myself. I thought about an experimental game made by a previous experimenter, Sydney, in which she combined two genres she didn’t like either (idle clicker and match three) which turned out fairly interesting. I thought then, “What would a cross between push-your-luckΒ andΒ a runner look like?”

What I Did: Lucky Running

My first thought was, β€œWhat if you were a runner and had to pick up a bunch of somethings as you ran, but as you picked them up they obscured your screen? How about that something was bunnies (because they’re cute!) you need to save, and if you don’t pick them up it kills them?” When I pitched the idea to a friend she said she’d just kill the bunnies. So I thought, β€œFine. Kill the bunnies, but blood splatter is going to obscure your screen anyway!”

Either way, you end up with a covered screen the longer you play.Β The only difference is that the bunnies don’t go away after you’ve picked them up, but the blood splatter does go away slowly over time. If you want your screen to be full of blood you have to keep killing. So evil!

To add depth to the ethical choice presented to players to save or kill the bunnies: I added judgments based on their behavior.

 

As far as camera and perspective went: I found the 3D avatar in the standard assets of Unity and was a bit enamored by him. I liked moving side to side and even backward with the basic camera I made for him and knew that a basic runner wouldn’t fit this movement. So to give the sense of urgency (which also plays into the narrative of impending danger) that comes with a true runner, I added a timer. If you fall off the edge or when your timer runs out, you get passed judgment. Then the game restarts.

I spent more time on this 7-day game than previous 7-day development games because I stepped out of my comfort zone to try something different and experiment with styles of games I haven’t really made before. I’m happy with the end result, though it’s not my personal favorite of the games I’ve created. But it does get immediate laughs, which at the end of the day was what I was going for, and I enjoyed working on the project.

What I Learned

Something unexpected was just how fun it was to play with an obscured screen that doesn’t clear up but only gets messier the longer you play. I think the bloodiest juiciest part of the game was the obstruction to the screen.

However, the re-playability increased when I added the judgments based on the player’s behavior. In playtesting: the obstruction of the screen and killing of bunnies got quick laughs, but people kept re-playing to see what judgments befell them based on their choices.

“I love designing games that are ‘Pick up and play!'”

I originally planned on making the game a 1st person game, but after seeing this cool looking dude I was intrigued and made it a 3rd person game. Other playtesters were also intrigued by this character who clearly doesn’t fit in this world. He’s gray and colorless, while the world around him is full of color, including the effects of “his” decisions.

With concern to the perspective, I don’t believe 1st/3rd really made a difference in gameplay, but I do believe the simple camera I made did. Though the camera moved in all directions, unlike a typical 1st/3rd person camera, it didn’t follow the player in the rotation. This added to the obscurity of the world as you couldn’t rotate the camera around to achieve different viewpoints from different angles, but could only move side-to-side to possibly see between the cracks. Moving backward is particularly difficult, and it adds to the fun. Camera controls are also one of, if not the hardest mechanic for new, and even more experienced players, to master even in well-designed games. Thus a natural consequence to the player not being able to control camera angles is that it actually makes the game easier to pick up and play, which is my thing: I love designing games that are “Pick up and play!” But that doesn’t make the game any easier to master, nor does it detract from the experience. In my opinion, simple cameras add to the experience by removing a layer of complexity in controls from the player. It’s why I think side scrollers, 2.5D, and other fixed rotation cameras are so popular: it’s not about the camera! It’s about game experience.

Ideas for further development

“The level I created was very basic and meant to merely communicate a basic idea: obstruction and an ethical choice.”

Game Level Design: Adding Life

Though I think this game works as an endless “runner,” I think it would work best as a procedural level based game. With a few crafted game level pieces (and by a few I mean probably 20), and a creative procedural level creation algorithm, I think interesting levels could be made at every reload thus increasing the re-playability of the game.

Adding to the depth of the world by creating an environment for bunnies to live and hide in (more on that below) by creating a space for the bunnies to be unaware of the danger that the player is trying to save from, or add to, would immerse the player more in the world.

And of course, adding to the life of the bunnies by making them move, breathe, eat, (poop?), and react to the player based on the player’s decision. Giving them a voice through audio and reaction would make them so much more real and make the decision the player makes have that much more weight. In games like Skyrim — which presents you with ethical decisions — when you see the consequences of your decisions you feel more connected to those things: it becomes an ethical consequence and although in a virtual world, it still shapes the way you feel about the decision and even yourself.

I could add other animals or environmental threats, but I think keeping it simple would play on the thing I want to push on the most better.

Pushing on Obstruction and Ethical Choice

The level I created was very basic and meant to merely communicate a basic idea: obstruction and an ethical choice. I think the combination of choice and obstruction played well together. It would be interesting to push on those ideas combined more.

“To play on ethical decisions in games it’s not enough to merely present the player with a decision. You must also provide a consequence to that decision. Their choice must not be without consequence.”

I think the combination of choice and obstruction played well together. It would be interesting to push on those ideas together more.

To push the on-screen obstruction

I had wanted to make the placement of the obstruction random but ran out of time, but that would be the first thing I’d add. Also, on the technical side, the size of the obstruction would need to be scaled properly with the screen resolution.

An interesting idea that was pitched was actually having the bunnies take up space around the character instead of on the screen. It would still obstruct the player’s view, but I think a more interesting and immersive way.

To add interesting gameplay ethical decisions…

To play on ethical decisions in games it’s not enough to merely present the player with a decision. You must also provide a consequence to that decision. Their choice must not be without consequence.

Good

I could add making it more difficult to pick up bunnies the more bunnies you’ve picked up (even adding the chance of accidentally dropping them and killing them that way), could even make player slower the more bunnies that are collected. But on the flip side I (with the basic game addition of slow-moving pace for the bunnies), to make it easier to save them the bunnies to come to the player. Screen obstruction could increase by making the screen could become lighter and brighter the more bunnies are saved. If you manage to save all the bunnies (Is that a challenge?) it could be a fun bright-out moment! The player could further witness what they’ve saved the bunnies from: or what they’ve left the bunnies they were unable, or unwilling, to save, were left to.

Evil

On the reverse, after adding a base slow-moving pace for the bunnies, I could make the bunnies faster and even attempt to avoid the player the more bunnies the player killed, especially when the player is clearly intentionally killing bunnies. As an additional threat, the murdered bunnies could come back to haunt the player. Player’s insanity could increase shown by a blurred screen, tinted red of course. The more insane, the blurrier the screen. If you manage to kill all the bunnies (Is that a challenge?) there could be a red-out moment with the player witnessing what they’ve done.

Conflicted

A lot of the game results are based on the difference of choice: a scale if you will, between these ethical choices. But what if the scale was basically equal? The bunnies become unsure to trust you or hide from you. Maybe some of the bunnies you managed to already save try to get away, maybe some you haven’t come to you. And your insanity is the highest because of the conflict. The screen could glitch with black and white and red. I mean, you got problems, so it could also become increasingly more difficult to control your avatar and his decisions as your insanity takes over!

Platform Porting

“I think… the biggest issue with mobile games [is] when the game designer/developer doesn’t design gameplay mechanic input specifically for the device they are targeting.”

I think this would play well on mobile devices, perhaps better than on the PC where players are looking for more immersive, longer gameplay. This game is more about a quick experience which most mobile players look for. But to play well on mobile the controls would need to be modified. I think that’s the biggest issue with mobile games: when the game designer/developer doesn’t design gameplay mechanic input specifically for the device they are targeting. But with a few purposefully designed tweaks to gameplay mechanic input, I think this game would work beautifully on a tablet or phone.

Possible mobile gameplay mechanics

  • Maybe a single tap rotates through the speed of the player (stop, walk, run), ORΒ add a single speed uncontrolled by the player in the forward vector (for the direction the avatar is facing)
  • Drag to change the direction of avatar movement
  • Make the quick time event a quick double-tap (if using a single speed), or a swirl.
  • Jump (unnecessary in this very basic, experiment of concept level, but would work well in a platformer with either crafted or procedural levels) could be a quick swipe.

 

Experimental Games, Game Dev Adventures!

Making “Tech Escape: If You Can!”

Play this game! Instructions in the portfolio.

DankRoom

Inspiration

Theme: Feature a Keyboard

I was tasked with making a game featuring a keyboard. After several failed experiments I realized the game I wanted to make wasn’t so much about showing a keyboard in the game but having the avatar use a keyboard in the game. A gamebook was the perfect solution!

A few weeks back my boss suggested I make a game about trying to exit from Vim properly. The idea intrigued me so I filed it away. When I was tasked to make a game featuring a keyboard this idea came back to me.

Development Journey

I struggled a bit with making this game. I kept playing with 3D objects in Unity, but never really made a game. I thought about making different games, but I knew that I really wanted to make a game based on the Vim idea. It wasn’t until I realized that I didn’t need the player a keyboard in order to feature it that I finally came across the right game engine: Quest. Even then I ended up choosing the wrong game type (text adventure), but it was because I felt that a gamebook was too simple.

I had envisioned a game with open-ended input. But when I realized that that was really just making an infinite multiple choice, I realized that simplifying the choices didn’t break the idea of the game: to tell a story. And that was best suited in the gamebook type.

After that, the game came together rather quickly. I have always enjoyed writing (if you couldn’t tell by my blog), and was even a professional writer and editor for a while. It was nice to get back to something I enjoy in a creative way and be making a game at the same time.

As far as narrative goes I was really aiming for the player to step into the shoes of a dumb character.

Cool Things I Learned

“…It’s important to use a game engine that isΒ designedΒ to support the type of game you are aiming to make.”

I think the biggest thing I learned is, don’t shove a game idea into a specific game engine/platform. That was what was holding me up the most. My game simply didn’t fit into Unity nor a text adventure. Which the first felt strange to me as I’ve never made a game before that I felt wouldn’t work in Unity. Now that’s not to say that I couldn’t have made the game in Unity, but I think it’s important to use a game engine that isΒ designedΒ to support the type of game you are aiming to make. Once I found the correct engine the game came together quickly and I got to play with what I really wanted to make!

“To feature something in a game you don’t have to actually see it!”

To feature something in a game you don’t have to actually see it! This stretched my mind! I got stuck on the idea of showing a keyboard in my game, but when I finally stepped back and let the avatar be the one to see and use the keyboard that’s when I hit gold.

“There’s a difference between a bad player and a dumb character.”

There’s a difference between a bad player and a dumb character.Β I think the hardest part of designing and writing this game was the balance between the player playing a dumb character (what I was aiming for) and the player feeling dumb (not what I wanted). I think in a couple spots this could have been improved. For instance, I could have allowed the player to select the correct choice, but the avatar still messes it up. Or instead of giving correct answers each time, I could have given just part of the answer, letting the player pick the part that is right, and allowing the character to mess it up. This was a fun challenge, and since the game is entirely text-based the game design had to come out in the narrative after the choices were made. That’s also where the narrator comes in.

I wanted the narrator to break the fourth wall, so to speak, to add humor, but also to show the player that they are different from the character they are controlling. I felt very quickly into making this gamebook that I was writing a story similar to the game The Stanley Parable. That was the feel I was going for in this experiment.

Ideas for Future Development

I like keeping this game in the text version. So I would fill it up with more narrative. The quest engine also allows for adding audio and images, even videos. I think it would be neat to add those in as well. I think the biggest design detail though would be to keep that distance between the player and the avatar while still allowing the player inside the character’s shoes.

If I made it graphical (which I would do after filling in more of the narrative to test out more ideas in an easier to develop and iterate environment), I would have physical things that the player could do (like pound on the keyboard), visual payoffs (like cool effects when answering correctly), and adding some eerie music, and of course some creepy critters…

Experimental Games, Game Dev Adventures!

Making “Prideful Eyes”

Game download and play instructions in the portfolio.

PridefulEyes_Splash

Inspiration

Theme: Pride

(as in the most deadly sin)

This is the first time that I was given a theme and couldn’t come up with a single idea! Literally! I could have spent the entire week just trying to come up with an idea! When I asked my Dad what kind of game with pride I should make, he suggested a game about lions. Thanks, Dad.

Luckily a game idea that my brother had pitched me last year came to mind, just like it does every week when my bro says, β€œWhy haven’t you made my game yet?” Well, I still haven’t. But his game pitch got me going on this game.

Development Journey

I started with the main character. Since you were a shadow that means that light destroyed you. So light was the prideful enemy.

I also chose to go with a simple camera again. This was a slight variation of the camera from To Save or Not to Save. I did play with making the camera rotate, but I found It distracted from the lights, the theme (pride), and made me a little dizzy. That last one aside, I really liked the idea of thinking you only need to see what’s in front of you, but if you’re not careful the lights come from behind and get you! It made the gameplay more fun with this simple camera.

Initially, I had a bunch of blocks that you could move around to stay hidden from the light (being hit by light = death). But in the process of game development, and with my level design, I soon found that it was more fun to use the blocks to mutually destroy the light.

Next was the light. I wanted it to look dark without being dark so I made it red in a dark blue reality. I also wanted the player to see the light in effect searching for the shadow to destroy it. Originally I had it shooting out four spheres — one in each nautical direction. The plan was to have the main light rotate (you can’t tell, by it is rotating the entire time), and have it fire out these search spheres every 0.5-6.5 seconds. Then a happy accident happened: to track the search spheres I made them children them to my mother light. Since the mother light is rotating, once the search sphere shoots out it begins to rotate around the center on an ever-increasing outward projection: a circular movement outwards. The effect took me quite happily by surprise. If I had been intending this behavior I’m not sure I could have achieved it, but this happy accident gave life and interest to my enemy light in a way I could not have predicted.

I wanted the whole feel of the game to be dark. Not creepy, but strange to the player. Light, which normally gives us hope, and life, the enemy. As a shadow, your very existence depends on light, but too much light and you are nothing. So rather than use a nighttime sky to place my character in a world, I thought, β€œWhy be in a world at all?” So I added a galaxy skybox to make the game feel unworldly.

Cool Things I Learned

On the scene reload my scene was very dark, unplayably so, and got darker each reload. This is because I had a lot of dark, baked lighting. Layer that all on top of each other and it keeps getting darker and darker. The solution is to turn off auto-generated lighting. This youtube video was helpful. https://www.youtube.com/watch?v=F-aUMLdIxRY

Childing objects is an easy way to get cool effects. Since my child lights were ever moving forward in their forward direction, and the parent is always rotating, it gave a fascinating, yet simple to implement effect with very little effort, and no math involved.

Ideas for Future Development

There is no winning with pride.

Once you destroy all the lights you have destroyed yourself. I would add a blackout. There is no winning with pride.

My brother suggested particle effect moving in towards the center light so the player has a feeling that they can move into the light – I wonder if these effects are instead shadows that only get destroyed when they touch the light.

He also wanted a way to pick up and throw objects to make it easier to destroy things. That is also a good idea, but I’d be sure to keep the free form physics too. Most games like this one limit your physics capability to grabbing the object and then moving, but I really liked the free form feel of these blocks. But it would also be fun to pick them up and throw them.

My friend suggested that the blocks could be important statues or books that the player is destroying. I like that idea. Especially the statue idea. In the game world, they don’t even have to be anyone the player recognizes as important. But statues are difficult and expensive to make. Which means they are only made for/of β€œimportant” people. Destroying statues is disrespectful to religions, cultures, nations, and your mom. It’s prideful. That’s why I like the idea: giving the shadow his own deadly pride. In pride no one wins: so I’d be careful to carry on the theme of mutual destruction.

Experimental Games

Making “The Dangerous Unknown”

Go here to download and play the dangerous unknown.Β 

The dangerous unknown is an experimental twist on hidden object games. I made this game concept in less than hour.

Inspiration

Theme: Hidden Object with a Twist

I literally only had about an hour to make this game, but previously I had brainstormed some simple ideas. A common theme arose: what if the object you are locating bites back? It’s almost like the game doesn’t want the player to play: because the player gets punished for doing the only thing they can: find objects.

Development Journey

I knew the game would only play with player feedback, so I set out to implement the simplest of mechanics (tapping on an object to β€œfind” it) and then implemented audio and visual feedback.

The entire game concept is a simple 2D orthographic camera, some UI elements, and I had the concept made: a flat map with the objects on top, which switch to a β€œfound” texture, apply blood splatter to the screen momentarily, and plays one of two pain sounds.

Cool Things I Learned

β€œCode doesn’t always have to pretty, but it always has to get the job done.”

-Nancy Newren, Experimental Gameplay Engineer

The first thing I learned is that I have gotten a lot faster at prototyping. It’s certainly not my best work or my best concept, but knowing I had an hour I made deterministic engineering decisions to not architect a game that I could build on, but rather chose engineering design that would enable me to make the game work. I cut decisions like modularity and optimization, and opted for simplicity. I think it’s important in development to be cognizant of best practices and to know how optimize and make code modular, but to also be aware of deadlines and all important feature richness. Code doesn’t always have to pretty, but it always has to get the job done.

As I mention frequently I love designing games that can be played without explanation. So I had a friend in front of a class play my game. From the first β€œbite” the entire class jumped. I think that was the most enjoyable part to me. A feeling of being pranked prevailed. It was fun. And not just for me. It was also interesting to tap on these objects and see and listen to the feedback.

But even though the game was simple, I still learned some simple things. First: it didn’t read like the player was being hurt, it felt more like the pain sound was coming from the squished spiders. To resolve this I think a squish sound that is layered with the pain sound would help. Also, it would be good if the player didn’t necessarily get hurt each time. That way the player associates the squish sound with the spider, so the pain audio must be coming from a different source. Finally, I would also stagger the audio so they don’t play at the same time, though they could still overlap. This would increase the ability of the player to separate the meaning of the different audio.

To make it clearer that it is the player that is taking on pain is a border located blood splatter: instead of having the blood splatter cover the center of the screen, have red along the borders. The intensity and amount of red then can reflect the amount of pain the avatar is feeling. This plays well in other games this way and I think would translate well.

Also, I had to google blood splatter again as the stuff I had wasn’t a good fit for this game. If you don’t have a strong stomach, don’t google β€œblood splatter.” Just saying.

Ideas for Future Development

Found object games are typically played as static images and you located images within the image, but I think they would be more interesting if they were almost 3D: A β€œstatic” image with moving objects that you are searching for on the screen. This would add life to the game and make for more interesting gameplay as not all the objects may be visible all the time. This could potentially add to frustration as well. But adding things like timers, or find X when there are Y (where X is of course < Y), could dissipate expectations of finding all the objects.

I would really play on the jump scare, but keep it fun. I’m not personally a huge fan or horror, but I like a good scare and Half Life will forever be one of my all-time favorites. But I think the buildup of the scare and the buildup of a joke are similar. I spoke with Jose Zagal about wanting to keep the jump scare fun and he mentioned these similarities and how it’s a buildup: you build up to the punch-line or the scare. You do it again. And then sometimes you have a relief instead: in terms of horror this would be the audience thinking that a monster is about to attack but it turns out to be a cute cuddly kitten. The buildup of anticipation is what creates the pay-off of the scare/punch-line.

I particularly had the idea of a two level puzzle for this game: you are using your finger to squish spiders, but that can back fire, so if you find a different object to squish them with you might have some better luck. This is where the buildup comes from. There’s quite a bit of tension in the game design for a game like this: as a designer you need to keep the game predictable enough that the player can play the game, but not so predictable that there isn’t any challenge or surprise to it. There is also the biggest source of frustration for a puzzle gamer: knowing what you need to do and not being able to do it. It’s why I rage-quit The Turing Test. With this kind of puzzle game though, which would be building up jump-scare tension, it adds an additional layer of tension: that is player expectations of what should happen and whether what does occur fits within the boundaries of what the player would accept. It’s not always easy to tune all of these variables, but if you do it right it can be a very enjoyable experience for the player, even while they’re screaming.

Cool Stuff!, Game Dev Adventures!

MY FAVORITE SEASON! (Ph.D. Year 1, Week 5)

TLDR:

I wrote a very rough draft for the AISL grant. Narrowed down research questions and aims for systematic review along with a pretty comprehensive list of keywords and databases to search. I need to get the AISL proposal written up and fast. The deadline is next week and I need to somehow fit that in with my course load. Where has September gone? On the bright side, it’s officially my favorite season and my husband and I just passed our half-year wedding anniversary.

The Full Story:

Accomplishments

It’s officially my favorite season! YEAH AUTUMN! Pumpkins, cute jackets and boots, and bring on the hot chocolate! My husband and I just passed our six-month anniversary. (We’re not very good at celebrating on specific days, but we do celebrate!). We started our marriage with his favorite season — we married on the spring equinox — and now we get to celebrate the rest of our first year kicking it off with my favorite season. I picked a good wedding day.Β 

Last week Rogelio made me aware of the NSF’s AISL program and potential funding. AISL is β€œAdvancing Informal STEM Learning” which is right up my games ally! He asked me to write up a 1.5-page draft proposal. We first have to compete with others from the University of Utah (each university can only submit three proposals for AISL funding). It’s final is due next week on Wednesday, Oct 2nd! Wish us luck.

With the help of my advisor, Rogelio, I narrowed down my systematic review questions, created aims, and with the help of others from the QED lab, I now also have a pretty comprehensive list of databases to search and keywords to search on. (Thanks QED lab!)

What’s next

Write up a hero narrative for the AISL. Get all my notes from the systematic review all in one place (they are a bit of everywhere right now). Somehow fit in my coursework and study for my upcoming midterms.

Roadblocks

I somehow have to fit writing up the AISL and do my research amongst many large projects from my courses. I can see now why taking three courses, two seminars, and doing research is a bit much. I am definitely feeling burnout. Mostly because one of my courses workload (just one) ate my weekend. 😦

 

Game Dev Adventures!

Down to Brass TacksΒ (Ph.D. Year 1, Week 4)

TLDR:

This week I got down to brass tacks (which idiom no one knows the origin of): I began an application for outside funding, and started a list of research questions to use for a systematic review. I further refined my research interests which is almost ready to be shared on the QED lab page.

The Full Story:

Accomplishments

I officially changed my name! I am now Nancy N. Blackburn. Hooray!

I have a list of several systematic review questions.

I started a dreaded application for outside funding. (They are a lot of work!)

What’s next

Do a search in the current literature to see what literary reviews have already been compiled and use that data to select a research question to move forward on.

Continue to fill out my applications for grants.

Finish my QED bio and get it published.

Roadblocks

Feeling discouraged about my applications for outside funding. The competition is stiff and while I feel that I am deserving I am definitely wondering how I β€œprove” my value. 

Game Dev Adventures!, Ludology

The Plan and Burnout (Ph.D. Year 1, Week 2 & 3)

TLDR:

Finished semester plan. Main two research goals are to apply for outside funding and  write a systematic review.

This week I’ll create a set of research questions for a systematic review and begin applying for outside funding.

The Full Story:

Accomplishments

I have been reading meta papers and looking at different ways to read and write different kinds of research papers. I have decided this semester to focus on writing a systematic review in the educational games/intelligent tutoring systems area.

I also shared several of the games I made in 24-48 hours with my lab and discussed the design ideas and purpose behind each. It was a good review to me. My chosen area in games is for pedagogical reasons, however games have purpose far beyond just entertainment and education.

It’s one of the other things I did this past week was defending the rigor of games research. I have come across several researchers who use game terminology without actually understanding the field of games. It is particularly important to note that what many researchers have called β€œgame design theory” is actually gamification. Without proper understanding of the difference of game design and gamification, the application of these principles can actually backfire and undermine the overall purpose of the application as a whole. 

Two books I am enjoying delving into are Dan Norman’s The Design of Everyday Things, and Level Up! The Guide to Great Video Game Design by Scott Rogers. Part of what I want to do as part of my Ph.D. is to define and further develop design principles for learning games.

Something I realized 2.5 weeks in is that if I don’t take time between research and coursework projects to work on personal & family goals then I don’t make progress my personal or family goals. The thing is research and school is that those things can balloon and take up all your time. It’s important to set appropriate boundaries for everything and not allow those things to consume your life unknowingly. With this in mind I was able to start making progress on personal and family goals as well which has made me feel better about my life overall since I am not ignoring important aspects of myself.

Finally, I finished my semester plan and have a clearly defined path to accomplish my goals this semester.

What’s next

Create a set of research questions for a systematic review.

Begin applying for outside funding.

Roadblocks

Adhering to my scheduled time blocks to accomplish different tasks. Issues here are: under/over estimating (mostly under) time it takes to accomplish tasks, unplanned activities (such as having to spend an extra hour getting somewhere, forgetting lunch, etc.), and burnout. The burnout bit is an issue for me when I’m working against a deadline and I’m sick of doing the task in front of me.

I think I have a solution, by switching up tasks, going for walks, taking time to eat, relaxing about perfectionism (which has been a big thing for me), but when you have to get something done and you need all the time you have been given to accomplish it burnout sets in…

This semester has also been a lot heavier on the reading/analysis then expected and not so much on math and programming. I have done little programming and not in any way that I truly enjoy, and I don’t have time to make games, which makes me sad. So yeah, burn out is an issue.