{"id":1210,"date":"2025-02-20T10:49:00","date_gmt":"2025-02-20T02:49:00","guid":{"rendered":"https:\/\/www.admiralspee.site\/?p=1210"},"modified":"2025-05-22T05:38:17","modified_gmt":"2025-05-21T21:38:17","slug":"%e5%ad%a6%e4%b8%9a%e8%a1%8c%e8%bf%b9-%e5%b0%8f%e6%b8%b8%e6%88%8f%e8%ae%be%e8%ae%a1%e6%8a%a5%e5%91%8a","status":"publish","type":"post","link":"https:\/\/www.admiralspee.site\/en\/archives\/1210","title":{"rendered":"Academic Traces | Small Game Design Report"},"content":{"rendered":"<p>A small game design &amp; prototype\/proof of concept focusing on second to second (twitch) game play consisting of lab \/ workshop work, game demo and short report circa 1400 words. Your prototype should comprise of at least 2 simple, pickups, puzzles or challenges. You will also provide a video of your gameplay highlighting these features.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-vivid-cyan-blue-color has-alpha-channel-opacity has-vivid-cyan-blue-background-color has-background is-style-dots\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p><span class=\"has-superb-addons-text-align-justify\">The game I designed is a bicycle parkour game. The player needs to control the bicycle to speed on the road and avoid all kinds of obstacles on the road. At the same time, avoid turning sharply or using too low a speed, otherwise the bicycle will overturn.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conception<\/h2>\n\n\n\n<p class=\"translation-block\">When I conceived the game, my core goal was to create an exciting parkour game that emphasises the player's quick reflexes. When talking about \u2018Twitch Gameplay\u2019, the first game that comes to mind is Subway Surfers. The appeal of these games is the non-stop pace and high-speed challenges that force players to spend less time thinking and rely on their intuition and reflexes to make decisions.<\/p>\n\n\n\n<p><span class=\"has-superb-addons-text-align-justify\">However, just imitating Subway Surfers doesn't make for a unique gaming experience. Therefore, I tried to combine this gameplay with a real-life sport that also requires a high level of concentration - cycling. Cycling itself is a sport that requires controlling balance, regulating speed, choosing a path and avoiding obstacles all at the same time, which coincides with the core concept of Twitch Gameplay. As such, I thought that using the bicycle as the core gameplay would result in a parkour experience that was both familiar and challenging.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Design<\/h2>\n\n\n\n<p>In order to make the game conform to the pace of parkour games and fully demonstrate the characteristics of cycling, I mainly designed the game from the aspects of control methods, game pace, and interaction mechanisms.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Control Methods<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use mouse control to improve accuracy:\n<ul class=\"wp-block-list\">\n<li>The left button accelerates and the right button decelerates, providing intuitive control and giving the player more finesse in controlling speed.<\/li>\n\n\n\n<li>Slide the mouse left and right to control the direction, more accurate than the keyboard. Similar to the mobile phone side of the slide operation, easy to port to mobile in the future.<\/li>\n\n\n\n<li>When the mouse stops moving, the direction is slowly and automatically corrected, in line with the operation of a realistic bicycle.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Accession to the tilt mechanism:\n<ul class=\"wp-block-list\">\n<li>The bicycle will tilt as it turns, simulating the physics of reality.<\/li>\n\n\n\n<li>If the tilt angle is too large, the bicycle will overturn, resulting in a game over, which adds to the challenge of the manoeuvre.<\/li>\n\n\n\n<li>Because it is difficult to achieve balanced movement of the bicycle using UE's physics system, in-game bicycle movement and tilting are implemented using Add Actor World Offset and Set Actor Rotation respectively. The current controls make it difficult to implement physics-based gameplay such as ramp take-offs.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Game Pace<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Speed control:\n<ul class=\"wp-block-list\">\n<li>Currently the player has free control over the speed of the bicycle, but I'm still thinking about whether or not I want to make it more challenging by automatically increasing the speed as the game progresses, like other parkour games.<\/li>\n\n\n\n<li>Another possibility would be to add a level mode with an finish line, allowing players to strategically adjust their speed to different tracks rather than being forced to continually accelerate.<\/li>\n\n\n\n<li>Since bicycles tend to overturn at low speeds, it can also lead to failure if the player slows down too much. This setting encourages players to make accurate judgements in high-speed environments and avoid relying on slowing down to avoid challenges.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Interaction Mechanisms<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Basic item pickup system:\n<ul class=\"wp-block-list\">\n<li>Currently the game has implemented item pickup and counting functionality, which may be followed by the addition of gain props or negative traps.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Game over conditions:\n<ul class=\"wp-block-list\">\n<li>Excessive tilting: If the player turns drastically while moving forward, the bicycle will overturn and cause the game over. The threshold for overturning will increase with speed.<\/li>\n\n\n\n<li>Low speed: When the speed drops to a certain level, the bicycle is unable to keep its balance and the game over.<\/li>\n\n\n\n<li>Hit obstacles: If the player collides with obstacles on the track, the game will also end immediately.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Revamp<\/h2>\n\n\n\n<p>In the future, I will continue to optimise game modes and interactions to improve overall playability and allow players to have more fun with the challenges. Here are some of the possible optimisations I've already thought of.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Add multiple game modes<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Endless mode: Players survive as long as possible and challenge for a high score.<\/li>\n\n\n\n<li>Level mode: A fixed finish line is set and the player has to complete the whole track.<\/li>\n\n\n\n<li>Timed challenges: Reach a specified goal within a limited time to add an extra challenge.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Enhanced visual feedback<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vibration or screen shake feedback: when the player has a slight collision or sharp turn, the screen can do a slight shake to enhance the realism of the ride.<\/li>\n\n\n\n<li>Dynamic FOV: As speed increases, the FOV can be slightly widened to give the player a sense of speed, while at the same time the field of view narrows at low speeds to enhance immersion.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Add interactive props<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Positive props:\n<ul class=\"wp-block-list\">\n<li>Short dash: Gain a 2-3 second speed boost after picking it up.<\/li>\n\n\n\n<li>Stabiliser: Reduces tilt and reduces the risk of rollover.<\/li>\n\n\n\n<li>Magnet: Automatically sucks up gold coins or props in front of you for a short period of time.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Negative traps:\n<ul class=\"wp-block-list\">\n<li>Oil stains: Brief loss of control after riding through and the bicycle slides slightly for a short distance.<\/li>\n\n\n\n<li>Potholes: Slowing down or forcing a change in direction of travel.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><span class=\"has-superb-addons-text-align-justify\">The game is centred on cycling, combined with Twitch Gameplay's highly responsive gameplay, aiming to bring an intense and exciting challenge experience. Currently, the game has basic bicycle control, item pickup, and game over determination, and the game will be further optimised to enhance the overall experience. I believe that with the completion of these optimisations, the game will provide a unique and challenging parkour experience.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Presentation Video<\/h2>\n\n\n\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/MN4PkcjSXqs\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"\"><\/iframe>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-vivid-cyan-blue-color has-alpha-channel-opacity has-vivid-cyan-blue-background-color has-background is-style-dots\"\/>\n\n\n\n<p>Assignment score\uff1a65\/100<\/p>\n\n\n\n<p><span class=\"has-superb-addons-text-align-justify\">Instructor feedback\uff1a<\/span><br><strong>Handed well<\/strong>\uff1a<br>Helpful narrative in video<br>Interesting bike mechanic, inc falling over<br>Puzzle elements, including pickups, finding gaps<br>Room for improvement\uff1a<br>A few more game elements may be helpful, consider something like a speed boost or jump<br>Modelling the bike as 2 connected cylinders vs rectangular shape may have offered more opportunity<\/p>","protected":false},"excerpt":{"rendered":"<p>\u4e00\u4e2a\u5c0f\u578b\u6e38\u620f\u8bbe\u8ba1\u548c\u539f\u578b\/\u6982\u5ff5\u9a8c\u8bc1\uff0c\u4e13\u6ce8\u4e8e\u79d2\u5bf9\u79d2\uff08twitch\uff09\u6e38\u620f\uff0c\u5305\u62ec\u5b9e\u9a8c\u5ba4\/\u5de5\u4f5c\u574a\u5de5\u4f5c\u3001\u6e38\u620f\u6f14\u793a\u548c\u5927\u7ea6 1 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":111,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,12],"tags":[9,32,25],"class_list":["post-1210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-academic-traces","category-game-portfolio","tag-ue5","tag-game-design","tag-puzzle-game"],"_links":{"self":[{"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/posts\/1210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/comments?post=1210"}],"version-history":[{"count":2,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/posts\/1210\/revisions"}],"predecessor-version":[{"id":1216,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/posts\/1210\/revisions\/1216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/media\/111"}],"wp:attachment":[{"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/media?parent=1210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/categories?post=1210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/tags?post=1210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}