|
139 | 139 | <div id="pxlPagesContentParent" class="pxlPagesContentParentStyle"><div class="gpcpVisibleStyle procPagesContentStyle procPagesPlacementTripleStyle gitProjectsPageStyle pagesFader pagesVisOn"><div class="procPagesInnerBeforeBase procPagesInnerBefore"></div><div class="procPagesInnerStyle procPagesParentStyle gitProjectsPageParentStyle procPagesLayoutTripleStyle" id="pxlPage_ProjectsLinks"><div class="procPageHeader procPagesHeaderStyle">My Repos / Projects / Socials</div><div class="procPagesHeaderLine gitProjectsPage-headerLine"></div><nav role="navigation" aria-label="Page sections" class="procPageSectionList gitProjectsPage-sectionNavListStyle"><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to procstack.github.io<span class="hideOnMobile textDrinkMeAlice textBottom">&nbsp;:: this.</span> section">procstack.github.io<span class="hideOnMobile textDrinkMeAlice textBottom"> :: this.</span></div></div><div class="hideOnMobile" style="height: 0px; user-select: none;"></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle procPagesNavActive gitProjectsPage-sectionNavButtonActiveStyle" role="button" tabindex="0" aria-label="Navigate to Currents of War<span class="hideOnMobile textDrinkMeAlice textBottom">&nbsp;:: Unity Game</span> section">Currents of War<span class="hideOnMobile textDrinkMeAlice textBottom"> :: Unity Game</span></div></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle textNudge"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Pxlmancer<span class="hideOnMobile textDrinkMeAlice textBottom">&nbsp;:: Drawing App</span> section">Pxlmancer<span class="hideOnMobile textDrinkMeAlice textBottom"> :: Drawing App</span></div></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to procPromo<span class="hideOnMobile textDrinkMeAlice textBottom">&nbsp;:: Shader Pack</span> section">procPromo<span class="hideOnMobile textDrinkMeAlice textBottom"> :: Shader Pack</span></div></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to pxlTextGenerator<span class="hideOnMobile textDrinkMeAlice textBottom">&nbsp;:: PyQt</span> section">pxlTextGenerator<span class="hideOnMobile textDrinkMeAlice textBottom"> :: PyQt</span></div></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Neurous<span class="hideOnMobile textDrinkMeAlice textBottom">.Net :: Particles App</span> section">Neurous<span class="hideOnMobile textDrinkMeAlice textBottom">.Net :: Particles App</span></div></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to pxlCam<span class="hideOnMobile textDrinkMeAlice textBottom">&nbsp;:: Filter App</span> section">pxlCam<span class="hideOnMobile textDrinkMeAlice textBottom"> :: Filter App</span></div></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle hideOnMobile"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to pxlVisualizer<span class="hideOnMobile textDrinkMeAlice textBottom">&nbsp;:: GLSL</span> section">pxlVisualizer<span class="hideOnMobile textDrinkMeAlice textBottom"> :: GLSL</span></div></div><div class="hideOnMobile" style="height: 3px; user-select: none;"></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Shadertoy<span class="hideOnMobile textDrinkMeAlice textBottom">&nbsp;:: GLSL</span> section">Shadertoy<span class="hideOnMobile textDrinkMeAlice textBottom"> :: GLSL</span></div></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Dwitter<span class="hideOnMobile textDrinkMeAlice textBottom">&nbsp;:: JS Golfing</span> section">Dwitter<span class="hideOnMobile textDrinkMeAlice textBottom"> :: JS Golfing</span></div></div><div class="hideOnMobile" style="height: 3px; user-select: none;"></div><div class="procPagesSectionNavButtonBackground gitProjectsPage-sectionNavButtonBackgroundStyle hideOnMobile"><div class="procPagesNavSectionStyle procPagesButtonStyle procPagesSectionNavColor gitProjectsPage-sectionNavButtonStyle" role="button" tabindex="0" aria-label="Navigate to Misc. section">Misc.</div></div></nav><section class="procPageMediaView gitProjectsPageScrollbarStyle" role="region" aria-label="Media gallery for ProjectsLinks page sections" aria-describedby="Dynamic media content that changes based on selected section"><div class="procPagesMediaListStyle procPagesSectionActive pagesVisOn"><div class="procPagesImageContainer procPagesImageStyle"><div class="procPagesImageFullScreenButtonParent"><button class="procPagesImageFullScreenButton">⛶</button></div><img src="../pages/projects/images/CoW_ShopScene.webp" alt="Currents of War screenshot" loading="lazy" class="procPagesMediaImage"></div><div class="procPagesMediaCaptionParentStyle gitProjectsPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Currents of War!!<br>You are the shopkeeper!<br>Its Action Packed Money Making Action!!!</div></div><div class="procPagesImageContainer procPagesImageStyle"><div class="procPagesImageFullScreenButtonParent"><button class="procPagesImageFullScreenButton">⛶</button></div><img src="../pages/projects/images/TechDev_characterColorAnim_dataNormal_sm.webp" alt="Character Color Animation Data Texture" loading="lazy" class="procPagesMediaImage"></div><div class="procPagesMediaCaptionParentStyle gitProjectsPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Character Color Data, Light Normals, & Animation Atlases<br>Each row is a different armor/class type.<br>Each column is a frame of Idle, Walk, or Talk animations.</div></div><video src="../pages/projects/images/CharacterRenderer_liveUpdate_2025-05-16_mod.webm" loop="" controls="" preload="metadata" class="procPagesImageStyle"></video><div class="procPagesMediaCaptionParentStyle gitProjectsPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Changing character's look & colors in Unity's Editor real-time!</div></div><video src="../pages/projects/images/CoW_AnimatedCursor_2025-06-02_mod.webm" loop="" controls="" preload="metadata" class="procPagesImageStyle"></video><div class="procPagesMediaCaptionParentStyle gitProjectsPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Why not an animated cursor?</div></div><video src="../pages/projects/images/ShopWindowLight_2025-05-11_mod.webm" loop="" controls="" preload="metadata" class="procPagesImageStyle"></video><div class="procPagesMediaCaptionParentStyle gitProjectsPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Gotta show the time of day somehow!</div></div><video src="../pages/projects/images/WindowLightHoudini_2025-05-11_mod.webm" loop="" controls="" preload="metadata" class="procPagesImageStyle"></video><div class="procPagesMediaCaptionParentStyle gitProjectsPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">The sunlight rig to make a data texture in Houdini<br>Using a mesh, I can shape the light on 'walls' in the scene easier.</div></div><div class="procPagesImageContainer procPagesImageStyle"><div class="procPagesImageFullScreenButtonParent"><button class="procPagesImageFullScreenButton">⛶</button></div><img src="../pages/projects/images/FEEESSHHH.webp" alt="FEEEEESSSSHHH" loading="lazy" class="procPagesMediaImage"></div><div class="procPagesMediaCaptionParentStyle gitProjectsPage-sectionCaptionStyle"><div class="procPagesMediaCaptionStyle">Fish Armor is not for sale!<br>FEEEEESSSSHHH!</div></div></div></section><section class="procPageContentView gitProjectsPageScrollbarStyle" role="main" aria-label="Primary content area for ProjectsLinks page" aria-describedby="Main content that updates dynamically based on selected section navigation"><div class="procPageSectionContentStyle procPagesSectionActive pagesVisOn" id="2"><div class="procPagesInnerContentStyle procPagesSectionActive pagesVisOn"> |
140 | 140 | <a href="https://store.steampowered.com/app/4072230/Currents_of_War/" class="procPagesRepoLinkStyle" target="_blank">Currents of War</a> <span class="textDrinkMeAlice textItalic">2025</span> |
141 | 141 | <br><span class="textShrink textItalic textName ">Engine - <span class="textBold">Unity</span></span> |
142 | | - <br><span class="textShrink textItalic textName ">Languages - <span class="textBold">C#, some Python for tools</span></span> |
| 142 | + <br><span class="textShrink textItalic textName ">Languages - <span class="textBold">C#, HLSL, & Python for tools</span></span> |
143 | 143 | <br><span class="textNudge">A 'NPC Simulator' game made in <span class="textName">Unity</span> for the April 2025 itch.io gamejam 'Indie Game Clinic COLLAB JAM '25'</span> |
144 | 144 | <br> Since then, we've expanded it quite a bit! |
145 | 145 | <br> |
|
182 | 182 | <br> I wanted to create a semi 'tacky' weapons shop for the style. |
183 | 183 | <br> To give some room for gags & chicanery! |
184 | 184 |
|
| 185 | + <br><br> <span class="textShrink textItalic">No AI used in the creation of the art assets</span> |
| 186 | + <br> <span class="textDrinkMeAlice textItalic">The Fish Armor is not for sale!</span> |
| 187 | + |
185 | 188 | <br><div class="textSpacer"></div> |
186 | 189 | <br><div class="pppHBar"></div> |
187 | 190 |
|
188 | | - <br> I drew up most of the shop assets & many items done in a single night, |
| 191 | + <br> I drew up most of the shop assets & many items in a single night, |
189 | 192 | <br> Just had some <a href="https://ex-lyd.bandcamp.com/album/till-sunrise" target="_blank">chiptune fusion</a> blasting and my huion screen-table going in photoshop. |
190 | 193 | <br> Yes... I realize my age, but old habbits! |
191 | | - <br> Felt good getting into pixel art, I've never done much of it before. |
| 194 | + <br> The animations blocked in another night |
| 195 | + <br> Everything in total, 3-4 days of art and asset prep for the game jam. |
| 196 | + <br> Besides tonal tweaks && end screens |
| 197 | + <br> Felt good getting into pixel art, I really haven't done much of it before. |
192 | 198 | <br> Was like my highschool photoshop exploration years all over again, |
193 | 199 | <br> But a new musician this time. |
194 | 200 |
|
|
198 | 204 |
|
199 | 205 | <br><br><br> Then I isolated all the limbs & body parts of the characters on different layers in photoshop, |
200 | 206 | <br> And used the <span class="textNudge">Puppet Tool</span> in <span class="textName">After Effects</span> to animate the idle breathe, walking, & talking cycles. |
| 207 | + <br> Puppeting each body part as Pre-Comps, |
| 208 | + <br> Toggling Layer visibility of each armor type |
| 209 | + <br> Animating 4 characters at once! |
| 210 | + <br> <span class="textItalic textDrinkMeAlice"><a href="https://www.youtube.com/watch?v=cd4-UnU8lWY" target="_blank">It's free Real Estate</a></span> |
201 | 211 | <br> Exporting in Draft mode to keep the pixel aliasing on the art. |
202 | | - <br> <span class="textNudge">After Effects</span> let me quickly animate & adjust without drawing out each frame. |
| 212 | + <br> <span class="textNudge">After Effects</span> let me quickly animate & adjust without re-drawing each frame. |
203 | 213 |
|
204 | 214 | <div class="textSpacer"></div> |
205 | 215 | <div class="pppHBar"></div> |
206 | 216 |
|
| 217 | + Made a tool in python to process a kernel around pixels in an image; |
| 218 | + <br> Helping me make normal maps for the face, hair, & armor for the character's shader. |
| 219 | + <br> So now I got a little B/W to Normal Map converter tool! |
| 220 | + <br> <span class="textName">Numpy</span> feels like a super power sometimes... |
| 221 | + |
| 222 | + <br> <div class="textSpacer"></div> |
| 223 | + <div class="pppHBar"></div> |
| 224 | + |
207 | 225 | <br> One of the challenges was making sure the character's displayed with custom colors for their hair, face, armor, gloves/boots, and leggings. |
208 | 226 | <br> I wrote a shader to handle the colorization of the character's face, hair, and armor. |
209 | 227 | <br> Along with the sprite animation system to handle the character's idle, walk, and talk animations. |
|
214 | 232 | <div class="textSpacer"></div> |
215 | 233 | <br><div class="pppHBar"></div> |
216 | 234 |
|
217 | | - <br> Among other fun things like adding an animated cursor, outlines around items on hover, ui borders that auto size to the text and stay pixel perfect, among other things |
| 235 | + <br> Among other fun things like adding an animated cursor, outlines around items on hover, ui borders that auto size to the text and stay pixel perfect, etc. |
218 | 236 |
|
219 | 237 | <div class="textSpacer"></div> |
220 | 238 | <div class="pppHBar"></div> |
|
223 | 241 | <br> Try to make as much money as you can off these heroes coming to your shop! |
224 | 242 | <br> |
225 | 243 | <br>Play the <a href="https://procstack.itch.io/currentsofwar" class="procPagesRepoLinkStyle" target="_blank">Game Jam Release</a> in your browser! |
226 | | - <br> Or support us with a purchase, <a href="https://ellipsis9.itch.io/currents-of-war" class="procPagesRepoLinkStyle" target="_blank">Currents of War!</a> |
| 244 | + <br> Or support us with a purchase on <a href="https://store.steampowered.com/app/4072230/Currents_of_War/" class="procPagesRepoLinkStyle" target="_blank">Steam</a> -or- <a href="https://ellipsis9.itch.io/currents-of-war" class="procPagesRepoLinkStyle" target="_blank">Itch.io</a> |
227 | 245 | <br> |
228 | 246 | <br> |
229 | 247 | </div></div></section><div class="procPageContentAfterStyle"> |
|
0 commit comments