Fridays Are For Fun!
At end of April 2009, Joachim sent this out to all developers at Unity:
We want to try one more thing… On Friday work on something cool.
I think there are a lot of low hanging fruits in Unity where somebody with drive can just do something cool that pushes us forward. Things that are hard to put in words, but just make sense when you see it done.
So every Friday, developers can work on something cool, something they have been craving to do for a long time. A feature, a demo, a tutorial, a video tutorial, docs, cleaning the toilet, something on the website. Whatever. Be creative, push the envelope.
In other words, we started to work on «anything cool» on Fridays. This was dubbed as FAFF (Fridays Are For Fun).
Boy, what a positive effect on team morale that was!
It also resulted in some FAFF work being polished & promoted into official releases already. Things like:
- Animation Events in Unity 2.6 animation editor
- Display realtime brush preview in terrain editing tools
- Timeline Charts for Unity 2.6 profiler
- Custom Icons for standalone game builds
- Head Look Controller sample project
- Precise raycast-based snapping in Unity 2.6
…all started out as Friday projects!
Developers have experimented with lots of other stuff on Fridays. Some of them were just playing around or learning Unity better. Some Fridays were for evaluating various middleware packages, implementing some features or doing some fancy R&D. Some of the projects were an interesting kind of «fun». Like improving internal build farm setup, a system for better tracking of crash reports, improving the website, or other similar things that often involve Perl scripts. Well, eveyone has his own kind of fun :)
So yeah. On Fridays, we just ignore the schedule and work on something cool. Something that pushes our own tech – something that we can’t defend from a business standpoint but that’s just too great to not get done. If it rocks, we’ll ship it. Because, at the end of the day – who knows where the next killer idea will come from.