{"id":95,"date":"2016-10-03T07:13:46","date_gmt":"2016-10-03T05:13:46","guid":{"rendered":"http:\/\/robert-lindner.com\/blog\/?page_id=95"},"modified":"2024-11-05T00:59:38","modified_gmt":"2024-11-05T00:59:38","slug":"antigraviator","status":"publish","type":"page","link":"https:\/\/leah-lindner.com\/blog\/antigraviator\/","title":{"rendered":"Antigraviator"},"content":{"rendered":"\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/header.png\" alt=\"Antigraviator Header, Team Cybernetic Walrus\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/header.png\" alt=\"Antigraviator Header, Team Cybernetic Walrus\" itemprop=\"image\"  \/><\/noscript>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/vertical.jpg\" alt=\"\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/vertical.jpg\" alt=\"\" itemprop=\"image\"  \/><\/noscript>\n\t<p>Antigraviator is a fast-paced futuristic head-to-head racing game.<\/p>\n<p>After I graduated from university, some members of the original team finished developing it and <a href=\"https:\/\/store.steampowered.com\/app\/621020\/Antigraviator\/\" target=\"_blank\" rel=\"noopener\">published it on steam<\/a>.<\/p>\n<p>Here are some of the things we accomplished while still studying:<\/p>\n<ul>\n<li>Antigraviator was previewed\u00a0in a 5-minute demonstration\u00a0on Belgian TV on the 27th September 2016. You can watch the episode in Dutch <a href=\"https:\/\/www.ketnet.be\/artikel\/boeva-games-william-bezoekt-een-echte-gameschool\">HERE<\/a>.<\/li>\n<li>We were nominated for\u00a0and attended the <a href=\"http:\/\/www.dutchgamegarden.nl\/indigo\/antigraviator\/\">INDIGO 2016<\/a> game award &#8211; hosted by the Dutch Game Garden.<\/li>\n<li>We have also been nominated\u00a0for the <a href=\"http:\/\/www.indiegamesplay.fr\/fr\/indie-games-play-7-montreuil\/\">Indie Games Play 7<\/a> award on the 24th and 25th of October 2016<\/li>\n<li>We were <a href=\"http:\/\/gamer.nl\/artikelen\/interview\/antigraviator-nooit-te-oud-om-te-leren\/\">interviewed<\/a> by Gamer.nl and <a href=\"http:\/\/frontpage.fok.nl\/special\/747906\/1\/1\/50\/indigo-2016.html\" target=\"_blank\" rel=\"noopener\">covered by fok.nl<\/a>.<\/li>\n<\/ul>\n\t<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/BsRgzL4Pup8\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_01.jpg\" alt=\"\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_01.jpg\" alt=\"\" itemprop=\"image\"  \/><\/noscript>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_02a.jpg\" alt=\"\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_02a.jpg\" alt=\"\" itemprop=\"image\"  \/><\/noscript>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_04.jpg\" alt=\"\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_04.jpg\" alt=\"\" itemprop=\"image\"  \/><\/noscript>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_03.jpg\" alt=\"\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_03.jpg\" alt=\"\" itemprop=\"image\"  \/><\/noscript>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_05.jpg\" alt=\"\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_05.jpg\" alt=\"\" itemprop=\"image\"  \/><\/noscript>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_02b.jpg\" alt=\"\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/gallery\/Screenshot_02b.jpg\" alt=\"\" itemprop=\"image\"  \/><\/noscript>\n\t<p>&nbsp;<\/p>\n<hr \/>\n<h2>My part<\/h2>\n<p>I was mainly involved in programming the gameplay for this project. Here is a video of the development up until now:<\/p>\n\t<iframe loading=\"lazy\" width=\"853\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/KO4zYF7cZkY?rel=0\" frameborder=\"0\" allowfullscreen><\/iframe>\n\t<h5>Movement<\/h5>\n<ul>\n<li>I created a physics model of the vehicles that is based on real world concepts like PID controllers. This is achieved by relying on rigid bodies, joints, linear forces and torque. The movement of vehicle components relies on code sensitive to the context instead of animations. As a result, the movement feels more natural.<\/li>\n<li>I prototyped multiple input schemes for both controllers and keyboards, and developed the one that is in the current build.<\/li>\n<li>I did most of the work on the smooth camera movement.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_1x1.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/movement.JPG\" alt=\"Antigraviator movement uml diagram\" width=\"569\" height=\"333\" \/><noscript><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/movement.JPG\" alt=\"Antigraviator movement uml diagram\" width=\"569\" height=\"333\" \/><\/noscript><\/p>\n<h5>Pickup and Trap mechanics<\/h5>\n<p>I created boostpads and pickups. When collected by the player, pickups can be either used for a short speedboost or to sabbotage the track in front of the opponent with the trap system I created.\u00a0<\/p>\n<p>Currently there are three types of traps:<\/p>\n<ul>\n<li>A stack of cubes that explodes onto the track from above or from the side and blocks the way, potentially causing the opponent to collide and explode.<\/li>\n<li>Meshes that partially collapse and block the way similarly to the cube stack, specifically inplemented in the game are collapsing tunnels.<\/li>\n<li>Turrets that shoot homing missiles at the opponent. The missiles hunt the opponent down and either slow them on impact or explode after a certain time. They are balanced in a way that the opponent can escape them by consuming pickups for one or two well-timed speed boosts.<\/li>\n<\/ul>\n<p>The trap system relies on polymorphism, so it is easily extendable\u00a0with new features.<\/p>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/traps.JPG\" alt=\"Abstract trap uml diagram antigraviator\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/traps.JPG\" alt=\"Abstract trap uml diagram antigraviator\" itemprop=\"image\"  \/><\/noscript>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/trap_cubes.jpg\" alt=\"Antigraviator cube stack trap\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/trap_cubes.jpg\" alt=\"Antigraviator cube stack trap\" itemprop=\"image\"  \/><\/noscript>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/trap_tunnel.jpg\" alt=\"antigraviator collapsing tunnel trap\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/trap_tunnel.jpg\" alt=\"antigraviator collapsing tunnel trap\" itemprop=\"image\"  \/><\/noscript>\n\t\t\t\t<img decoding=\"async\" class=\"ls_lazyimg\" src=\"https:\/\/leah-lindner.com\/blog\/wp-content\/plugins\/images-lazyload-and-slideshow\/blank_250x250.gif\" file=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/trap_rocket.jpg\" alt=\"antigraviator slowing rocket turret missile trap\" itemprop=\"image\"  \/><noscript><img decoding=\"async\" src=\"http:\/\/leah-lindner.com\/img\/projects\/antigraviatior\/trap_rocket.jpg\" alt=\"antigraviator slowing rocket turret missile trap\" itemprop=\"image\"  \/><\/noscript>\n\t<h5>Other Mechanics<\/h5>\n<p>I was responsible for creating the in-game sound system that plays back both SFX\u00a0and music. I was also responsible for creating the &#8220;lively crowds&#8221; that bob up and down in the finishing-line area and make &#8220;mexican waves&#8221; as the players pass.<\/p>\n<hr \/>\n<h3>Original Team:<\/h3>\n<p>Team Cybernetic Walrus &#8211; Programmers: Mike Coeck, Leah Lindner &#8211; Artists: Dovydas Budrys, Johan Goessens<\/p>\n<h5>Currently Developed by:<\/h5>\n<h6>\n<a href=\"http:\/\/www.cyberneticwalrus.com\/\" target=\"_blank\" rel=\"noopener\">Cybernetic Walrus<\/a><br \/>\n<a href=\"http:\/\/www.antigraviator.com\/\">http:\/\/www.antigraviator.com\/<\/a><\/h6>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-95","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/leah-lindner.com\/blog\/wp-json\/wp\/v2\/pages\/95","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leah-lindner.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/leah-lindner.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/leah-lindner.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leah-lindner.com\/blog\/wp-json\/wp\/v2\/comments?post=95"}],"version-history":[{"count":3,"href":"https:\/\/leah-lindner.com\/blog\/wp-json\/wp\/v2\/pages\/95\/revisions"}],"predecessor-version":[{"id":232,"href":"https:\/\/leah-lindner.com\/blog\/wp-json\/wp\/v2\/pages\/95\/revisions\/232"}],"wp:attachment":[{"href":"https:\/\/leah-lindner.com\/blog\/wp-json\/wp\/v2\/media?parent=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}