Expanding My Skills Over Winter Break
As I continue to work on the project “Create and Play Board Game”, I’m diving deeper into learning the tools and concepts that will bring this project to life. One of my main focuses right now is improving my knowledge of C# for scripting in Unity. While I’ve worked with other programming languages before, C# has its own quirks and best practices, especially when it comes to game development. Learning to write efficient, clean, and reusable code is critical for managing the complex game mechanics.
In addition to C#, I’m also learning how to use Unity itself. Unity is a powerful game development platform, but it has a steep learning curve for beginners. Understanding how to navigate the editor, utilize its many features, and integrate them with my code is a challenge I’m excited to tackle. From setting up the game environment to managing assets and animations, there’s so much to explore.
Most of this learning will take place over winter break. I plan to dedicate time to learning more about these tools, while also studying concepts like resource management for our board game. Resource management is a core mechanic in many board games, and understanding how to balance and implement it effectively will be essential to our project’s success.
This winter break will be a busy but rewarding time as I work to sharpen my skills and bring the project closer to completion. I’m looking forward to sharing my progress in future posts!
Learning Turn-Based Logic
A lot has happened since I first joined the senior capstone project team. Our project, Create and Play Board Games, is a digital platform that combines elements of Euro-style and Dungeon-Crawler games to create an immersive experience for the player. My primary responsibility for this assignment is to implement the turn-based system. This controls how players and AI interact and take actions within each round. To achieve this we’ve decided to leverage Unity’s Turn-Based Toolkit, along with some C# scripting, to implement game logic.
The challenges I have faced with this is mostly about learning how to implement turn-based logic. Here are some of the challenges I’m going to face in the future of this project: Unity’s Turn-Based Toolkit, C# Scripting for Game Logic, GameState Management and Action Economy, Unity’s Event-Driven System, Synchronization in Multiplayer Mode, Debugging and Testing Complex Game Logic, Player Feedback and User Interface Design, and much more. Hopefully in my next post, I’ll be able to share more about the progress I’ve made and some of the specific challenges I’ve encountered while learning these new skills. Developing this board game been a learning experience, and I’m excited to see how it all comes together.
About Me
I live in Houston, Texas, and spend most of my time in the central time zone. Currently for work I am a manager at a Target. I bought my first house with my wife and cat, Leo. In my spare time I enjoy gaming and hanging out with friends and family, which keeps me balanced between school, work, and fun.
I’ve been interested in computers for as long as I can remember. It all started when I was a kid and got into gaming on my parents laptop. My fascination with games soon expanded into wanting to understand how software works, which eventually led me to pursue computer science at OSU.
At this point, I’m working on sharpening my skills and preparing for future opportunities, possibly an internship in the tech field. My favorite technologies revolve around web development, but I want to start learning more of the software engineering side.
Although I don’t have my career plans set in stone, I’m excited to keep learning and see where my experiences take me. This project is another stepping stone that will help me define my path.