{"id":33,"date":"2022-02-12T15:19:08","date_gmt":"2022-02-12T15:19:08","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/?p=33"},"modified":"2022-02-13T00:45:13","modified_gmt":"2022-02-13T00:45:13","slug":"georges-status-report-for-feb-12-2022","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/2022\/02\/12\/georges-status-report-for-feb-12-2022\/","title":{"rendered":"George&#8217;s Status Report for 2\/12"},"content":{"rendered":"<p>Hello, welcome to my first status report for Hit It!. Hit It! is a rhythm game where the user hits drum pads with drum sticks to the beat of a song. I will be programming the user interface of the game with OpenGL and C++, and I will also be writing the code for overall gameplay flow. I chose to do graphics programmings on this project mainly because I am interested in working in the video games industry as a graphics programmer, and because I enjoyed taking Computer Game Programming last fall, which required me to make games with C++ &amp; OpenGL.<\/p>\n<p>This week on Monday we had our project proposal presentation. Over the last 2 weeks, I helped create the slide deck for the presentation and I also worked on the graphics framework for the game. I am following tutorials on graphics programming from an online textbook at https:\/\/learnopengl.com\/. At the beginning of the semester, this game had zero code. Since then, I have worked on the following things:<\/p>\n<ol>\n<li>Importing libraries for graphics programming into the code base: <em>glfw<\/em>, <em>glm<\/em>, and <em>glad<\/em><\/li>\n<li>Creating a window with <em>glfw<\/em><\/li>\n<li>Drawing a square in the window<\/li>\n<\/ol>\n<p>Right now the game looks like this:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-35\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-content\/uploads\/sites\/179\/2022\/02\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2022-02-12-\u5348\u524d10.01.03-289x300.png\" alt=\"\" width=\"289\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-content\/uploads\/sites\/179\/2022\/02\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2022-02-12-\u5348\u524d10.01.03-289x300.png 289w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-content\/uploads\/sites\/179\/2022\/02\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2022-02-12-\u5348\u524d10.01.03-768x797.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-content\/uploads\/sites\/179\/2022\/02\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2022-02-12-\u5348\u524d10.01.03-987x1024.png 987w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-content\/uploads\/sites\/179\/2022\/02\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2022-02-12-\u5348\u524d10.01.03.png 1644w\" sizes=\"(max-width: 289px) 100vw, 289px\" \/><\/p>\n<p><em>The game can draw a square&#8230;\u00a0 woah!<\/em><\/p>\n<p>Each of the 3 steps listed above took several hours. I had to do quite a bit of internet research to figure out how to create a Makefile and how to compile our game. Then I needed to learn how to import\u00a0<em>glad<\/em>,\u00a0<em>glm<\/em>, and\u00a0<em>glfw<\/em> into the codebase. It took me around 5 hours or so to draw a square once the window was created, because I had to debug an issue related to how I configured my vertex and fragment shaders.<\/p>\n<p>Next week I would like to add texture rendering into the game. I also want to be able to import placeholder artwork and maybe even have font rendering before the end of next week. In our schedule, we have allocated 3 weeks after the proposal presentation to test our technologies. Font rendering isn&#8217;t really necessary right how, but it would be nice if I can get it working by the end of next week so that I can use it in our prototype.<\/p>\n<p>Right now I am on track to create a simple rhythm game prototype before spring break. I think that the biggest challenge for me moving forward will be balancing school with interviews and job searching. Interviewing and filling out applications takes a lot of time, which means I&#8217;ll need strong time management skills to stay on top of everything.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello, welcome to my first status report for Hit It!. Hit It! is a rhythm game where the user hits drum pads with drum sticks to the beat of a song. I will be programming the user interface of the game with OpenGL and C++, and I will also be writing the code for overall &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/2022\/02\/12\/georges-status-report-for-feb-12-2022\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;George&#8217;s Status Report for 2\/12&#8221;<\/span><\/a><\/p>\n","protected":false},"author":526,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,3],"tags":[5],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/posts\/33"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/users\/526"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":5,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":65,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/posts\/33\/revisions\/65"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teama5\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}