Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

General Discussion

Michael Ballentine
Michael Ballentine
9,807 Points

C# and Unity3D

Just opening a discussion for it. I'd love to see C# taught on Treehouse for Unity3D. From a business standpoint, you would generate many users because many people are thirsty to learn programming for Unity, and there's not really a good resource to learn at this point, besides Unity's Youtube series, which is on episode 3XX. Also the combination of the Android series with Unity would also be great, and also Unity's web deployment mixed with HTML, CSS, and PHP; I see tons of potential.

2 Answers

Michael Ballentine
Michael Ballentine
9,807 Points

Even a Javascript series with Unity3D would be great, since Unity already uses a form of Javascript natively

Michael Ballentine
Michael Ballentine
9,807 Points

Scratch that. I just did a few mins of research to check and Unityscript/Javascript is a highly modified version of JavaScript designed for Unity. If a series on game development with Unity was made, I would highly recommend teaching C#, because it would actually be more practical to learn.

Please feel free to comment on my thoughts :)

Stone Preston
Stone Preston
42,016 Points

3d game design is very complex and there is some pretty tough math that goes on in understanding it, which sort of leaves it outside of the scope of treehouse since most of the users are beginners. Maybe it would be viable if they first did a 2d development series using a framework like XNA first to build up to 3d development. another problem I see with this is that visual studio only runs on windows, so those without windows would have to virtualize it and obtain a copy of windows somehow

You don't necessarily need VB to run C# code, there's always Mono. Of course it's always 2 clicks behind MS native but you can run most of it.

Also as an aside, XNA is dead. MS killed it in January. Not an option for 2d.

Stone Preston
Stone Preston
42,016 Points

thats true. Monodevelop would work.

Stone Preston
Stone Preston
42,016 Points

oh wow that sucks about XNA. it was a nice little framework.

Michael Ballentine
Michael Ballentine
9,807 Points

I really think C# + Unity + Android could really extend some learning courses and branch into game development, something I'd love to see on TTH (O__o)

I'm not sure about Unity much as a technology since I haven't programmed with it, but it seems the best option for small devs because of it's cross platform reliability. Plus if it hasn't been updated already, it's getting 2d support. http://techcrunch.com/2013/08/28/unity-game-engine-to-get-official-2d-game-support-and-a-built-in-ad-service/

It's going to run in a browser incredibly well soon. Not to mention the Steam Boxes.

Michael Dennis
Michael Dennis
2,956 Points

As someone who has dabbled a bit into Unity and taken college courses with XNA, Unity is way easier to learn/ use. It let's the game engine take care of the complicated 3d math and lets you focus on the game logic. I know this thread is a year old and practically dead but for what its worth, a Unity course would be awesome!