{"id":435,"date":"2026-02-15T15:06:25","date_gmt":"2026-02-15T15:06:25","guid":{"rendered":"https:\/\/souquie.com\/?page_id=435"},"modified":"2026-04-09T14:45:35","modified_gmt":"2026-04-09T14:45:35","slug":"project-04","status":"publish","type":"page","link":"https:\/\/souquie.com\/index.php\/project-04\/","title":{"rendered":"Project 04"},"content":{"rendered":"<div class=\"brz brz-root__container brz-reset-all brz-root__container-page\">\n<section id=\"b_2b8Aj93l3u_b_2b8Aj93l3u\" class=\"brz-section brz-css-d-section brz-css-1mn7ont\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-1wsqqi5\" data-brz-custom-id=\"bSiwmNDwrMm4\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-1koo2cx\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1sovahy brz-wrapper\">\n<div class=\"brz-image brz-css-d-image-yqdgsvwmoex8-parent brz-css-kstcs7\" data-brz-custom-id=\"yqDgSvwmoex8\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/souquie.com\/wp-content\/uploads\/2026\/02\/Project04-3.png?ssl=1\" loading=\"lazy\" title=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"krV4v8qytbgI_krV4v8qytbgI\" class=\"brz-section brz-css-d-section brz-css-6g1hwt\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-bxmxv8\" data-brz-custom-id=\"r0QQoFqXQtJi\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-image\"><\/div>\n<div data-type=\"url\" data-loop=\"true\" data-start=\"0\" class=\"brz-bg-video\"><video class=\"brz-bg-video-custom brz-bg-video__cover\" muted=\"\" autoplay=\"\" playsinline=\"\" src=\"https:\/\/souquie.com\/wp-content\/uploads\/2026\/02\/TrailerLow-1.mp4\" data-src=\"https:\/\/souquie.com\/wp-content\/uploads\/2026\/02\/TrailerLow-1.mp4\"><\/video><\/div>\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-17b7b9v\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-r-wrapper brz-css-erhwks brz-wrapper\">\n<div class=\"brz-spacer brz-css-d-spacer brz-css-rrhhop\"><\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-11uw2s brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1czbw7z\" data-brz-custom-id=\"raeCzQIumoRg\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-center brz-fsft-lg-0 brz-fwdth-lg-100 brz-vfw-lg-400 brz-lh-lg-2 brz-ls-lg-0_5 brz-fw-lg-400 brz-fss-lg-px brz-fs-lg-100 brz-ft-google brz-ff-oswald brz-tp-lg-empty brz-css-o5nKE\" data-generated-css=\"brz-css-niho5\" data-uniq-id=\"ppCrb\"><span>Trailer<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-wrapper-clone brz-flex-xs-wrap brz-css-d-cloneable brz-css-136fjor\" data-brz-custom-id=\"stQ8dtqgP5Ls\">\n<div class=\"brz-hover-animation__container\" data-brz-hover-animationid=\"stQ8dtqgP5Ls\" data-brz-hover-options=\"%7B%22fill%22:%22forwards%22,%22easing%22:%22ease%22,%22duration%22:200,%22iterations%22:1%7D\" data-brz-hover-reversible=\"true\" data-brz-hover-target=\"%22firstChild%22\" data-brz-hover-animation=\"%5B%7B%22WebkitTransform%22:%22scale(0.9)%22,%22transform%22:%22scale(0.9)%22,%22offset%22:1%7D%5D\"><a class=\"brz-a brz-btn brz-css-d-button brz-css-ewxelj brz-css-d-button-bg brz-css-1mt0msa\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/youtu.be\/hKxQwxiiW1g\" data-brz-link-type=\"external\" data-brz-custom-id=\"u_YlZbP1_PCD\"><span data-brz-translate-text=\"1\" class=\"brz-span brz-text__editor\">Link<br \/><\/span><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"e0lBoMFLLMkQ_e0lBoMFLLMkQ\" data-brz-iteration-count=\"1\" class=\"brz-section brz-css-d-section brz-css-p9ofwe brz-animated brz-css-d-section-animation-slideinup-1000-0-false brz-css-124mj9b\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-1mdp9hf\" data-brz-custom-id=\"bTR8XRU3vfF1\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-kvljmg\">\n<div class=\"brz-row__container brz-css-d-row-row brz-css-t7r0x1\" data-brz-custom-id=\"fP5tmwsKGLAR\">\n<div class=\"brz-row brz-css-d-row-container brz-css-r-row-container brz-css-50ahky\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-hxbngr\" data-brz-custom-id=\"lv8WtegxLASV\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-5spyoq\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1k4ctmb brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-8gbgn1\" data-brz-custom-id=\"cVa0Kw92kL65\">\n<div data-brz-translate-text=\"1\">\n<h2 class=\"brz-tp-lg-heading2 brz-css-sf_XQ\" data-uniq-id=\"qVx_d\" data-generated-css=\"brz-css-stpsj\"><span class=\"brz-cp-color1\">Project 04<\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1p6lna9 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-v0yab2\" data-brz-custom-id=\"eOOqWEUnAynr\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-lg-paragraph brz-css-tz39d\" data-uniq-id=\"bDgNq\" data-generated-css=\"brz-css-vTMKZ\">A game developed over eight weeks as part of a <strong>second-year<\/strong> final project at e-artsup. Created by a team of four, the goal was to produce a <strong>movement-oriented action game<\/strong>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-r-wrapper brz-css-1awxelu brz-wrapper\">\n<div class=\"brz-spacer brz-css-d-spacer brz-css-1ocyud1\"><\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-11n7yg1 brz-wrapper\">\n<div class=\"brz-icon-text brz-css-d-icontext brz-css-ec5636\" data-brz-custom-id=\"kaBNIJQzfsS1\">\n<div class=\"brz-icon__container\" data-brz-custom-id=\"k8TeqA3sX0oB\"><span class=\"brz-icon brz-span brz-css-d-icon-icon brz-css-5ln6nh\"><\/span><\/div>\n<div class=\"brz-text-btn\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-c61gqj\" data-brz-custom-id=\"kYqln0H7cnpp\">\n<div data-brz-translate-text=\"1\">\n<h5 class=\"brz-tp-lg-heading5 brz-css-lZJNs\" data-uniq-id=\"fvWQP\" data-generated-css=\"brz-css-rufw4\"><span class=\"brz-cp-color1\">End of second year, 8 weeks<\/span><\/h5>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-g3ius brz-wrapper\">\n<div class=\"brz-icon-text brz-css-d-icontext brz-css-100mq8d\" data-brz-custom-id=\"oHYB1JS7kMMP\">\n<div class=\"brz-icon__container\" data-brz-custom-id=\"yvm7v4nnSZJE\"><span class=\"brz-icon brz-span brz-css-d-icon-icon brz-css-15ibj93\"><\/span><\/div>\n<div class=\"brz-text-btn\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1xhdj1v\" data-brz-custom-id=\"inuz716gPFO0\">\n<div data-brz-translate-text=\"1\">\n<h5 class=\"brz-tp-lg-heading5 brz-css-xsVXo\" data-uniq-id=\"dM8K7\" data-generated-css=\"brz-css-tTlUh\"><span class=\"brz-cp-color1\">Team of 4 people<\/span><\/h5>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-19v2kzy brz-wrapper\">\n<div class=\"brz-icon-text brz-css-d-icontext brz-css-1il7iur\" data-brz-custom-id=\"jbhNWPrGdPjB\">\n<div class=\"brz-icon__container\" data-brz-custom-id=\"qyZRkyREq0p8\"><span class=\"brz-icon brz-span brz-css-d-icon-icon brz-css-ohjm7a\"><\/span><\/div>\n<div class=\"brz-text-btn\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1ls9b8t\" data-brz-custom-id=\"kEgvLnv5RcUa\">\n<div data-brz-translate-text=\"1\">\n<h5 class=\"brz-tp-lg-heading5 brz-css-yN44S\" data-generated-css=\"brz-css-a445b\" data-uniq-id=\"cyv0v\"><span class=\"brz-cp-color1\">Work on the game design &amp; game development<\/span><\/h5>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-14c0ax9\" data-brz-custom-id=\"jUIbxVPTdVlx\">\n<div class=\"brz-row brz-row--inner brz-css-d-row-container brz-css-r-row-container brz-css-1xth44s\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-1jt6q4e\" data-brz-custom-id=\"mAUAGc9Ca8SE\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-9algsk\">\n<div class=\"brz-wrapper-clone brz-flex-xs-wrap brz-css-d-cloneable brz-css-znph26\" data-brz-custom-id=\"kNCPpYw2s7Dw\">\n<div class=\"brz-hover-animation__container\" data-brz-hover-animationid=\"kNCPpYw2s7Dw\" data-brz-hover-options=\"%7B%22fill%22:%22forwards%22,%22easing%22:%22ease%22,%22duration%22:200,%22iterations%22:1%7D\" data-brz-hover-reversible=\"true\" data-brz-hover-target=\"%22firstChild%22\" data-brz-hover-animation=\"%5B%7B%22WebkitTransform%22:%22scale(0.9)%22,%22transform%22:%22scale(0.9)%22,%22offset%22:1%7D%5D\"><a class=\"brz-a brz-btn brz-css-d-button brz-css-12qpybg brz-css-d-button-bg brz-css-1qr65u2\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/cellya-normand.itch.io\/projet-04\" data-brz-link-type=\"external\" data-brz-custom-id=\"bNGpcy34qvXk\"><span data-brz-translate-text=\"1\" class=\"brz-span brz-text__editor\">Itch.IO<br \/><\/span><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-d-column-column brz-css-1ud73wq\" data-brz-custom-id=\"eURnnJ3M7fTF\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-1eo0nqs\">\n<div class=\"brz-wrapper-clone brz-flex-xs-wrap brz-css-d-cloneable brz-css-1p8zux7\" data-brz-custom-id=\"eVh26CGEBJea\">\n<div class=\"brz-hover-animation__container\" data-brz-hover-animationid=\"eVh26CGEBJea\" data-brz-hover-options=\"%7B%22fill%22:%22forwards%22,%22easing%22:%22ease%22,%22duration%22:200,%22iterations%22:1%7D\" data-brz-hover-reversible=\"true\" data-brz-hover-target=\"%22firstChild%22\" data-brz-hover-animation=\"%5B%7B%22WebkitTransform%22:%22scale(0.9)%22,%22transform%22:%22scale(0.9)%22,%22offset%22:1%7D%5D\"><a class=\"brz-a brz-btn brz-css-d-button brz-css-1x4kww6 brz-css-d-button-bg brz-css-vfloc0\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/souquie.com\/index.php\/project-04\/\" data-brz-link-type=\"page\" data-brz-custom-id=\"cjBfPWLmAWew\"><span data-brz-translate-text=\"1\" class=\"brz-span brz-text__editor\">More Info<\/span><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-d-column-column brz-css-le8wug\" data-brz-custom-id=\"loO5BKLCuRfX\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-yz8w61\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1egg7f4 brz-wrapper\">\n<div class=\"brz-hover-animation__container brz-css-d-image-mjnmliujmtp4-parent-hover brz-css-14vr5mi\" data-brz-hover-animationid=\"h1yUgIObEwoI\" data-brz-hover-options=\"%7B%22fill%22:%22forwards%22,%22easing%22:%22ease%22,%22duration%22:200,%22iterations%22:1%7D\" data-brz-hover-reversible=\"true\" data-brz-hover-target=\"%22firstChild%22\" data-brz-hover-animation=\"%5B%7B%22WebkitTransform%22:%22scale(0.9)%22,%22transform%22:%22scale(0.9)%22,%22offset%22:1%7D%5D\" data-brz-custom-id=\"mJnMLiUjmTp4\">\n<div class=\"brz-image brz-image--hovered brz-css-d-image-mjnmliujmtp4-parent brz-css-1anifus\"><a class=\"brz-a\" target=\"_self\" rel=\"noopener\" href=\"https:\/\/souquie.com\/index.php\/project-04\/\" data-brz-link-type=\"page\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/souquie.com\/wp-content\/uploads\/brizy\/imgs\/Project04-446x446x0x0x446x446x1770061694.png?ssl=1\" loading=\"lazy\" title=\"\"><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-r-wrapper brz-css-1jk3j49 brz-wrapper\">\n<div class=\"brz-spacer brz-css-d-spacer brz-css-me94wa\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"cmI2Q5FJrdlN_cmI2Q5FJrdlN\" class=\"brz-section brz-css-d-section brz-css-vcaqpe\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-1o8cdhu\" data-brz-custom-id=\"ttszganE8E8R\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-u048fy\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-r-wrapper brz-css-1raewkf brz-wrapper\">\n<div class=\"brz-spacer brz-css-d-spacer brz-css-uhg791\"><\/div>\n<\/div>\n<div id=\"\" data-brz-iteration-count=\"1\" class=\"brz-css-d-wrapper brz-css-88ck8q brz-wrapper brz-animated brz-css-d-wrapper-animation-slideinup-1000.00002-0-false brz-css-1gmzp6x\" data-animationid=\"luqZRLFz3gNv\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1ycoxp5\" data-brz-custom-id=\"wUvblYJG5kzF\">\n<div data-brz-translate-text=\"1\">\n<h1 class=\"brz-tp-lg-heading1 brz-text-lg-center brz-css-k8wgX\" data-generated-css=\"brz-css-drur1\" data-uniq-id=\"qyVok\">Break Down<\/h1>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-r-wrapper brz-css-3yv21k brz-wrapper\">\n<div class=\"brz-spacer brz-css-d-spacer brz-css-ivgf1r\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"j5DmauSWln6a_j5DmauSWln6a\" data-brz-iteration-count=\"1\" class=\"brz-section brz-css-d-section brz-css-1n8yl63 brz-animated brz-css-d-section-animation-slideinup-1000-0-false brz-css-1ljr06w\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-117yl71\" data-brz-custom-id=\"duViWmCYlhc0\">\n<div class=\"brz-bg\"><\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-1wkz0ni\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-l3e8o brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-5gi0ik\" data-brz-custom-id=\"vnnQP36v07wO\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-fs-lg-75 brz-ft-google brz-ff-oswald brz-tp-lg-empty brz-fsft-lg-0 brz-fwdth-lg-100 brz-vfw-lg-400 brz-lh-lg-1_1 brz-ls-lg-0 brz-fw-lg-700 brz-fss-lg-px brz-text-lg-center brz-css-w2FOS\" data-generated-css=\"brz-css-jWP0w\" data-uniq-id=\"ouBTX\"><span class=\"brz-cp-color1\">Movement<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-1jaxr2a\" data-brz-custom-id=\"bhuaIeePgHd1\">\n<div class=\"brz-row brz-css-d-row-container brz-css-6dfhwj\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-w04f8g\" data-brz-custom-id=\"jeb4ax7gkXm3\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-ndtfj3\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1o5u2i3 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-nvaru8\" data-brz-custom-id=\"q7XMhO9JXe5P\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-lIwCk\" data-generated-css=\"brz-css-kEnEm\" data-uniq-id=\"c9Wgu\">As seen in the trailer, <strong>Project 04<\/strong> is a movement-heavy action game. Because the standard Unreal movement component didn&#8217;t quite meet our needs, we&#8217;ve avoided reinventing the wheel by building several custom features on top of <strong>Unreal&#8217;s <\/strong>existing framework.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-d-column-column brz-css-14fjvlb\" data-brz-custom-id=\"vzEFKUYLfzvs\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-o2ykcv\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-ahs0m2 brz-wrapper\">\n<div class=\"brz-video brz-custom-video brz-video-off-controls-hidden brz-css-d-video brz-css-2yp1wl\" data-brz-custom-id=\"ze_EZN9dAVe2\">\n<div class=\"brz-video-content\" data-loop=\"true\" data-muted=\"false\" data-autoplay=\"on\">\n<div class=\"video-wrapper brz-image-fix-21-9\">\n<div class=\"brz-shortcode__placeholder\"><\/div>\n<\/div>\n<div class=\"brz-video-elem\"><video data-time-start=\"0\" data-time-end=\"0\" class=\"brz-hidden intrinsic-ignore\" preload=\"none\" loop=\"\" muted=\"\" data-autoplay=\"on\" src=\"https:\/\/souquie.com\/wp-content\/uploads\/2026\/02\/Movement1.mp4\" playsinline=\"\"><\/video><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"c9j_jsF4demT_c9j_jsF4demT\" data-brz-iteration-count=\"1\" class=\"brz-section brz-css-d-section brz-css-1leye8u brz-animated brz-css-d-section-animation-slideinup-1000-0-false brz-css-aps9dc\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-1vndb5r\" data-brz-custom-id=\"dwy0PMbAUA0a\">\n<div class=\"brz-bg\"><\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-nsmmbk\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-qmoip0 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-zmjwlb\" data-brz-custom-id=\"scJHK9qSvUZC\">\n<div data-brz-translate-text=\"1\">\n<h2 class=\"brz-text-lg-center brz-tp-lg-heading2 brz-css-h3C4L\" data-generated-css=\"brz-css-hShAJ\" data-uniq-id=\"sBnnL\"><span class=\"brz-cp-color1\">Wall Running<\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-1y3ub53\" data-brz-custom-id=\"wu9Cbsb6fkKr\">\n<div class=\"brz-row brz-css-d-row-container brz-css-1qz1sko\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-de37rq\" data-brz-custom-id=\"lPoWc4ObkcDv\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-t0ro45\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-ugtg8m brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-167rp01\" data-brz-custom-id=\"ebdVBp6PNZuN\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-gZE2I\" data-generated-css=\"brz-css-h1iUe\" data-uniq-id=\"eojay\">Wall-running is one of the core mechanics in <strong>Project 04<\/strong>. The system functions by first detecting if the player is airborne, then executing six simultaneous line traces to identify nearby actors with the appropriate tags. Upon a successful hit, the player is snapped to the wall and the corresponding animation state is triggered.<\/p>\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-jqo8M\" data-generated-css=\"brz-css-k1Zd4\" data-uniq-id=\"bb2G0\">This approach introduces significant level design variety, allowing us to toggle wall-run capability on a per-surface basis, while technically allowing for infinite wall-running potential.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-d-column-column brz-css-1mw25fl\" data-brz-custom-id=\"aIrra_BMuSE1\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-1k57yq1\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-14bk5ul brz-wrapper\">\n<div class=\"brz-image brz-css-d-image-qazryauwwgoa-parent brz-css-1qmaamk\" data-brz-custom-id=\"qAZrYAUWWgoA\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/souquie.com\/wp-content\/uploads\/2026\/02\/WallRunning.jpg?ssl=1\" loading=\"lazy\" title=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"wo4u6hosEbhm_wo4u6hosEbhm\" data-brz-iteration-count=\"1\" class=\"brz-section brz-css-d-section brz-css-9cm9fj brz-animated brz-css-d-section-animation-slideinup-1000-0-false brz-css-mmn55b\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-ola1o6\" data-brz-custom-id=\"bairivbS2Saj\">\n<div class=\"brz-bg\"><\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-125heo8\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-juzpdr brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1lhpmfb\" data-brz-custom-id=\"m07hhnxyw91U\">\n<div data-brz-translate-text=\"1\">\n<h2 class=\"brz-text-lg-center brz-tp-lg-heading2 brz-css-dUJQA\" data-generated-css=\"brz-css-nw4q5\" data-uniq-id=\"fR55p\"><span class=\"brz-cp-color1\">Jumping<\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-1wublju\" data-brz-custom-id=\"fn1lwza3DBfk\">\n<div class=\"brz-row brz-css-d-row-container brz-css-kz2nfv\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-11vl9pf\" data-brz-custom-id=\"sTEWWKYJ92H3\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-148cg9b\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1fwtjpv brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-zfdt1b\" data-brz-custom-id=\"syaCQSdfYvsw\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-eO0EP\" data-generated-css=\"brz-css-wqywM\" data-uniq-id=\"cOPkR\">In <strong>Project 04<\/strong>, jumping is entirely <strong>context-dependent<\/strong>. Rather than a standard vertical impulse, the system evaluates the player&#8217;s state upon input. Specifically, we first determine if the player is currently wall-running and, if so, identify whether they are engaged with a left or right surface.<\/p>\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-vGJyu\" data-generated-css=\"brz-css-cnNS1\" data-uniq-id=\"kQs0L\">The resulting wall jump is distinct from a standard jump; we\u2019ve tuned specific height and length parameters to ensure a more responsive &#8216;game feel&#8217; and provide the player with tighter aerial control during transitions.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-d-column-column brz-css-9d0ffs\" data-brz-custom-id=\"yu7fsO3lvzHK\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-ijdb3g\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1ob8r4j brz-wrapper\">\n<div class=\"brz-image brz-css-d-image-uf7e0yrxdwkj-parent brz-css-1bjcsd5\" data-brz-custom-id=\"uF7E0yRxdWKJ\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/souquie.com\/wp-content\/uploads\/2026\/02\/WallRunningJump.jpg?ssl=1\" loading=\"lazy\" title=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"bxF1bci3sQFg_bxF1bci3sQFg\" data-brz-iteration-count=\"1\" class=\"brz-section brz-css-d-section brz-css-1diah1y brz-animated brz-css-d-section-animation-slideinup-1000-0-false brz-css-8r9i1d\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-fz7s9n\" data-brz-custom-id=\"wKW_bpbhZwib\">\n<div class=\"brz-bg\"><\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-155673l\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1qgghcy brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1r0mp5c\" data-brz-custom-id=\"x6aGPIMvFju0\">\n<div data-brz-translate-text=\"1\">\n<h2 class=\"brz-text-lg-center brz-tp-lg-heading2 brz-css-clCpX\" data-generated-css=\"brz-css-fDwMS\" data-uniq-id=\"kqlw7\"><span class=\"brz-cp-color1\">Dash<\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-w4zawi\" data-brz-custom-id=\"sR4pbE0tSXVo\">\n<div class=\"brz-row brz-css-d-row-container brz-css-1giprxn\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-wc8kaj\" data-brz-custom-id=\"fQODqQZdHLtx\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-1wehv8m\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1o0xjlr brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-demozc\" data-brz-custom-id=\"bAl61U7liSXU\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-sLLGP\" data-generated-css=\"brz-css-lJ0o7\" data-uniq-id=\"a6ejC\">Dashing serves as the second core pillar of <strong>Project 04<\/strong>\u2019s movement system. By holding the dash input, the player can scale the dash distance up to a defined maximum. Upon reaching <strong>maximum charge<\/strong>, the dash triggers an explosive area-of-effect <span style=\"font-family: Oswald, sans-serif;font-size: 16px;font-weight: 400;letter-spacing: 0.5px;text-transform: none;background-color: initial;color: initial\">if the player collides with a surface, damaging nearby environmental elements or enemies.<\/span><\/p>\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-eBmeC\" data-generated-css=\"brz-css-yx5hB\" data-uniq-id=\"tVrtN\">To ensure high precision, the dash initiates a <strong>time dilation<\/strong> effect, slowing down the world while maintaining player control. To keep the movement consistent regardless of the global time scale, we utilize a <strong>Timeline<\/strong> component combined with <strong>Linear Interpolation <\/strong>to move the actor from Point A to Point B. This technical approach guarantees a fixed travel duration and maintains the &#8216;juiciness&#8217; of the traversal, regardless of how much time has been slowed.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-d-column-column brz-css-1ytbwj1\" data-brz-custom-id=\"t44n3NG00fxb\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-p5ll53\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-tw38e6 brz-wrapper\">\n<div class=\"brz-video brz-custom-video brz-video-off-controls-hidden brz-css-d-video brz-css-t7kvf6\" data-brz-custom-id=\"ka8HzrHr86wc\">\n<div class=\"brz-video-content\" data-loop=\"true\" data-muted=\"false\" data-autoplay=\"on\">\n<div class=\"video-wrapper brz-image-fix-16-9\">\n<div class=\"brz-shortcode__placeholder\"><\/div>\n<\/div>\n<div class=\"brz-video-elem\"><video data-time-start=\"0\" data-time-end=\"0\" class=\"brz-hidden intrinsic-ignore\" preload=\"none\" loop=\"\" muted=\"\" data-autoplay=\"on\" src=\"https:\/\/souquie.com\/wp-content\/uploads\/2026\/02\/2026-02-15-15-03-28_1.mp4\" playsinline=\"\"><\/video><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"jrMB6z4mlBe1_jrMB6z4mlBe1\" data-brz-iteration-count=\"1\" class=\"brz-section brz-css-d-section brz-css-lop8nv brz-animated brz-css-d-section-animation-slideinup-1000-0-false brz-css-197uejw\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-upd2cr\" data-brz-custom-id=\"bFI8M96BMAI2\">\n<div class=\"brz-bg\"><\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-145xlzb\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-2py8x2 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-110ddep\" data-brz-custom-id=\"upP8ejmvfv3S\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-fs-lg-75 brz-ft-google brz-ff-oswald brz-tp-lg-empty brz-fsft-lg-0 brz-fwdth-lg-100 brz-vfw-lg-400 brz-lh-lg-1_1 brz-ls-lg-0 brz-fw-lg-700 brz-fss-lg-px brz-text-lg-center brz-css-nVE5j\" data-generated-css=\"brz-css-vB1SP\" data-uniq-id=\"aYNpa\"><span class=\"brz-cp-color1\">Tooling<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-17yhct9\" data-brz-custom-id=\"x2647OSQofan\">\n<div class=\"brz-row brz-css-d-row-container brz-css-1niur10\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-7q96nn\" data-brz-custom-id=\"wzm_fHKa_WM_\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-1mi75a7\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-llvbn5 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1vo8kqo\" data-brz-custom-id=\"d5CKTdIQ9rz3\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-cDTY4\" data-generated-css=\"brz-css-nrSbo\" data-uniq-id=\"drLkl\">Beyond core gameplay, my role as a developer on Project 04 included building custom workflow tools for our level designers and artists. The first of these is a <strong>procedural wall builder<\/strong> designed to efficiently generate dozens of identical meshes. By utilizing <strong>Instanced Static Meshes (ISMs)<\/strong>, the tool makes the creation of expansive walls or ceilings a breeze for the art team while significantly optimizing performance through reduced draw calls.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-d-column-column brz-css-1szpus1\" data-brz-custom-id=\"lpMKdOpFoD0Z\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-13ey0l7\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-2gk5en brz-wrapper\">\n<div class=\"brz-video brz-custom-video brz-video-off-controls-hidden brz-css-d-video brz-css-1akfz29\" data-brz-custom-id=\"y0jyL9_YKXRZ\">\n<div class=\"brz-video-content\" data-loop=\"true\" data-muted=\"false\" data-autoplay=\"on\">\n<div class=\"video-wrapper brz-image-fix-16-9\">\n<div class=\"brz-shortcode__placeholder\"><\/div>\n<\/div>\n<div class=\"brz-video-elem\"><video data-time-start=\"0\" data-time-end=\"0\" class=\"brz-hidden intrinsic-ignore\" preload=\"none\" loop=\"\" muted=\"\" data-autoplay=\"on\" src=\"https:\/\/souquie.com\/wp-content\/uploads\/2026\/02\/Tool.mp4\" playsinline=\"\"><\/video><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"t8bSIPm2wEJo_t8bSIPm2wEJo\" class=\"brz-section brz-css-d-section brz-css-12vngok\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-1b9x1tv\" data-brz-custom-id=\"aV8qcrgp22M5\">\n<div class=\"brz-bg\"><\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-ow66as\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-174h572 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-dl230i\" data-brz-custom-id=\"un9ZAfnWmYJA\">\n<div data-brz-translate-text=\"1\">\n<h2 class=\"brz-text-lg-center brz-tp-lg-heading2 brz-css-ocRp6\" data-generated-css=\"brz-css-pEqak\" data-uniq-id=\"vJ212\"><span class=\"brz-cp-color1\">Automatic Door<\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-aq20uy\" data-brz-custom-id=\"fM0_jIwqZWnW\">\n<div class=\"brz-row brz-css-d-row-container brz-css-hljmst\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-w192t2\" data-brz-custom-id=\"fOWmYYOYFHma\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-5vst6w\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-q6005q brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-vcp9md\" data-brz-custom-id=\"dhgmR_fl23Cv\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-a5HnH\" data-generated-css=\"brz-css-sdily\" data-uniq-id=\"jYHFF\">In <strong>Project 04<\/strong>, several environmental puzzles require activating multiple pressure plates to unlock doors. To provide both players and level designers with clear visual feedback, I developed a synchronized signaling system.<\/p>\n<p class=\"brz-text-lg-justify brz-tp-lg-paragraph brz-css-qaF1I\" data-generated-css=\"brz-css-yyARy\" data-uniq-id=\"m1Nna\">The technical implementation utilizes a combination of <strong>Instanced Static Meshes <\/strong>and <strong>Dynamic Material Instances<\/strong>. Level designers simply add elements to a localized array and reference the corresponding pressure plates in the world. The <strong>Construction Script<\/strong> then procedurally generates indicator lights above the door for each entry in the array. During runtime, these indicators poll the state of their linked plates once per second, updating their emissive material properties to provide real-time status updates.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-d-column-column brz-css-1tc41qu\" data-brz-custom-id=\"uIw2CFklXWS2\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-1k7f6l1\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1nwzhba brz-wrapper\">\n<div class=\"brz-video brz-custom-video brz-video-off-controls-hidden brz-css-d-video brz-css-16gs7r6\" data-brz-custom-id=\"rXD_PVkvWqxW\">\n<div class=\"brz-video-content\" data-loop=\"true\" data-muted=\"false\" data-autoplay=\"on\">\n<div class=\"video-wrapper brz-image-fix-16-9\">\n<div class=\"brz-shortcode__placeholder\"><\/div>\n<\/div>\n<div class=\"brz-video-elem\"><video data-time-start=\"0\" data-time-end=\"0\" class=\"brz-hidden intrinsic-ignore\" preload=\"none\" loop=\"\" muted=\"\" data-autoplay=\"on\" src=\"https:\/\/souquie.com\/wp-content\/uploads\/2026\/02\/Door.mp4\" playsinline=\"\"><\/video><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"d0Qj676GGuW4_d0Qj676GGuW4\" class=\"brz-section brz-css-d-section brz-css-1iz8azy\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-1dpw6bk\" data-brz-custom-id=\"n9b5AhOrEj_Y\">\n<div class=\"brz-bg\"><\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-645qp4\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1ht5gvq brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-3h8csd\" data-brz-custom-id=\"u8D3doo49FQ3\">\n<div data-brz-translate-text=\"1\">\n<h2 class=\"brz-text-lg-center brz-tp-lg-heading2 brz-css-xoDDp\" data-generated-css=\"brz-css-qwZBW\" data-uniq-id=\"mOnuh\"><span class=\"brz-cp-color1\">Final Words<\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-10qbwdj\" data-brz-custom-id=\"qBxnNWhBpDMe\">\n<div class=\"brz-row brz-css-d-row-container brz-css-vd1n12\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-a0nr97\" data-brz-custom-id=\"rCER5lZFXhLW\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-m2if7g\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-yn5z5y brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-15rbmj9\" data-brz-custom-id=\"r_KJF0bRxoyr\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-center brz-tp-lg-paragraph brz-css-dPuut\" data-uniq-id=\"x8_Rm\" data-generated-css=\"brz-css-i76jh\">This was my first &#8216;real&#8217; long-term project in Unreal Engine, and I think it shows! It really opened my eyes to what the engine can do and how much I can grow as a developer.<\/p>\n<p class=\"brz-text-lg-center brz-tp-lg-paragraph brz-css-pqeaQ\" data-uniq-id=\"x8_Rm\" data-generated-css=\"brz-css-i76jh\">Diving into the code side of things helped me bridge the gap between <strong>Blueprints and C++<\/strong>, giving me a much better workflow. I\u2019ve reached a point where I can iterate and test out my ideas much faster than when I started, which is a huge milestone for me.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"glPF8cniPheg_glPF8cniPheg\" class=\"brz-section brz-css-d-section brz-css-4wel5o\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-1cllsxw\" data-brz-custom-id=\"lT0V5vChXdNi\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-container brz-css-d-sectionitem-container brz-css-opfazo\">\n<div class=\"brz-row__container brz-css-d-row-row brz-css-pncv1j\" data-brz-custom-id=\"snovxteBe9aO\">\n<div class=\"brz-row brz-css-d-row-container brz-css-19tgltt\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-hl506a\" data-brz-custom-id=\"eCDzFxgny7rU\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-18948wv\">\n<div class=\"brz-row__container brz-css-d-row-row brz-css-6eueab\" data-brz-custom-id=\"h56M6oQCNxlo\">\n<div class=\"brz-row brz-row--inner brz-css-d-row-container brz-css-1dnvltk\">\n<div data-brz-iteration-count=\"1\" class=\"brz-columns brz-css-d-column-column brz-css-1nfluid brz-animated brz-css-d-column-animation-slideinleft-1000-0-false brz-css-1r5kflk\" data-brz-custom-id=\"qvETYStpKFdR\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-trf5j7\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-rs6qh0 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-625255\" data-brz-custom-id=\"e1QuXNTl58OM\">\n<div data-brz-translate-text=\"1\">\n<h2 class=\"brz-tp-lg-heading2 brz-text-lg-right brz-css-oMYid\" data-uniq-id=\"qQvyh\" data-generated-css=\"brz-css-neF7y\"><span class=\"brz-cp-color8\">You can contact me at : <\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div data-brz-iteration-count=\"1\" class=\"brz-columns brz-css-d-column-column brz-css-19nk0fq brz-animated brz-css-d-column-animation-slideinright-1000-0-false brz-css-58wik9\" data-brz-custom-id=\"tJf1u62BYJLq\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-7u78xy\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1rryvce brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-7zdrel\" data-brz-custom-id=\"oXZXQGTqDx7V\">\n<div data-brz-translate-text=\"1\">\n<h4 class=\"brz-tp-lg-heading4 brz-text-lg-justify brz-css-nFBwH\" data-uniq-id=\"kICZV\" data-generated-css=\"brz-css-raKyI\"><span>juliensouquie.contact@gmail.com<\/span><\/h4>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-303g1 brz-wrapper\">\n<div class=\"brz-line brz-line-default brz-css-d-line brz-css-1kze244\" data-brz-custom-id=\"z_odSRi5K48C\">\n<hr class=\"brz-hr\"><\/div>\n<\/div>\n<div id=\"\" data-brz-iteration-count=\"1\" class=\"brz-css-d-wrapper brz-css-19naonj brz-wrapper brz-animated brz-css-d-wrapper-animation-slideindown-1000-0-false brz-css-1uzueow\" data-animationid=\"ghbBh8d7qUmA\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-gl1l52\" data-brz-custom-id=\"yOriYopUuHvo\">\n<div data-brz-translate-text=\"1\">\n<h5 data-uniq-id=\"iRwzP\" data-generated-css=\"brz-css-nbmgF\" class=\"brz-text-lg-center brz-tp-lg-heading5 brz-css-gzpSW\"><span class=\"brz-cp-color8\">All my links<\/span><\/h5>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-r41tpg\" data-brz-custom-id=\"vtgjIba6jntI\">\n<div class=\"brz-row brz-row--inner brz-css-d-row-container brz-css-7opmdc\">\n<div data-brz-iteration-count=\"1\" class=\"brz-columns brz-css-d-column-column brz-css-un9uy4 brz-animated brz-css-d-column-animation-slideinup-1000-0-false brz-css-1h58i5g\" data-brz-custom-id=\"obDaSq3N8e5L\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-1wltpuh\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1r7pnm1 brz-wrapper\">\n<div class=\"brz-hover-animation__container brz-css-d-image-va5jcqiiyp0d-parent-hover brz-css-1g1z9wh\" data-brz-hover-animationid=\"iRgqLqdROGfj\" data-brz-hover-options=\"%7B%22fill%22:%22forwards%22,%22easing%22:%22ease%22,%22duration%22:200,%22iterations%22:1%7D\" data-brz-hover-reversible=\"true\" data-brz-hover-target=\"%22firstChild%22\" data-brz-hover-animation=\"%5B%7B%22WebkitTransform%22:%22scale(0.9)%22,%22transform%22:%22scale(0.9)%22,%22offset%22:1%7D%5D\" data-brz-custom-id=\"va5jcqiiyp0D\">\n<div class=\"brz-image brz-image--hovered brz-css-d-image-va5jcqiiyp0d-parent brz-css-uuj54t\"><a class=\"brz-a\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.linkedin.com\/in\/julien-souqui\u00e9\/\" data-brz-link-type=\"external\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/souquie.com\/wp-content\/uploads\/2026\/04\/LinkedinLogo-1.png?ssl=1\" loading=\"lazy\" title=\"\"><\/a><\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1s9jq3o brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-qcpk4t\" data-brz-custom-id=\"zbERlyQHx5OA\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-center brz-ff-oswald brz-ft-google brz-fs-lg-16 brz-fss-lg-px brz-fw-lg-400 brz-ls-lg-0_5 brz-lh-lg-2 brz-vfw-lg-400 brz-fwdth-lg-100 brz-fsft-lg-0 brz-tp-lg-paragraph brz-css-y6jBU\" data-uniq-id=\"kbgzU\" data-generated-css=\"brz-css-aJG1g\"><span class=\"brz-cp-color8\">Linked in<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div data-brz-iteration-count=\"1\" class=\"brz-columns brz-css-d-column-column brz-css-1ytkpg1 brz-animated brz-css-d-column-animation-slideinup-1000-0-false brz-css-ada8em\" data-brz-custom-id=\"bCjMGV4BSq7G\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-ctcnbg\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-pta3h brz-wrapper\">\n<div class=\"brz-hover-animation__container brz-css-d-image-hqrnkj2riep7-parent-hover brz-css-13zvczq\" data-brz-hover-animationid=\"zY4WXjL8cCsq\" data-brz-hover-options=\"%7B%22fill%22:%22forwards%22,%22easing%22:%22ease%22,%22duration%22:200,%22iterations%22:1%7D\" data-brz-hover-reversible=\"true\" data-brz-hover-target=\"%22firstChild%22\" data-brz-hover-animation=\"%5B%7B%22WebkitTransform%22:%22scale(0.9)%22,%22transform%22:%22scale(0.9)%22,%22offset%22:1%7D%5D\" data-brz-custom-id=\"hQrNkj2riep7\">\n<div class=\"brz-image brz-image--hovered brz-css-d-image-hqrnkj2riep7-parent brz-css-x0wx1u\"><a class=\"brz-a\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/abseksss-iv.itch.io\" data-brz-link-type=\"external\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/souquie.com\/wp-content\/uploads\/2026\/04\/ItchioLogo-1.png?ssl=1\" loading=\"lazy\" title=\"\"><\/a><\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-11ilqhb brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-t3j6x2\" data-brz-custom-id=\"qCz1irYx7jg8\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-lg-paragraph brz-fsft-lg-0 brz-fwdth-lg-100 brz-vfw-lg-400 brz-lh-lg-2 brz-ls-lg-0_5 brz-fw-lg-400 brz-fss-lg-px brz-fs-lg-16 brz-ft-google brz-ff-oswald brz-text-lg-center brz-css-nT1m6\" data-generated-css=\"brz-css-eGPu2\" data-uniq-id=\"e_yzS\"><span class=\"brz-cp-color8\">Itchi.IO<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div data-brz-iteration-count=\"1\" class=\"brz-columns brz-css-d-column-column brz-css-1890ikf brz-animated brz-css-d-column-animation-slideinup-1000-0-false brz-css-kgof0l\" data-brz-custom-id=\"kH9_4xhhwq3e\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-v5jxj9\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-usywqt brz-wrapper\">\n<div class=\"brz-hover-animation__container brz-css-d-image-yaqqbpj3unbo-parent-hover brz-css-dpwg9g\" data-brz-hover-animationid=\"oZV8G37hnofl\" data-brz-hover-options=\"%7B%22fill%22:%22forwards%22,%22easing%22:%22ease%22,%22duration%22:200,%22iterations%22:1%7D\" data-brz-hover-reversible=\"true\" data-brz-hover-target=\"%22firstChild%22\" data-brz-hover-animation=\"%5B%7B%22WebkitTransform%22:%22scale(0.9)%22,%22transform%22:%22scale(0.9)%22,%22offset%22:1%7D%5D\" data-brz-custom-id=\"yaqQbPj3uNBo\">\n<div class=\"brz-image brz-image--hovered brz-css-d-image-yaqqbpj3unbo-parent brz-css-1bh7vsy\"><a class=\"brz-a\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.artstation.com\/julien_souquie\" data-brz-link-type=\"external\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/souquie.com\/wp-content\/uploads\/2026\/04\/ArtstationLogo-1.png?ssl=1\" loading=\"lazy\" title=\"\"><\/a><\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1x0ui7c brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-cmaa8z\" data-brz-custom-id=\"rj9kzg2J40uH\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-lg-paragraph brz-fsft-lg-0 brz-fwdth-lg-100 brz-vfw-lg-400 brz-lh-lg-2 brz-ls-lg-0_5 brz-fw-lg-400 brz-fss-lg-px brz-fs-lg-16 brz-ft-google brz-ff-oswald brz-text-lg-center brz-css-q0Bgq\" data-generated-css=\"brz-css-ggz7Z\" data-uniq-id=\"fBWbo\"><span class=\"brz-cp-color8\">ArtStation<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div data-brz-iteration-count=\"1\" class=\"brz-columns brz-css-d-column-column brz-css-1pg46cf brz-animated brz-css-d-column-animation-slideinup-1000-0-false brz-css-13eslqi\" data-brz-custom-id=\"qKKd5u7H3QcZ\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-ym7y07\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-tyjykf brz-wrapper\">\n<div class=\"brz-hover-animation__container brz-css-d-image-cfafcn55uqc8-parent-hover brz-css-micfne\" data-brz-hover-animationid=\"t_Fkd6tLkms0\" data-brz-hover-options=\"%7B%22fill%22:%22forwards%22,%22easing%22:%22ease%22,%22duration%22:200,%22iterations%22:1%7D\" data-brz-hover-reversible=\"true\" data-brz-hover-target=\"%22firstChild%22\" data-brz-hover-animation=\"%5B%7B%22WebkitTransform%22:%22scale(0.9)%22,%22transform%22:%22scale(0.9)%22,%22offset%22:1%7D%5D\" data-brz-custom-id=\"cfaFCN55UqC8\">\n<div class=\"brz-image brz-image--hovered brz-css-d-image-cfafcn55uqc8-parent brz-css-13qkork\"><a class=\"brz-a\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.youtube.com\/@abesksssiv753\" data-brz-link-type=\"external\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/souquie.com\/wp-content\/uploads\/2026\/04\/YoutubeLogo-1.png?ssl=1\" loading=\"lazy\" title=\"\"><\/a><\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-10j4dim brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1dwqezp\" data-brz-custom-id=\"n2b_HVlA5QfM\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-lg-paragraph brz-fsft-lg-0 brz-fwdth-lg-100 brz-vfw-lg-400 brz-lh-lg-2 brz-ls-lg-0_5 brz-fw-lg-400 brz-fss-lg-px brz-fs-lg-16 brz-ft-google brz-ff-oswald brz-text-lg-center brz-css-xwnyw\" data-generated-css=\"brz-css-c7TaY\" data-uniq-id=\"weF5q\"><span class=\"brz-cp-color8\">Youtube<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-1vpp2h1\" data-brz-custom-id=\"dAwLUCNweCFu\">\n<div class=\"brz-row brz-row--inner brz-css-d-row-container brz-css-14z34k9\">\n<div data-brz-iteration-count=\"1\" class=\"brz-columns brz-css-d-column-column brz-css-15y21ce brz-animated brz-css-d-column-animation-slideinleft-1000-0-false brz-css-1suvawc\" data-brz-custom-id=\"xBln2rCD39tZ\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-168vr0g\">\n<div class=\"brz-wrapper-clone brz-flex-xs-wrap brz-css-d-cloneable brz-css-15jrdwp\" data-brz-custom-id=\"o9iwfYRM9K5F\"><a class=\"brz-a brz-btn brz-css-d-button brz-css-zj2hla brz-css-d-button-bg brz-css-ilz9lb\" target=\"_self\" rel=\"noopener\" data-brz-link-type=\"page\" data-brz-custom-id=\"eBR2FNESkJu4\"><span data-brz-translate-text=\"1\" class=\"brz-span brz-text__editor\">My PDF Portfolio<\/span><\/a><\/div>\n<\/div>\n<\/div>\n<div data-brz-iteration-count=\"1\" class=\"brz-columns brz-css-d-column-column brz-css-15e4b4q brz-animated brz-css-d-column-animation-slideinright-1000-0-false brz-css-hkxdph\" data-brz-custom-id=\"olwdHmNPx1tF\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-cxxiyp\">\n<div class=\"brz-wrapper-clone brz-flex-xs-wrap brz-css-d-cloneable brz-css-1almgqc\" data-brz-custom-id=\"wbdgR0J6QjN6\">\n<div class=\"brz-hover-animation__container\" data-brz-hover-animationid=\"wbdgR0J6QjN6\" data-brz-hover-options=\"%7B%22fill%22:%22forwards%22,%22easing%22:%22ease%22,%22duration%22:200,%22iterations%22:1%7D\" data-brz-hover-reversible=\"true\" data-brz-hover-target=\"%22firstChild%22\" data-brz-hover-animation=\"%5B%7B%22WebkitTransform%22:%22scale(0.9)%22,%22transform%22:%22scale(0.9)%22,%22offset%22:1%7D%5D\"><a class=\"brz-a brz-btn brz-css-d-button brz-css-wyrzcu brz-css-d-button-bg brz-css-1yyig3x\" target=\"_self\" rel=\"noopener\" href=\"https:\/\/souquie.com\/\" data-brz-link-type=\"page\" data-brz-custom-id=\"xCD9bRnFpojV\"><span data-brz-translate-text=\"1\" class=\"brz-span brz-text__editor\">Go Back<\/span><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section><\/div>\n<p><!-- version:1775213357 --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trailer Link Project 04 A game developed over eight weeks as part of a second-year final project at e-artsup. Created by a team of four, the goal was to produce a movement-oriented action game. End of second year, 8 weeks Team of 4 people Work on the game design &amp; game development Itch.IO More Info [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"brizy-blank-template.php","meta":{"footnotes":""},"class_list":["post-435","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"brizy_media":[{"id":1018,"url":"https:\/\/souquie.com\/wp-content\/uploads\/2026\/02\/Project04-3.png","name":"Project04-3.png","meta":{"brizy_attachment_uid":"wp-a72b735857720f069edc72b60bf0732a.png","brizy_post_uid":["632b775a2721d09f9179254b3b91b0ac"]}},{"id":1024,"url":"https:\/\/souquie.com\/wp-content\/uploads\/2026\/02\/WallRunning.jpg","name":"WallRunning.jpg","meta":{"brizy_attachment_uid":"wp-a820b554efcfce63e5e973f50ecd1fbf.jpg","brizy_post_uid":["632b775a2721d09f9179254b3b91b0ac"]}},{"id":1025,"url":"https:\/\/souquie.com\/wp-content\/uploads\/2026\/02\/WallRunningJump.jpg","name":"WallRunningJump.jpg","meta":{"brizy_attachment_uid":"wp-cd936a976e226eccfc2507a1151f664e.jpg","brizy_post_uid":["632b775a2721d09f9179254b3b91b0ac"]}}],"_links":{"self":[{"href":"https:\/\/souquie.com\/index.php\/wp-json\/wp\/v2\/pages\/435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/souquie.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/souquie.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/souquie.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/souquie.com\/index.php\/wp-json\/wp\/v2\/comments?post=435"}],"version-history":[{"count":25,"href":"https:\/\/souquie.com\/index.php\/wp-json\/wp\/v2\/pages\/435\/revisions"}],"predecessor-version":[{"id":1213,"href":"https:\/\/souquie.com\/index.php\/wp-json\/wp\/v2\/pages\/435\/revisions\/1213"}],"wp:attachment":[{"href":"https:\/\/souquie.com\/index.php\/wp-json\/wp\/v2\/media?parent=435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}