Beginner's Guide to Game Programming Ep1 Part 1 Introduction

Поділитися
Вставка
  • Опубліковано 30 жов 2024

КОМЕНТАРІ • 434

  • @clarissearaujo1800
    @clarissearaujo1800 5 років тому +6

    OMG girl you save my life, i have a final proyect in allegro 4 and its so hard find information or tutorials, i love you so much :3

  • @stanleyparks
    @stanleyparks 11 місяців тому +2

    This was one of the first game programming videos I watched as a little kid :)

    • @MoosieSingh
      @MoosieSingh  11 місяців тому

      And I was still in college, still basically a kiddo haha.

    • @stanleyparks
      @stanleyparks 10 місяців тому +1

      @@MoosieSingh omg haha thank you for responding! I was maybe 11 or 12 when I was watching this video and now I myself have just graduated from college with a CS degree. Nowadays there are tons of coding camps for kids but back then it was really hard to find good game dev material that was understandable for me as a little kiddo. This video was really helpful back then :)

    • @MoosieSingh
      @MoosieSingh  10 місяців тому

      @@stanleyparks always good to hear

  • @derf6060
    @derf6060 3 роки тому +1

    Man its been 11 years since this tutorial came out. Sure is nostalgic. Might as well binge watch while working on something.

    • @MoosieSingh
      @MoosieSingh  3 роки тому

      Whatcha workin' on?

    • @derf6060
      @derf6060 3 роки тому

      @@MoosieSingh I'm actually doing some testing. I using Pick-N-Sticks as a Case Study to test Godot and Unity plus writing the game from scratch using SDL2 and OpenGL 4.
      Right now I'm thinking of rewriting the one I did from scratch but instead of using OpenGL 4 I'm going to using D3D11 because I want to see the difference between how much system memory it would use. I ran into a situation were OpenGL 4 version was using 74mb of sys memory, however, I ran some D3D11 demo and they were using 7mb sys memory so I want to do a comparison between both apis. It could be a fun little exercise.

    • @MoosieSingh
      @MoosieSingh  3 роки тому

      @@derf6060 that's cool! I'll check out your videos sometime. :)

    • @derf6060
      @derf6060 3 роки тому

      @@MoosieSingh Cool :)

  • @IrishCowboy87
    @IrishCowboy87 12 років тому

    It is nice to see a tutorial that focuses on the problem solving and isn't just someones code for everyone to copy and paste.

  • @ChrisDrope
    @ChrisDrope 13 років тому

    Being a programmer myself it's very cool to see such realistic and helpful tutorials on helping people getting into game programming. It's not as hard as everyone makes it out to be, but can be quickly time consuming.

  • @Ratstail91
    @Ratstail91 8 місяців тому +1

    OMG... these were great when I was moving off of GameMaker onto compiled languages - so nostalgic!

  • @PistonTutorials
    @PistonTutorials 11 років тому

    I like the cheery music transitions, it makes the seemingly unsolvable a little less stressful.

  • @InternetProgrammer
    @InternetProgrammer 9 років тому +1

    if you are new to c or C++ search for vertoStudio3d playlist on youtube "learn Video Game programming in c", then revisit this playlist to learn more about SDL.

  • @benjaminfoo9270
    @benjaminfoo9270 5 років тому

    Can't believe its been 9 years - happy coding everyone, cheers moosader :)

    • @MoosieSingh
      @MoosieSingh  5 років тому

      Gamedev 4 life! ❤️❤️

  • @lapidations
    @lapidations 14 років тому

    Great video tutorial! After watching all of the Ep 1 videos and downloading the written tutorial as a reference, I started programming my first game, which wasn't actually pickin' sticks, as I prefered to start with Pong. But you know what? I've just finished it! \o/ yay
    I've been wanting to start game programming for a while, but I never had the courage because it seemed too difficult. Thanks to this playfull video series my mini-dream has come true, so thank you LusikkaMage!

  • @Dustindude
    @Dustindude 14 років тому

    I've just started to learn how to program but i just wanted to say this is a really fun way of learning. your video is the most interesting i've seen on youtube. Plus i love the sprite/anime type style you use. I'm still a long way off but just wanted to say this is really great.

  • @TrippyClock
    @TrippyClock 13 років тому

    Thank you for these tutorials, I have been struggling to find a game that will keep me playing for a while and really entertain me. I decided a few months ago that what I really want to do is game development. I have thought up and planned an idea for a game that I believe is very very unique and should be very fun. Though it will probably be years before I can get started on a prototype even, this tutorial is really helping me get there. :)

  • @Derceto00
    @Derceto00 11 років тому

    Was browsing your videos while having lunch here. A rather nice and helpful collection you've put together. Pretty nice of you to put all of this together to help get people started. Looks good. Nicely done. :)

  • @Superawesomevids549
    @Superawesomevids549 12 років тому

    ok thanks. I only know the basics of C++ and know absolutely nothing about either of the three programs, but I'm open to learning. If the concepts are basically the same I'll keep watching these videos because they have been the most help that I've found. :D

  • @xDXPxJOEx456x1
    @xDXPxJOEx456x1 12 років тому

    These are some excellent video tutorials you have created, your videos are informative and the little sprites you add in are entertaining.

  • @LFR4
    @LFR4 14 років тому

    Wohoo!!! Someone that explains all the tools/knowledge needed to create 2D games! Thank you so much.

  • @Cyarb92
    @Cyarb92 9 років тому

    I wanna thank you for making this awesome video! I liked the visuals in it, and how you're voice wasn't monotone or distracted sounding. It really kept my attention through the video and has me interested to learn more. Also thanks for the suggestions. I've never heard of graphics gale but it looks great!
    Keep on keepin on you!

  • @YourComputerExpert
    @YourComputerExpert 12 років тому

    I love how you make people do things themselves instead of "feeding" them. That's really one of the biggest things in programs: Solving problems yourself. Great introduction video, moving on to the second video now! :) Subscribed.

  • @MoosieSingh
    @MoosieSingh  12 років тому

    Concepts are concepts, if you know how to use the basics of DirectX, then you can do things like collision, or take the idea of filmstrips and implement it with DX. These guides, however, specifically talk about how to begin with SDL or Allegro.

  • @JFrameMan
    @JFrameMan 12 років тому

    One of the best and most entertaining tutorials I've ever seen. Instant sub :D

  • @UL439
    @UL439 12 років тому

    Hi I used to do that since the 80s, I programmed the Vic20, C64, Amiga, Intel, Motorola and Digital processors, I've even programmed custom systems such as the Virtuality. We don't do that anymore, open source libraries are maintained by scores of good programmers who have already faced all kind of issues that you would see in 100 years if you do that alone. Use existing stuff and focus on great ideas about how to use them

  • @Tsproggy
    @Tsproggy 12 років тому

    I like your idea of making pickup sticks as the hello world for game design, nice video too.

  • @AtomicBl453
    @AtomicBl453 12 років тому

    A tutorial that didn't put me to sleep! I will be watching the rest, thank you for these, ma'am! :)

  • @clankwarrior9832
    @clankwarrior9832 10 років тому

    however, absolutely everything else in this tutorial series is amazing, and I wish I could actually take part in it.

  • @matt55102
    @matt55102 13 років тому

    @LusikkaMage You are awesome. Finally a good tutorial that isn't just going to show you how to make a calculator.

  • @MoosieSingh
    @MoosieSingh  11 років тому

    If you're doing 3D programming, then you need things like Calc 3 and Matrix math. For 2D games it's a whole lot less math; you can do a lot with a basic understanding of algebra and a good mind for manipulating numbers.
    Physics is good for knowing standard newtonian physics, but that was also covered in Calc 3. Calc 3 is specifically good because it covers 3D space, and Spherical Coordinates.
    OFC you don't have to write something from scratch with C++/OpenGL, there are tools out there too.

  • @LadyTink
    @LadyTink 15 років тому

    I started with rpg maker when I was 12, worked with that for two years. Now I'm using game maker to make fully 3d mmo's. Now I feel the need to convert to Full C++[Game maker uses something similar], and I have to say...
    Thanks for posting these, videos! ^-^

  • @ccricers
    @ccricers 15 років тому

    Cool presentation. It feels like I am watching this video for an actual programming class...

  • @ninjabuddy1
    @ninjabuddy1 12 років тому

    I love the little character you have :D Unfortunately I'm not gonna be able to start on this tutorial just yet but it looks promising so I'm putting it in my favourites for now.

  • @Dan1loBC
    @Dan1loBC 13 років тому

    Thanks for the tutorial, I'm currently improving C++(started this year with C and recently C++ applications) and I have to create a project to the end of this year involving graphical programming.
    I'm thinking about creating a simple "game for the mind" which involves mouse clicking.
    Thanks for posting these tutorials, really helped me on a quickstart :D

  • @WikiPeoples
    @WikiPeoples 5 років тому

    Such a great video + series! Thank you for uploading it.

  • @enigmatikal
    @enigmatikal 13 років тому

    very informative rachel and thx for takin the time to do this w/o home interwebs at the time, that was very selfless of u- im just beginning so i searched some stuff while im downloading every beginner C++ and visual basic thing i can find lmao thx again

  • @MoosieSingh
    @MoosieSingh  11 років тому

    I think both topics are good. Though generally in CS coursework you have programming your first semester anyway.
    If people are at all interested in being a software developer (vs. just doing it as a hobby), Computer Science is a fascinating field and I really encourage people to learn more about the math & processes behind it all.

  • @zirensan4615
    @zirensan4615 10 років тому +2

    I like this person :D im 11 years old and I want to be a Computer Programmer I been coding my website but I need some help and I wanted to add some many games to it :D so thank you

  • @chriskennedy4462
    @chriskennedy4462 11 років тому

    This is best video for beginner to learn game programming.

  • @shinnagain
    @shinnagain 11 років тому

    these are great! very streamlined and well organized!

  • @Demicake23
    @Demicake23 10 років тому

    I have no idea what any of this means but now I am incredibly interested.

  • @KyleLuce
    @KyleLuce 13 років тому

    Great job. Nice to see other home brewers on here!

  • @4tehlulzcouk
    @4tehlulzcouk 12 років тому

    Thanks for the tutorials Jodie Foster!

  • @bobalobmitchell
    @bobalobmitchell 15 років тому

    Excellent video tutorials, love the anims at the left xD

  • @MoosieSingh
    @MoosieSingh  11 років тому

    There are various game engines out there that use different languages, but there are quite a few engines and frameworks that use C++. The way this works, essentially, is that you're still writing C++ code, but these frameworks give you special functions, like
    sf::Texture myImage;
    myImage.loadFromFile( "filename.png" );
    Or, for another lib,
    SDL_Texture* myImage;
    myImage = IMG_LoadTexture( renderer, "filename.png" );
    So you will have to learn the functionality of the lib/engine as well.

  • @Jamenfaendah
    @Jamenfaendah 13 років тому

    Thank you!!! This is the best c++ tutorial I've ever seen, and it helped me a lot! :D

  • @NikorasuChan
    @NikorasuChan 12 років тому

    I learnt part 1-73 of thenewboston's C++ tutorial just for this :D Now I'm ready! YEAH!!! XD

  • @TheHTMLCode
    @TheHTMLCode 12 років тому

    Really glad I found this, I've recently just made a big decision to move away from doing a degree in Web development to Software Development.
    Looks to me like the marketplace for C++ developers is much wider than that of an ASP and PHP developper which I currently code in.
    Hopefully the syntax of C++ is not too much different to that of what I am currently familiar with
    Keep up the good work!!

  • @robotwo
    @robotwo 15 років тому

    really liked the little instructor on the side :)

  • @SureyD
    @SureyD 12 років тому

    Waa. Lot of useful information, and a fun animation with a clear voice. Like it! :D

  • @trickstapriestxm
    @trickstapriestxm 12 років тому

    I'm happy this exists

  • @Darkfault
    @Darkfault 12 років тому

    I'm not going to use C++ for game programming [I prefer C# and XNA, which I am learning atm], but watching those tutorials is a well spent time - even if only for the positive and humorous approach to the whole programming subject, and for the hot pixels. ;-)
    And hey, the general principles stay the same, whether it's C++, C# or Turbo Pascal [haha!] so it's still worth to watch such tutorials, even if they refer to another language :-)

  • @socool274
    @socool274 12 років тому

    enjoy learning binary, and all the complex binary commands for each and every piece of hardware

  • @madjunir
    @madjunir 14 років тому

    luv the tutorial, such cuteness
    just a few suggestions (constructive 1s so i hope no 1 get mad, shoots me or anything :0 ):
    -kinda fast
    -the focus got divided into 3 areas at the same time for most of it, so pausing every few seconds and some rewinds were needed
    -the attention points: the text, your voice ^^ and the cute animations all at once in many parts.
    am pretty sure u were aware cuz i saw ur QA vid and was really well synchronized
    thx for making these u rock ;33

  • @MoosieSingh
    @MoosieSingh  12 років тому

    I would suggest learning Python with PyGame. There are a lot of resources out there, and it seems to be a good place for newbies to start.
    Visual Basic is for business applications,
    Visual Studio is an IDE, not a language.

  • @mllarson
    @mllarson 15 років тому

    Very well done teaching style!

  • @MoosieSingh
    @MoosieSingh  11 років тому

    This tutorial is for people who understand the basics of C++ (up to pointers, references, polymorphism, etc.) already but have not learned about third party libraries yet and have probably been doing console applications and games this entire time; This is definitely not intended for anyone new to C++.

  • @tiocsti
    @tiocsti 11 років тому

    You should be able to in eclipse cdt. allegro is just a library so it doesn't need anything special, just configure eclipse to link with it via libraries config and you should be fine.

  • @MoosieSingh
    @MoosieSingh  11 років тому

    I've never worked as a game developer; I made these videos while I was a computer science student working a part-time data entry job. Software development in general has a pretty good salary, but I really can't speak to what game development pays.

  • @MoosieSingh
    @MoosieSingh  11 років тому

    @Labyrinthman that really REALLY depends on what you want to do, and whether you want to code or not

  • @NeilRoy
    @NeilRoy 13 років тому

    VERY well done and informative video. A nice program for creating simple 2D Tile based graphics (also useful for sprites) is a free program called TILE STUDIO and is available free. It has a built in level editor where you can test out your newly created tiles, it will update any tiles you place in the editor if you change them. It will also even output code so you can use the maps etc... although I have never used that part, I use the graphic editor all the time with the map editor.

  • @T3RRABYT3
    @T3RRABYT3 13 років тому

    i can't see myself loving nobody but you for all my life.

  • @9wrongnumber
    @9wrongnumber 13 років тому

    thanks a loot love this vid its so educational and informative from every part thanks a loot again keep them coming :D gud luck i already subscribed :D i hate when i see people complaining this are way better than those spammers

  • @gandlaf22
    @gandlaf22 12 років тому

    Download eclipse, its with java which is a good language to start with. I am using this and I have learned to make games in a few months

  • @ii5075
    @ii5075 12 років тому

    Thanks for making this video, you explain very good! Cant wait to see more :p

  • @vorty7923
    @vorty7923 10 років тому

    This! Turorial! Is! Jsut! AWESOME!

  • @clankwarrior9832
    @clankwarrior9832 10 років тому +6

    so unfair. followed countless tutorials on how to DL allegro with Visual studio 2010, followed to the T, copied the library, bin, include folders. simply it says allegro.h not found. I pretty much have that folder in every directory that exists on my computer, but it's still not found. BTW i'm not expecting help, just posting this so maybe someone else can not feel so alone when it F*cks up for them. lol.

    • @computernerd8157
      @computernerd8157 5 років тому

      I now this is old but, I found Allegro5 on Nugget using Visual Studio.

  • @fancypenguins
    @fancypenguins 15 років тому

    your deffinatley right about it not being great with 3d but it can make extremely good looking fps if you know what your doing, personaly ive was able to get some pretty good third person games that were 3d pretty easily

  • @GuildedWings
    @GuildedWings 11 років тому

    If you really want to get into the absolute beginners guide to programming, I recommend starting out with Haxic. Haxic is a very basic, simple, and easy programming language for people who want to start programming. You can watch tutorials for haxic here:
    /watch?v=PWr8Ltt3Kng ; After that you should probably move on to Python. Python is similar to java only it goes more in depth with stuff like variables and modules. Just search it up on youtube. Hope this helped :)

  • @TheKrivvin
    @TheKrivvin 12 років тому

    It's not bad to me. Thanks for taking the time to make these videos. :)

  • @MoosieSingh
    @MoosieSingh  12 років тому

    You should use one or the other based on features they offer. It's not hard to go between each after you've learned one.

  • @askmiller
    @askmiller 11 років тому

    So a long time ago, your video helped me make the jump from using gamemaker to using allegro and making my own games with c++. Since I spent a long time working with java creating apps. While learning java, I very partially learned about event listeners. From your tutorials, i still code by creating while loops and an update function for each object. Which is better, adding a ton of listeners or using your method for creating games? I know how to use listeners, but don't know how they work.

  • @MoosieSingh
    @MoosieSingh  12 років тому

    Well, Computer Science is more about programming than IT is, I believe. You can still learn programming in your free time, but if you want to do any software engineering professionally, CS is a good field.
    If you're planning on getting a bachelors degree, you may consider a CS degree for that.

  • @MoosieSingh
    @MoosieSingh  11 років тому

    I'd say go with either Visual C++ Express or Code::Blocks - both are free.

  • @gameswithhistory
    @gameswithhistory 13 років тому

    I LOVE YOU! Thank you soooo much for all the tutorials! :D

  • @Tarandarklord
    @Tarandarklord 12 років тому

    You can program at a fairly low level if you use C++ and some API (like OpenGL) directly but, the notion that you're going to write an API and/or all the code from scratch is insane.

  • @Josh1billion
    @Josh1billion 14 років тому

    The SFXR Sound Effect Generator program is extremely useful. :)

  • @RSFireworm999
    @RSFireworm999 13 років тому

    I've only recently got interested in programming myself so I've studied lots of tutorials already (mainly TheNewBoston's videos) and mainly tried c++. I think I have a pretty good basis (functions, classes, loops, if+else/switch, worked with pointer before). But I don't really get what c++ can be used for. I've only been working with the cmd prompt stuff but that seems kinda useless to me right now. What other things can you do with c++ except for games? Something with more function maybe?

  • @MoosieSingh
    @MoosieSingh  11 років тому

    That would be "theory". You might try looking for "game development theory". I intend to do some later, but it's just a matter of having free time.

  • @vitorvilasanchez
    @vitorvilasanchez 9 років тому +1

    Great tutorial, but I think that the music used on the pickin' sticks was a bit too aminous for that kind of game

  • @RokuNoRaiden
    @RokuNoRaiden 13 років тому

    @LusikkaMage Does C++ have any advantages over flash? i am currently trying to learn actionscript 3 but its not as easy as i thought it would be though,although it is easier than java but harder than game maker so umm yeah i am wondering which i should choose,i am trying to make swords and sandals kind of game and i think flash would be perfect for that,any thoughts? and i am more on the artist side rather than programmer but i can program too lol.

  • @JustDeluded
    @JustDeluded 10 років тому

    thnx this is gonna help with my school work!!!!!!!

  • @MoosieSingh
    @MoosieSingh  12 років тому

    Written guide is on moosader dot com

  • @Luciffrit
    @Luciffrit 13 років тому

    I'm actually getting into programming, have had minor exposure to it already. Have chosen Java to work with at the moment. Just wondering your thoughts on it?

  • @csokkerzon
    @csokkerzon 11 років тому

    love the drawings

  • @MadTrrax
    @MadTrrax 11 років тому

    Hello Rachel, can you please tell me when programming a video game do you have to know a lot of math and physics? is it very dificult ? or just some things you learn at highschool? i mean to create games like tomb rider or call of duty..hope you can help me on this...Thankyou very much

  • @TampopoInteractive
    @TampopoInteractive 12 років тому

    Thanks. Very helpful!

  • @Crimsonyte21
    @Crimsonyte21 12 років тому

    @LusikkaMage That's awesome! And btw, you're a really good teacher ! Keep it up! And yes, I am a high schooler!

  • @MrV902
    @MrV902 12 років тому

    Please answer this. I'm afraid to start learning C++ because I wonder if I'll know when I'm making "progress". People say "don't do this until you're comfortable with that", but everyone's threshold is different. Plus there are tons of different sites that all recommend DIFFERENT compilers and whatnot so I don't even know what will information will transfer. Mainly it's an issue of "how much do I have to memorize" and "where is the pacing"? ;_;

  • @bizzar31
    @bizzar31 12 років тому

    thanks ma'am , you are the best

  • @SirEdgar2nd
    @SirEdgar2nd 15 років тому

    You rule c_c
    THATS MY WAY OF THANKING YOU FOR MAKING THESE TUTORIALS D:

  • @LadiesmanGW
    @LadiesmanGW 13 років тому

    I would love to learn the "basics" you are talking about but I have no clue where to learn those things. Could you please send me a link to a video or something like that... maybe a website, or something to look up... ANYTHING I just want to learn :). I find programming very interesting! I have seen "thenewboston" videos, I am currently on the 10th. Is his "C programming" series good for game programing?

  • @PCGamerPortal
    @PCGamerPortal 13 років тому

    To eventually get to directx, should one start with allegro or sdl? and should one learn openGL before directx?

  • @Superawesomevids549
    @Superawesomevids549 12 років тому

    I have one question. I know that you use SDL or Allegro, but will Directx SDK work too? I was just wondering because I already have the SDK on my system and I'm don't want to add anything else, because I don't know the two programs, and while they are probably safe, I am still very paranoid when it comes to my system.
    Hope to hear back soon
    ~Beginning Game Dev

  • @swifteagleworks
    @swifteagleworks 14 років тому

    @allmusic85 we downloaded the visual c++ express. My 12 year old is going to try learning it. Do we still have to download allegro or SDL to be able to develop a game?

  • @SlimJimVG
    @SlimJimVG 13 років тому

    Pickin sticks tune = Awesome

  • @ChevroletEpica
    @ChevroletEpica 12 років тому

    Thanks for your efforts. I appreciate it. Any plans to do tutorials for XNA 4.0?

  • @shimar8382
    @shimar8382 11 років тому

    Hi Rachel, do i need a lot of experience in c++ or just the basics, and thanks

  • @Binda77a
    @Binda77a 9 місяців тому +1

    hi First of all i want to thank for these videos ,
    i'm searching for SDL1.2 tutorials and all i found was SDl2 documentation i was wondering if anyone have a link to the documentation ,forums,tutorial on SDl1.2

    • @MoosieSingh
      @MoosieSingh  9 місяців тому

      I think docs are here?
      www.libsdl.org/release/SDL-1.2.15/docs/

  • @AletuCoD
    @AletuCoD 11 років тому

    Rachel I don't know If you will help me with this, but, I didn't quite understand the lib and include folders part

  • @ddman12345678910
    @ddman12345678910 13 років тому

    will this get into drawing bitmaps to the screen? well more then static images if you know what i mean.

  • @MoosieSingh
    @MoosieSingh  11 років тому

    Make sure you're familiar with pointers & references, as well as classes, inheritance, and polymorphism.

  • @shingoldenwarrior
    @shingoldenwarrior 12 років тому

    i working on an associates in information technology do i need to go into CS to design video games?

  • @Deddy_Swifty
    @Deddy_Swifty 13 років тому

    SFML, ALLEGRO OR SDL, Which would be the best for beginners?