Handmade Hero - Learn how to make a complete, professional-quality game from scratch. #1

Started by Mmm_fish_tacos, Nov 15, 2014, 08:50 PM

previous topic - next topic

0 Members and 1 Guest are viewing this topic.

Mmm_fish_tacos

Handmade Hero - Learn how to make a complete, professional-quality game from scratch. #1

Handmade Hero is an ambitious, long-term project by veteran game programmer Casey Muratori (@cmuratori), founder and owner of Molly Rocket, Inc. He previously worked for RAD Game Tools and created the Granny Animation SDK, an animation pipeline system that is used in thousands of games, including some recent big ones like Bungie's Destiny. He also helped develop Bink 2 (the latest version of the most popular video codec for games), which is used in even more games than Granny. Most recently, he helped out with The Witness, Jonathan Blow's upcoming open-world puzzle-exploration game. Thousands of experienced programmers have put their stamp of approval on his code, so you know he's the real deal. He also writes fiction books and does a weekly podcast. To learn more about Casey and his other projects, go to

http://mollyrocket.com/casey/about.html.

So, what is Handmade Hero?

Handmade Hero is a project to create a complete, professional-quality game from scratch. Casey will write all of the code and explain all of the code. There will be no use of existing game engines or third-party libraries. Almost the entire game will be written in 'C' and he'll even write code in assembly language (exciting stuff!). The best part is that this won't be a simple game (like Pong, Pac-Man, Tetris, etc.) that is tailored to teach fundamental programming principles. Instead, it will be a fairly complex game that is designed to teach people how to program well and eventually develop a relatively sizable, cross-platform codebase. And all of it will be streamed live on Twitch and archived on YouTube.

Who is this for?

The goal of Handmade Hero is to help the next generation of game programmers learn how to program well. Most programming resources on the Internet are lacking, in terms of both quality and comprehensiveness (especially when it comes to games). And some can be downright dangerous, as they encourage questionable programming methodologies that can lead to habits that are difficult to outgrow. Handmade Hero is for people who want a thorough understanding of how games work at the lowest level. How do you make a window appear on the screen? How are graphics rendered? How does audio work? What about animation? What in the world is a game loop? All of these questions, and more, will be answered during this journey.

"Okay, I'm in. Let's do this! Wait...where do I start?"

First thing's first. Here's the Handmade Hero website and Twitter. Development on the game proper won't begin until November 17th, and even then most of the early work will consist of dealing with the minimum required stuff you have to do to get a game running on Windows. After that, most, if not all, of the code will be portable across any platform that can compile C. Later, Casey will cover other platform-specific things as needed.

"Do I need any programming experience to follow along?"

It depends. This is a question you have to answer yourself. Casey has already started an "Intro to C on Windows" series to test his streaming setup. Here's the first video and Q&A session. Decide for yourself if he's going at a speed that you can keep up with.

This is directly from Casey: https://twitter.com/handmade_hero/st...52546585169920.  With enough self-study and practice, you should be able to follow along. C is a relatively easy language to learn and games don't require insanely complicated algorithms most of the time. You usually only come across that stuff when dealing with 3D graphics and physics. Either way, just watch some of the early videos to get a sense of whether or not it's something you can handle. And if you can't right now, no problem, since you can always come back to it later!

I think what Casey is doing is amazing. Most game developers are too busy working on their own games to take out the time needed for a project as ambitious as Handmade Hero. And you can't really fault them for wanting to focus on their own careers. Which is why it's doubly amazing that he's doing something like this. If you're still not convinced that this is the best thing ever, then I will leave you with what is easily the best announcement trailer of 2014.



http://www.neogaf.com/forum/showthread.php?t=932680 credit goes to Abdul Hafeez of Neogaf.

Mmm_fish_tacos

Nov 15, 2014, 08:50 PM Last Edit: Nov 15, 2014, 08:54 PM by Mmm_fish_tacos
Introdution to C day one



Day one Q&A



Introduction to C day 2



Day two Q&A


Mmm_fish_tacos


Legend

What do you need multiple posts for?

Mmm_fish_tacos

Nov 15, 2014, 08:55 PM Last Edit: Nov 15, 2014, 08:57 PM by Mmm_fish_tacos

What do you need multiple posts for?


Videos! there's going to be lots of them. Trying to keep some sort of organization. And i'll try to keep this updated unlike my zelda thread. :(



Legend


Videos! there's going to be lots of them. Trying to keep some sort of organization.


This ain't no vgchertz!  You can put all that in the OP.

Use one spoiler tag around the video section so it keeps that nice and condensed. Then you can also use the anchor tag to link around within your posts.


Link to da text

























da text

Mmm_fish_tacos

I downloaded the compiler he's using last night. I'm going to finish the two introduction videos this weekend and see if i can follow along with his build off that limited knowledge. I have a feeling i'll do a lot of pausing and rewinding plus a good bit of google. But it could be fun. I just wonder how many weeks this is going to take. Hell I dont even know what kind of game we are building, but i think this is awesome. And really hope this guy follows this to completion.

Anyone else going to give it a shot?

Mmm_fish_tacos


This ain't no vgchertz!  You can put all that in the OP.

Use one spoiler tag around the video section so it keeps that nice and condensed. Then you can also use the anchor tag to link around within your posts.


Link to da text

























da text



Yeah.. I didn't even think of that. I still have yet to use spoiler tags. Oh well. I guess i can give that a shot.

darkknightkryta

I'll have a look later. But he's right; most coding resources are missing fundamental steps. Makes it worse is that it's all top down which is terrible for learning.

Shinobi-san

Vizioneck STILL not banned at my workplace \O/