Panda Dash - iOS Game

Frontend

Backend

Dev Tools

Overview

This is an iOS game that my kids and I have been tinkering with and building together. It is a simple game where you control a panda and try to bounch hyenas and avoid other obstacles while escaping from the zoo. The game is built using SpriteKit and Swift. We are using Adobe Illustrator and Photoshop to create the graphics and Xcode Cloud to manage the builds and testing.

Project Goals

Fun Project to Work on with My Kids: I wanted to find a project that I could work on with my kids that would be fun and educational. I also wanted to find something that would be a good way to introduce them to programming and the software development process.

Learn Swift and iOS Development: I have been wanting to learn Swift and iOS development for a while now, so this was a good opportunity to do that. I also wanted to learn more about SpriteKit and how to build games with it.

Learn Adobe Illustrator and Photoshop: I have been wanting to learn Adobe Illustrator and Photoshop for a while now, so this was a good opportunity to do that. I also wanted to learn more about how to create graphics for games and apps.

Learn Xcode Cloud: I have been wanting to learn Xcode Cloud for a while now, so this was a good opportunity to do that. I also wanted to learn more about how to use Xcode Cloud to manage builds and testing.

Deployment

Continuous Deployment: Utilized Xcode Cloud with Github to automate the build and deployment process, ensuring a streamlined workflow. Configured the build process to run tests and generate a build for each commit to the main branch, facilitating rapid iteration and deployment.

Summary

Project Reflections: This project was a valuable opportunity to deepen my skills in Swift and iOS development. I was able to learn a lot about how to manage a project in Xcode and build something more creative and fun. It was so vital for relationship building with my kids and I am excited to see how it helps them grow in their understanding of programming and software development.