Discussion on creating a useful series of tutorials

Doc AngeloDoc Angelo Posts: 5Member
edited March 2016 in Tutorials
Hi there!<br /><br />I'm thinking about creating tutorials for Godot. We have the documentation on the main website and we have some quite good tutorials on Youtube. Both helped me a lot to get started with godot. I had a (very) little knowledge in scripting/programming in general, but I was basically a beginner regarding Godot and game programming. Looking through the documentation was a bit overwhelming at first, so I had to work my way through the various topics to get the knowledge I needed for my learning projects. After learning quite a bit I found a good video tutorial on Youtube: Let's Make a Game with Godot: Space Blaster 84.<br /><br />This topic is about how to create a series of tutorials of any kind to help new users get started. I have no preliminary experience in this field and I probably don't know what I'm talking about. ;) But let's try and work out what can be done to make some good tutorials for Godot. I think there are three types of knowledge you need to make an application:<br />
    <br />[li]You need to know how the general workflow is meant to be. There is some good written documentation about that.[/li]<br />[li]You need to know what the nodes and functions are doing. There are some quite good written and video tutorials about the various nodes Godot offers. GameFromScratch has some nice tutorials.[/li]<br />[li]You need to know how to bring them together in a useful way. This part is maybe the most tricky one. There is no "definitive" way of making any kind of game. But I think we could come up with some general guidelines on how to do it in a way that makes everything as easy and straightforward as possible.[/li]<br />
<br /><br />An example of a guideline: If you want to make a game with space ships, what type of node should you use? If you want to make an arcade space shooter (Space Blaster 84), it is sufficient to use KinematicBody2D instead of RigidBody2D. If you want to make a moon lander game, it might be easier to use RigidBody2D instead KinematicBody2D.<br /><br />I'm thinking of a structure of tutorials that are complementary. One way would be to make a linear experience, where every tutorial should be done in a specific order. Another way would be to have a system of tutorials where you can choose a specific topic of your interest, while still having a full experience from the ground up. The second case would of course have more overlap, but it has the advantage that you don't have to work through an learning project you don't like. For example: Personally, I wouldn't quite enjoy a tutorial about how to make a game of Connect Four.<br /><br />To make a quick brainstorm what some of the first complete projects could be:<br />
    <br /> [li]An arcade vertical scrolling shmup like Space Blaster 84[/li]<br /> [li]Moon Lander[/li]<br /> [li]A simple Jump'n'Run / Platformer[/li]<br /> [li]Snake[/li]<br /> [li]Tetris[/li]<br /> [li]A simple shooting game with the mouse (like Crazy Chicken)[/li]<br />
<br /><br />From this point on, there could be tutorials on more complex games, which build up on one or more of the previous tutorial games.<br /><br />The things I mentioned to this point are mostly about creating tutorials for beginners. There should be of course tutorials for experienced people who want to try out Godot. They might come from Unity, Ogre, Unreal Engine or any other engine. As I am not an experienced game developer, I can't say much about this. As I imagine, there should be at least pages like "How does X compare to Godot and what do I need to know". What do you think would be necessary for a developer to make the switch to Godot easy?<br /><br /><br /><br />Some things I'd like to throw in here. Please discuss and storm the brainz.<br />
    <br />[li]Maybe the learning projects can link to "minituts", where the node/function needed to proceed with the project is explained. Other learning projects could share that minitut.[/li]<br />
    <br />[li]To make things easy and straightforward, minituts only show how to use the node/function in the
general context of the learning project. Showcasing the full range of operations would be to much in some cases, I think.[/li]<br />[li]Advantages: Updating the tutorials is easier in case Godot changes the GUI or the node.[/li]<br />[li]Disadvantages: There will be some fragmentation and some nodes would have many minituts repeating some of the information.[/li]<br /><br />[li]We should create stock resources for the tutorials. Images, icons, sound effects, video overlays, intros, etc... Maybe there should be guideline how to format the tutorials and some rules on how to make videos.[/li]<br />
    <br />[li]Using high resolutions for videos makes it impossible to have the tutorial in a small window.[/li]<br />[li]Maybe the code font should be increased in size to make it more easy to read and follow.[/li]<br />
<br />[li]There should be a search engine that finds tutorials and minituts where the searched phrase/node is used.[/li]<br /><br />

Comments

  • Elf_EarsElf_Ears Posts: 37Member
    I could probably do a good tutorial on a space shooter (considering I'm working on one myself)<br />(I plan to take advantage of the node based system and the new "edit children" feature of instanced nodes, trust me... It will be [shadow=gray,left]SUPER COOL![/shadow])<br /><br />I also plan to do an "asteroids" tutorial too! (it will include some info on rotation and how to Move() in 360 degrees)<br /><br />sound good?<br /><br />
  • deldel Posts: 20Member
    @Doc Angelo: You have a lot of good ideas, I think this will be great! What about making smaller tutorials for prototyping a lot of different genres?<br /><br />@Elf_Ears: Sound good! Could you make the Asteroids tut in 3d? That would be awesome!<br /><br />Could we make Godot unrelated tutorials here? Something like creating graphics and sound, or general physics or something like that? I think I could make some 2d and 3d graphic tutorials.
  • toger5toger5 Posts: 39Member
    on 1460245916:
    <br />Could we make Godot unrelated tutorials here? Something like creating graphics and sound, or general physics or something like that? I think I could make some 2d and 3d graphic tutorials.<br />
    <br />Yes, general game development tutorials are great. Maybe you can make it obvious that the tutorial wont explain something out the engine but about general game Development in your topic title.<br />Soon we will have much more topic icons. I consider making one for the different types of tutorial. than you can use the icon for general game development and everybody knows what is going on in this thread. (you can change the topic icon later on so you don't need to wait until the new icons are released)<br /><br />I like your Ideas DocAngelo<br />
    We should create stock resources for the tutorials. Images, icons, sound effects, video overlays, intros, etc... Maybe there should be guideline how to format the tutorials and some rules on how to make videos.<br />
    <br />Maybe It will be possible to create an asset called something like "basic training set" in the upcoming asset store. Than this can be used for a lot of tutorials. This would be great because people could access these assets very easy and don't have to learn sth. like blender/gimp to get something done. (today everybody is using the gdIcon sprite for almost everything) But than we might can use the Gbot painted by Ndee (this became almost a secondary godot icon since it is now also used for the official YoutubeChannel)<br />I think that would make it easier for starters to follow tutorials.
  • deldel Posts: 20Member
    on 1460275998:
    <br />Yes, general game development tutorials are great. Maybe you can make it obvious that the tutorial wont explain something out the engine but about general game Development in your topic title.<br />Soon we will have much more topic icons. I consider making one for the different types of tutorial. than you can use the icon for general game development and everybody knows what is going on in this thread. (you can change the topic icon later on so you don't need to wait until the new icons are released)<br />
    <br /><br />That's great! I'm about to create a main character for a new game. I was thinking, I could document the process in tutorial form as I go along.
  • Elf_EarsElf_Ears Posts: 37Member
    on 1460245916:
    <br />@Elf_Ears: Sound good! Could you make the Asteroids tut in 3d? That would be awesome!<br />
    <br /><br />3d... ?<br />sorry man, I'm only good with the 2d engine...<br />(plus the 3d engine is apparently gonna be rewritten so maybe it's worthwhile to wait)
  • deldel Posts: 20Member
    on 1460368900:
    <br />3d... ?<br />sorry man, I'm only good with the 2d engine...<br />(plus the 3d engine is apparently gonna be rewritten so maybe it's worthwhile to wait)<br />
    <br />No problem!  ::) It's just that I'm currently messing with something like Asteroids in 3d and that is giving me headaches. :-X
  • elwiselwis Posts: 1Member
    It would be real nice with more tutorials to get up to speed with Godot. Could that be a crowdfunding project? I would gladly throw in some money for good documentation and assets but maybe Im the only one ;)
Sign In or Register to comment.