On The Subject Of Gamedev

  • Spaceship Gameplay Experiments
    Spaceship Gameplay Experiments
    The first iteration of “flying” was just moving the position of the spaceship, which really didn’t feel like flying. As a next step I introduced a force based approach, thinking that would be a …
  • Astronaut Gameplay Experiments
    Astronaut Gameplay Experiments
    Astronaut Gameplay Having added a run cycle, I added an idle cycle and got my GLTF code working with multiple submeshes - allowing the astronaut’s backpack to be rendered. I tied some basic movement and animation …
  • GLTF Astronaut Animation
    GLTF Astronaut Animation
    Building on the GLTF loading, the animation system in my engine has been extended to handle animated mesh skinning. I’ve loaded in a run cycle for an astronaut character I made in Blender a while ago. Although the …
  • Box & Plane Collisions plus Basic Animation
    Box & Plane Collisions plus Basic Animation
    Box and Plane Collisions I’ve extended my physics engine to handle some basic collision detection and resolution. Boxes can collide with planes, and boxes can collide with other boxes. This video shows the …
  • Teapots, Springs, and Cascaded Shadow Maps
    Teapots, Springs, and Cascaded Shadow Maps
    Rigid Body Teapots and Springs I’m working on the foundations for a game - still using Swift Playgrounds, and with my existing renderer as a jumping off point. I’m working towards a physics engine with rigid …
  • Concluding A Metal Renderer in Swift Playgrounds
    Concluding A Metal Renderer in Swift Playgrounds
    In May last year I started on a journey to learn how to make a 3d renderer on my iPad in Swift Playgrounds. I’ve learned about Swift, Metal, basic renderer architecture, and graphics techniques such as shadow …
  • A Metal Renderer in Swift Playgrounds (Part 14)
    A Metal Renderer in Swift Playgrounds (Part 14)
    Bring The Noise I’ve recently added configuration options for the background space noise/nebula effect. This allows faster feedback when experimenting with different colours and parameters for the noise. A couple …
  • A Metal Renderer in Swift Playgrounds (Part 13)
    A Metal Renderer in Swift Playgrounds (Part 13)
    Button and Analog Stick Inputs The buttons don’t do anything yet, but this is part of setting up the next phase which is to introduce the ability to actually fly a spaceship! This development prepares the …
  • A Metal Renderer in Swift Playgrounds (Part 12)
    A Metal Renderer in Swift Playgrounds (Part 12)
    Analog Style Input I need to handle input and although I’m not sure how the gameplay will turn out, I know I will want something resembling an analog stick via the touch screen. I’ve built a basic version of …
  • A Metal Renderer in Swift Playgrounds (Part 11)
    A Metal Renderer in Swift Playgrounds (Part 11)
    Renderer Progress May to September 2022 A quick recap of the progress made so far, from the lowly triangle to a combination of interesting rendering techniques. Progress is slow because it’s a hobby project, but …

/writing · tags · archive · visual · rss