Welcome to the CPU Dreams blog. I start this blog to share my experiences as an indie game developer, to share resources with other members of the gaming community, and to share information on CPU Dreams first game, "Wisp". This summer I began my dream of becoming an independent game developer by creating CPU Dreams. My first project, the strategy game Wisp, will use the Unity engine. Even though this is my first time working as a game developer, I have over a decade's worth of experience as a professional software developer. Until now, I have kept my game development a hobby. All the horror stories permeating the game industry kept me away from pursuing my true passion. In recent years, the industry has changed, and there are new and exciting opportunities for small independent studios. Seeing this window of opportunity open, and not knowing when I would get a better chance, I took a leap of faith to start my dream. I know I still have a long road ahead of me, but I have no regrets, and I'm enjoying every minute of my new calling.
In fact, I've been enjoying programming in Unity so much that it is difficult to pull myself away from it, even for a little bit, to start this blog. Without Unity, I don't think working full time on Wisp would be possilbe. The Unity community is equally helpful and I want to give something back by sharing code that others in the community might find useful.
I just posted my MessageRouter module to the Unity Community Wiki. MessageRouter is a subscription based messaging/event system that provides an efficient method for broadcasting game events to interested parties while maintaining loose coupling. There are several other messaging/event systems in the wiki but this implementation has several features not available in the other implementations which some may find useful. I picked this module because it was generic and easy to extract from the rest of my game's specific code. I plan on extracting and sharing as much as I can. I have several other modules already in mind (dolly-zoom component, interpolation module, and a message timeline) and hope to contribute them soon.
Back in September I attended GDC Austin for the first time. I didn't know exactly what to expect, but wanted to meet new people in the community so that I wouldn't feel like that much of an outsider. I had a great time and met many indie developers that I always admired. I was also fortunate enough to meet fellow Unity users and meet some of my heroes at Unity Technologies :D. Meeting just a small part of the Unity community was so wonderful that it made up my mind to go to Unite conference. If you are going, I hope to see you there next week =)
Subscribe to:
Post Comments (Atom)
7 comments: