The Legend of Zelda: Tears of the Kingdom
I was the lead developer on the microsite for Nintendo's biggest game of the year. Built in Next.js, it combines WebGL shader, SVG and CSS animations.
zelda.nintendo.com/tears-of-the-kingdomI was the lead developer on the microsite for Nintendo's biggest game of the year. Built in Next.js, it combines WebGL shader, SVG and CSS animations.
zelda.nintendo.com/tears-of-the-kingdomA game where you draw spells in the air to defeat demons. Built with Three.js and GSAP. I wrote custom shaders, flow fields, particle systems and reliable shape recognition functions.
codepen.io/ste-vg/full/zYerxoRI was the lead developer on this challenging microsite build for Nintendo's Splatoon 3 game. It has many overlapping and rotated elements that make a responsive layout tricky. On top of that, there are many animations throughout; some written in WebGL shaders to allow for smooth fullscreen paint splat transitions.
splatoon.nintendo.comA colourful particle system where movement is controlled by a custom-made flow field. Rendered in WebGL (via PIXI.js) for great performance.
codepen.io/ste-vg/full/qBQVGEGI was the lead developer on this fun and colourful microsite for Nintendo's Kirby and the Forgotten Land game. This site is full of playful animations and interactions.
kirbyandtheforgottenland.nintendo.comA short, tongue-in-cheek guide to airplanes. I was lucky enough to get early access to GSAP's ScrollTrigger plugin and built this demo to showcase its power combined with Three.js.
codepen.io/ste-vg/full/GRooLzaI was the lead developer on Nintendo's Switch Sports Microsite. In this one, I used the FLIP animation technique to seamlessly transition between a carousel on the page to a full-screen modal.
nintendoswitchsports.nintendo.comI wrote a custom shader and 2 planes to create this satisfying ripping effect.
codepen.io/ste-vg/full/rNjOgYvBig Picture is a data science tool used by many internal departments of Disney. I worked closely with Disney, visiting their Burbank offices regularly, to design and build an app that contained vast amounts of data while remaining simple to understand.
Disney were keen to create a product with a strong focus on UX that would be enjoyable and easy to use on a daily basis. I built and designed the app myself and it went on to win an internal award.
I joined Alex Trost on the 'Front-end Horse' live stream to teach three.js. We created a fun little experience where a burger turns into a playable drumkit.
CodePen
codepen.io/ste-vg/full/MWpxKYRStream Recording
youtube.com/watch?v=VtmsuVT7BGII was honored when GSAP approached me to use one of my CodePens as their 404 page. I created the balloons that float up the page and pop at the top.
gsap.com/404I built this very handy Christmas decorations room planner in Three.js and 3D physics library, Canon.js.
codepen.io/ste-vg/full/BazEQbYI wrote a small library that helps split and layer characters so that they look 3D. One particular advantage to my approach is that individual letters can be rotated independently.
codepen.io/ste-vg/full/mdjOaNaThe APS dashboard was a proof-of-concept application that generated an NPS-style score from anonymised online conversations and sentiment analysis. I went to extra lengths to include a lot of animations between states to help the user better understand the flow of data.
Setting yourself some restrictions forces you to be creative with your solutions. Animating something complicated with only CSS is a great example of this.
codepen.io/ste-vg/pen/oKYjKVA fun animation where each letter is duplicated and layered to give the illusion of 3D.
codepen.io/ste-vg/full/GRwmqxqI gave a short lightning talk during JAMstack conf in San Fransisco about the benefits of making pointless demos.
youtube.com/watch?v=q1qSxmfMIcIA playful animation that highlights how a footer must feel on an infinitely scrolling website. This animation employs a number of GSAP plugins including FLIP, ScrollTrigger and MorphSVG.
codepen.io/ste-vg/full/PoQgvBKI was the lead developer on this bright and colourful one-page microsite. All the animations on the page are CSS with just a little Javascript to trigger them when in view.
kirbysreturntodreamlanddeluxe.nintendo.comI enjoy keeping up to date with all the latest trends in web development, especially when it comes to animation. So much so that I created this site to share inspirational work from around the web and to write tutorials & resources. It's built with 11ty so is fast to load. Scripts are written in Node JS to automatically generate preview videos, social images, and more, allowing me to update it quickly.
theanimatedweb.comI built a treasure hunt around my avatar to create something a little silly but more fun than the average personal site homepage. When someone finds one of the hidden Steves (hidden elsewhere online), they were given a URL to claim it.
old.ste.vgAn unusual image gallery made in React where each image unwraps from a circle.
codepen.io/ste-vg/full/WNvYWKrA similar effect to the gallery above, but an extra complication here is that the elements in the unwrapping circle are also animated. I use GSAP to animate some hidden SVG refs and apply the circle masks to some <use> tags.
codepen.io/ste-vg/full/oNgrYObI used PIXI.js to animate a whole load of beetles that try to move out of the way of the scrolling content.
codepen.io/ste-vg/full/EoGVaBIt's Bob Ross... doing the floss. A CSS only animation.
codepen.io/ste-vg/pen/jXogqdThe flame is achieved by animating a bunch of randomly sized coloured circles from bottom to top. Then, on the edges, animating similarly sized black circles to cut the jagged edges. A variety of blend modes complete the effect and allow the edges to be transparent.
codepen.io/ste-vg/full/MReVYjI wanted to play with the idea of animations breaking out of their container. Each weather state animates smoothly between the other and breaks out of the card in some way.
codepen.io/ste-vg/full/GqaZboA silly text input where the characters are delivered by Amazon. It's definitely not best practice or accessible, but it is strangely fun to use!
codepen.io/ste-vg/full/VEJwzbI built a little library called POP.SVG that allows you translate one SVG path along another. To highlight what it could do I built this animated running pumpkin.
codepen.io/ste-vg/full/zmqvNyA similar process to the pumpkin above, but this time the animations are paused halfway along their paths to reveal the word.
codepen.io/ste-vg/full/jemxeV