Ph.D. Adventures!

Lest I forget again… (Ph.D. Year 2, Fall Weeks 7-9)

TLDR:

Most importantly I got one step closer for my research paper by writing up an abstract and locating appropriate references to use in the paper. I also read the comments made by Rogelio who reviewed it. The rest of the time was filled with lots of TM/TA responsibilities, dealing with more fun home ownership issues, and an impromptu fall break. And lest I forget again, several weeks back, I made some of my own very simple game art which also resolved a programming issue! Hooray!

For the Interested Reader:

Accomplishments

Dang, three weeks went by quick!

Lest I forget again… again, nearly a month ago I made my own game art, a rounded corners square, to not only make a highly casual game I’ve been making look more polished, but it also had the wonderful side effect (after a few iterations) of solving a programming problem. I have never made my own 2D art to put in a game, so yeah me! Second, I did it using GIMP, so it’s all free to use. Third, I don’t know what I’m doing! Fourth, the first iteration of the rounded square improved the look of not only the gameplay quadrants, but the buttons as well. When I played the game I was thinking I might have to replace rounded squares in the middle of the game with regular squares except on “corners” (of which I would need to each iteration of gameplay discover whether or not a square was a “corner”), but I conjectured that if I made the art just right, when I scaled to just above 1.0, to say 1.1, then I wouldn’t need to swap or turn off any images. It took me a few iterations but it did work. I was not only correct, but I also didn’t have to spend a lot of extra time on programming. (I realize that this description may not make sense, but this is for a game I plan on publishing, my goal is by end of year, so no screenshots… yet!)

Lesson: if you can solve a programming issue with some intelligent art decisions, do it! I’d already learned this lesson at Waterford Institute when the technical artists beautiful artwork caused a load time of mere seconds to expand to 45! By making an intelligent switch, without actually changing the look of the scene, I got it to load faster than the original scene! So, smart art choices => faster load times.

For my research I looked into a potential publishing venue my advisor sent my way, we were originally targeting ACM’s CHI conference, but this new journal, which we hadn’t even been on our radar, is doing a special issue on educational games. It looks very promising but has a much sooner deadline (Feb 2021, instead of Sep 2021 for CHI), so I’m going to need to get writing!

Rogelio directed me to write up an abstract as 1) A guide to where we want to take the paper, and 2), and more importantly, to use as a potential submission to feel out the waters for a journal we are aiming to submit to. It was really useful to think through what it is we are trying to create with this new theory and where we believe it will go.

I did a lot for my TA/TM responsibilities: grading, setting up the lab computer with a new account (for me) and the Oculus for VR grading, more grading, etc. I let the professors guide when I would complete the grading as one professor got ill and fell a little behind, but that led to having to grade five assignments within a week of which I haven’t quite completed yet.

My house heater broke. So I got to deal with the fun-ness of home ownership and meeting with HVAC technicians in the middle of class! LOL!

Finally, let’s talk about fall break: I know, I know, the University of Utah didn’t have an official Fall Break this year, but my advisor gave me a week off and I took full advantage and went to one of my favorite places with my family: California. We visited my in-laws, who are wonderful people, and my brother (whom I lived with when I worked at EA). So lots of good old memories and new memories. My brother and sister-in-law have eight wonderful kids and all the cousins were excited to go swimming together on what my brother said was probably the last feasible day of the year to do so as their pool is not heated. So a years worth of telling my kids to pack their swimsuits “just in case” finally paid off!

What’s next

  • Theory paper:
    • Read up in VR for vernacular
    • Read game design theory paper my advisor sent me
    • Draw up a preliminary model for the current theory I’ve written up
    • Read through a school “research” paper I wrote last semester to gleen the theory I want to create from and to also highlight the papers I want to cite in my new paper.
    • Write, write, WRITE!
  • Do grading for TA
  • Continue dailies

Roadblocks

Make sure I’m honoring the time I’ve set aside for research. I’ve had a lot of “emergencies” happen, that were legit from my or my kids perspective, but hopefully those things have subsided now so I can focus on completing my paper. However, I think if I miss my designated research times that I need to make sure I am pushing them to other days and not just skipping them entirely.

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… 😉