{"id":150,"date":"2018-12-14T23:11:42","date_gmt":"2018-12-14T23:11:42","guid":{"rendered":"http:\/\/www.caleb-perkins.com\/?p=150"},"modified":"2019-05-01T20:12:50","modified_gmt":"2019-05-01T20:12:50","slug":"semester-retrospective","status":"publish","type":"post","link":"https:\/\/serket.dev\/index.php\/2018\/12\/14\/semester-retrospective\/","title":{"rendered":"Semester Retrospective"},"content":{"rendered":"<blockquote><p>Featured image depicts Texas A&amp;M Game Developers Halloween social &#8211; an event I directed!<\/p><\/blockquote>\n<p>Assuming all goes well, the fall semester of 2018 will have been my second-to-last semester. It&#8217;s been a hard-fought journey wrought with more technical strain than I have ever encountered, and for this reason I lovingly titled it my &#8220;boss battle&#8221; semester. Allow me if you will, a brief retrospective of where I&#8217;ve been and what I&#8217;ve been doing. This will serve as a prelude to what I hope will be greater activity on this blog and this website.<\/p>\n<h2>Information Storage &amp; Retrieval<\/h2>\n<p>When I signed up for this class to fulfill a degree plan requirement, I never would have expected that it would become one of my all time favorite computer science courses, second perhaps only to Computer Graphics.\u00a0 Information storage is the true power of computer science &#8212; the driving force behind Google itself &#8212; and the technology that allows us to give people what they want.\u00a0 Roughly the first half of the semester was spent studying search algorithms and frameworks like TF-IDF (term frequency &#8211; inverse document frequency) and PageRank.\u00a0 These tools are used to break down documents into easily search-able tokens which we can use to later quickly find what we&#8217;re looking for, ranked in terms of relevance.<\/p>\n<p>The second half of the semester focused on recommenders, like the kind of technology behind Netflix.\u00a0 When given a set of data, we can represent each point mathematically and then find other similar data points.\u00a0 For example, given a database of movie reviews, we can predict the rating a user would give other movies in that database.\u00a0 This allows us to recommend movies to that user we think they would enjoy.<\/p>\n<p>Information storage has applications in software development, particularly with big data applications, but I find it particularly useful in analyzing player activity in game analytics.\u00a0 One of the most powerful uses I&#8217;ve seen of clustering algorithms has been in a study about player telemetry in World of Warcraft:<\/p>\n<blockquote><p><a href=\"https:\/\/arxiv.org\/ftp\/arxiv\/papers\/1407\/1407.3950.pdf\">A Comparison of Methods for Player Clustering via Behavioral Telemetry<\/a><\/p><\/blockquote>\n<p>(I will admit I got sidetracked and explored a variety of related papers while searching for this one.\u00a0 I am fairly certain it is the same one I read years ago, but your results may vary if you search for similar papers.)<\/p>\n<h2>Communication &amp; Video Games<\/h2>\n<p>As one of my &#8220;emphasis area&#8221; courses, this class was to be taken outside of my major, and I selected an elective from my minor without much understanding of the class itself.\u00a0 After all, &#8220;communication and video games&#8221; is a rather vague area with many different directions it could be taken.\u00a0 What followed was perhaps the most comprehensive history of video games from a variety of angles I have ever undertaken.\u00a0 Over the course of the semester, four books were read:<\/p>\n<ol>\n<li>Donovan, T., &amp; Garriott, R. (2010). <em>Replay: The history of video games<\/em>. East Sussex, England: Yellow Ant.<\/li>\n<li>Isbister, K. (2016). <em>How games move us: Emotion by design<\/em>. Cambridge, MA: MIT Press.<\/li>\n<li>Nichols, R. (2014). <em>The video game business<\/em>. New York: Palgrave MacMillan<\/li>\n<li>Consalvo, M. (2016). <em>Atari to Zelda: Japan&#8217;s Videogames in Global Contexts<\/em>. Cambridge, MA: MIT Press.<\/li>\n<\/ol>\n<p>Out of all of the books, I consider the first one, <em>Replay<\/em>, to be the most comprehensive and worth reading.\u00a0 It provides an extended look at the technological history of video games from the beginnings of computing itself and <em>Spacewar!<\/em> at MIT all the way to the end of 2009.\u00a0 Donovan speaks at great length over the major events in gaming history like the coin-op era, the rise and fall of Atari, and introductions of 3D graphics.<\/p>\n<p>Isbister&#8217;s book was a short but excellent read, covering the basics of emotional game design and how game designers try to use the advantages of interactive mediums to influence audiences.\u00a0 Perhaps the most out-of-touch was Nichols&#8217; book on the business of video games, which seemed to have been based on academic studies done years before the release date.\u00a0 While it is definitely focused more on the business aspect of games, I found it was interesting to see another take on the industry.<\/p>\n<p>Finally, Consalvo had the most &#8220;specific&#8221; text, where she wrote about the rise of the Japanese gaming community and how it affects western markets.\u00a0 One of the more interesting chapters focuses on how difficult localization is between the east and the west.\u00a0 Most often this is not because of raw language barriers, but due to cultural differences.\u00a0 An assumption that might be commonplace in Asia could be foreign to US players.\u00a0 Preferences also change across the global divide as well, as Consalvo relates the differences in animation style.<\/p>\n<p>Overall, the class provided me with a broad understanding of the history of gaming and gave me the opportunity to take a closer look at the legacy we are left with as game developers.<\/p>\n<h2>Capstone<\/h2>\n<p>Last but certainly not least, the main focus of my academic endeavors this semester was my capstone course.\u00a0 For those unfamiliar, capstone courses here at Texas A&amp;M take the form of a semester-long group-based project.\u00a0 For my capstone, I managed to convince several other people to create an educational VR video game designed to teach basic programming concepts to people haven&#8217;t been exposed to them before.\u00a0 Rather than simply tell you about it, here is the video demo:<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/vQQ4wl9IV6Q?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>In short, players create &#8220;programs&#8221; by connecting a series of track that a ball rolls down.\u00a0 The ball represents the flow of a program through a computer, and will change directions using switch tracks (if-statements), teleporters (loops), and more.\u00a0 Like any project, there are definitely things I would improve given more time to work on them, but overall I am very happy with what I was able to achieve with my group during the course of the semester.\u00a0 I have many plans for game development in the near future, but if I have more time I would love to go back and develop it further.<\/p>\n<p>One of the biggest challenges for me during capstone was working with an inexperienced crew of people.\u00a0 I will be the first to admit: some of them tested my patience.\u00a0 I was challenged constantly about my design decisions and qualifications &#8212; at every step of the way.\u00a0 More than anything, I&#8217;m thankful that I got to experience that.\u00a0 This was an extreme case, but I need to be prepared for the industry and in a workplace environment, I may not always enjoy the same level of respect I get in other classes or my current workplace.\u00a0 Being able to deal with people you aren&#8217;t the biggest fan of is a valuable life skill to have.\u00a0 While I hope I will not have to draw on what I learned from that, I do feel more empowered to deal with future work conflicts.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-materialis-full-hd wp-image-151\" src=\"http:\/\/www.caleb-perkins.com\/wp-content\/uploads\/poster_pic-1234x1080.jpg\" alt=\"academic poster for capstone 2018\" width=\"1234\" height=\"1080\" srcset=\"https:\/\/serket.dev\/wp-content\/uploads\/poster_pic-1234x1080.jpg 1234w, https:\/\/serket.dev\/wp-content\/uploads\/poster_pic-300x263.jpg 300w, https:\/\/serket.dev\/wp-content\/uploads\/poster_pic-768x672.jpg 768w, https:\/\/serket.dev\/wp-content\/uploads\/poster_pic-1024x896.jpg 1024w, https:\/\/serket.dev\/wp-content\/uploads\/poster_pic-1232x1078.jpg 1232w\" sizes=\"auto, (max-width: 1234px) 100vw, 1234px\" \/><\/p>\n<h2>Where to next?<\/h2>\n<p>I want to start writing on this blog more.\u00a0 I want to buff my portfolio.\u00a0 I want to ship a game before I graduate &#8212; ideally I&#8217;d like to ship a game before the spring semester starts.\u00a0 From what I hear, having an actual shipped title &#8212; not just a finished game &#8212; really helps out with trying to get into the industry.\u00a0 My goal for the break is to design and begin development on that game.<\/p>\n<ul>\n<li>Why not just use a game you&#8217;ve already made and polish it up for release?<\/li>\n<\/ul>\n<p>All of the games I&#8217;ve made so far have been developed for the computer or the HTC Vive.\u00a0 And while that is great, I want to get something on a marketplace that everyone can download easily.\u00a0 After looking at how much it costs to get a game onto the Steam store, I&#8217;ve decided to develop something for a mobile platform.\u00a0 I&#8217;ve never done mobile development before, so it will expand my horizons, and it will hopefully be a good way to get my message out there.<\/p>\n<p>As far as this website is concerned however, I want to be way more active on it &#8212; partly due to industry reasons and partly due to personal reasons.\u00a0 I&#8217;ve always enjoyed having a voice on the internet and I&#8217;ve had several blogs in the past, but I think that maintaining a constant presence could be very fun.\u00a0 I&#8217;m not really sure what the format the posts will take, because I think some posts will happen during the spur-of-the-moment, but others will be more deliberate, like this one.\u00a0 I can see a few things happening:<\/p>\n<ul>\n<li>Game reviews &#8211; and I mean in the developer-analysis sort of way.\u00a0 For my communications class I was able to work on a presentation over Portal 2 and I found it really fulfilling to be able to dive deep and take a look at what made the game so successful.\u00a0 I think it would be good for both myself and any potential audience I manage to pick up to take a look at games from a technical perspective.<\/li>\n<li>Book summaries &#8211; I did a few of these for my capstone class over various chapters in <em>The Design of Everyday Things<\/em> by Don Norman (a fantastic read) as well as research papers related to the field of games and educational games.\u00a0 Ascribing purpose to reading has always helped me digest them better, and I think it might be good to start assembling a sort of development\/design thoughts online.<\/li>\n<\/ul>\n<p>In general, I want this to be a game workshop where I can express my ideas and think about them in a more structured environment than the back of my head.\u00a0 Not everything has to be super formal, but that might be what I&#8217;m looking for.<\/p>\n<p>~Caleb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Featured image depicts Texas A&amp;M Game Developers Halloween social &#8211; an event I directed! Assuming all goes well, the fall semester of 2018 will have been my second-to-last semester. It&#8217;s been a hard-fought journey wrought with more technical strain than I have ever encountered, and for this reason I lovingly titled it my &#8220;boss battle&#8221; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":157,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[11,16,17,15],"class_list":["post-150","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-academic","tag-academic","tag-discussion","tag-meta","tag-schoolwork"],"jetpack_featured_media_url":"https:\/\/serket.dev\/wp-content\/uploads\/tagd2.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paXf4J-2q","_links":{"self":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/posts\/150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/comments?post=150"}],"version-history":[{"count":8,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/posts\/150\/revisions"}],"predecessor-version":[{"id":341,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/posts\/150\/revisions\/341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/media\/157"}],"wp:attachment":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/media?parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/categories?post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/tags?post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}