Programming the user interface
As we have seen in the previous section, designing UI can be tough, and requires experience to get into, especially if you take into consideration all the elements you should, such as the psychology of your audience. However, this is just half way through. In fact, designing is one thing, making it work is another. Usually, in large teams, there are artists who design the UI and programmers who implement it.
Is UI programming that different? Well, the answer is no, programming is still programming; however, it's quite an interesting branch of the field of programming. If you are building your game engine from scratch, implementing an entire system that handles input is not something you can create just with a couple of hours of work. Catching all of the events that the player does in the game and in the UI is not easy to implement, and requires a lot of practice. Luckily, in the context of Unity, most of this backend for UIs is already done. Furthermore...