IAT167 is the only one programming course in SFU SIAT Level 1. I just finished the final exam for this course and I would like to briefly introduce this course.
The programming difficulty of IAT167 is moderate. It mainly tests basic programming skills and focuses on cultivating the thinking and logic of rationally designing game architecture. For those who have taken CMPT120 first, the syntax difference between Python and JavaScript may bring some challenges. This may be one of the reasons why some people on the Internet think that this course is difficult. For me, I chose CMPT130 as a prerequisite course. The syntax of C++ is similar to JavaScript, so I feel more comfortable when coding.
In addition to three quizzes, a midterm and a final exam, the most important projects in the semester are Game 1 and Game 2 Project. Game 1 is a simple game, while Game 2 requires choosing between Tile-based Game and Platformer Game to develop a simple, interactive 2D game. If you invest enough time in these projects, you can usually get fair grades. Of course, if you are willing to invest extra time in every detail, your efforts will be reflected in the grade too. You can add plot, UI, perfect HUD and even store functions to make it more “like a real-game” (Saying this because IAT167 is just the first-first step in our journey into game development).
Finally, I would like to share my Game 2 Project. Although it is not perfect and the code structure is a bit messy, I hope it can be a reference for everyone. Criticisms or suggestions are welcome 😀
Project Name: Game 2: The Final Game
Game Name: Ninja Rush – Final Encounter.
Visual Representation: Tile-based Game.
Genre: Shooting.
MDA Framework: Narrative / Challenge
Related Documents.
Part 1: The Proposal.
Link to PDF File: https://cloud.ensonyan.com/index.php/s/Lc5zMsWCZHJZ43G
Part 2: Final Report.
Link to PDF File: https://cloud.ensonyan.com/index.php/s/kobWSnrLs88Xtj9
Part 3: UML-2 Diagram.
Play the Game:
Click here to play: https://editor.p5js.org/EnsonYan_Projects/full/Nqe5bw_lp
By Enson’s Blog. Hope this article can help you 😀
发表回复