COMP4300 - C++ Game Programming - Lecture 01 - Course Introduction

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

КОМЕНТАРІ • 172

  • @Iaminlovewithcoding
    @Iaminlovewithcoding 20 днів тому +5

    30:22 lecture start here

  • @dilansriyanthathudugala
    @dilansriyanthathudugala 9 місяців тому +8

    I do not know a way to express my gratitude to making this whole series of lectures public. I am a very passionate student who are chasing my goal to be a video game engine programmer. In my country, there is almost no way to study such thing from a university. I am already a computer science student but in here, they are all focusing on web development over everything. But I want to dive deep among the low level layer of computing. So thank you so much sir.

  • @QuranDemystifiedRD
    @QuranDemystifiedRD Рік тому +320

    Hi Sir, I am 20 years old BS CS student from Pakistan. Our university doesn't provide a high-quality education and our instructors are mostly kinda boring and unmotivated which really evaporates the spirit of innovation and interest in computers. Your this high-quality education is a blessing and I am proud that I am learning from an international institute. Keep this work going and bless us with knowledge.

    • @ahmedshah2441
      @ahmedshah2441 Рік тому +1

      From which university you belong?

    • @QuranDemystifiedRD
      @QuranDemystifiedRD Рік тому +9

      @@ahmedshah2441 University Of Central Punjab (UCP), Lahore

    • @bilzmalik1471
      @bilzmalik1471 Рік тому +13

      Salaam bro, I hope your studies goes well inshallah

    • @Matherick25
      @Matherick25 Рік тому +1

      我们大学也是

    • @ganesharon
      @ganesharon Рік тому +13

      good luck bro. I'm from India.

  • @faanross
    @faanross 10 місяців тому +6

    cannot express how grateful i am that you made these available publicly Dave.

  • @giannisgonidelis4452
    @giannisgonidelis4452 Рік тому +40

    The fact the you keep trying to stay close to modern C++ is outstanding. Thank you for that!

  • @computersciencestudentriverbat
    @computersciencestudentriverbat 21 годину тому

    I'm a CS student. This is VERY insight. I'm going to watch these videos and try to implement the knowledge into my own C++ projects.

  • @MalikenGD
    @MalikenGD 2 роки тому +74

    I want to say thanks for putting this online, and even more thanks for annotating the sections in the description as well as in the video progress bar. It's so handy to skip around sections.

  • @ffabiang
    @ffabiang Рік тому +23

    As an engineer that currenly does programming for Unreal projects, this course seems amazing to refresh concepts and build games without relying on propietary engines. Thanks!

  • @udarue
    @udarue 5 місяців тому +1

    Thank you very much for making your lectures available online! I am currently doing my first steps into game developing, and your playlist makes me feel sure that I definitely learn something new and important for this long and thorny way!

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

    I’m a kid in Highschool and I really appreciate this! I’ve been using game engines and recently wanted to get into what goes into one. This may help. Thanks!

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

    Just found your videos and clicked out of curiosity. Now i just want to watch them all because the first one got me kind of addicted to your knowledge and your way to teach.
    Thank you for your videos, hoping to watch all of them!

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

    I'm glad you kept George in the video, he made me smile lol.

  • @reipalacio
    @reipalacio Рік тому +4

    I found this in youtube days ago. A really appreciate this. this is one too good work to upload for free. Thanks to you

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

    This is wonderful.
    My comment is a date stamp to which I decided to dedicate to this on 46:50.

  • @Anonymous-cn6zl
    @Anonymous-cn6zl 3 місяці тому +1

    I love this! Feels like I am one of your students. I am already employed but I miss being a student again. Thank you for uploading this ❤❤❤ You are also a great teacher.

  • @xyonblade
    @xyonblade 2 місяці тому

    Thanks for putting this up, I'm looking forward to following along!

  • @aryavatan
    @aryavatan Рік тому +14

    Hi Dave! I'm a 24yo professional programmer in the industry using Unity and I've been really facinated with game engine programming using C++ recently. I've been having a lot of challenges figuring it all out on my own, so you can only imagine my excitement when I discovered your courses here on youtube for free! Thank you so very much for sharing this course with the whole world, I am unbelievably excited to work through every single lecture and assignment. Seriously, can't thank you enough. Cheers!

  • @KuroNeko-gp8kh
    @KuroNeko-gp8kh Місяць тому

    thank you professor, i am working at 3d game design job and i really want to get in game development career. But i dont have time and money for attending class, and the intuition fee is sky rocking at my country now. Your lecture help my life so much, best wish for you and every one working on your dream

  • @eddyxc1697
    @eddyxc1697 5 місяців тому

    it's crazy that content like this is free. thank you dave for uploading this.

  • @ganesharon
    @ganesharon Рік тому +7

    thanks for these videos sir. I am starting them today. I will be practising daily. and updating my progress in comments.

  • @mankitcheung7315
    @mankitcheung7315 Місяць тому

    Thank you for your selfless dedication

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

    Thank you for making this public.
    These are great fundamentals

  • @heronshorts
    @heronshorts Рік тому +4

    This is how im spending my december vacation time lmao.

  • @zephaniahqamer
    @zephaniahqamer 6 місяців тому

    I wish all professors were this cool lol. I am teaching myself C++ during summer break and game dev is one of my interests so this will be a great resource to polish my cpp and oop. Great work thanks for uploading this course!

  • @ZehllFierranDayJael
    @ZehllFierranDayJael Рік тому +2

    I am starting my adventure with these course once a day! Thank you!

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

    Thank you very much sir.. I have learned basic to Intermediate C++. Although I am currently doing OOPs in C++ I wanted to know about the gaming field on C++ and finally found this awesome content. Again Thanks you.

  • @limamcheikh1213
    @limamcheikh1213 Рік тому +1

    thanks this is the best courses that let me to learn c++ and gaming developpement thank you so much

  • @dustinclark5620
    @dustinclark5620 2 роки тому +2

    Great choice for the SNES Donkey Kong Song!

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

    I was so glad when I found this channel

  • @codycigar6542
    @codycigar6542 11 місяців тому +1

    Dude, George is awesome.

  • @davidgood840
    @davidgood840 11 місяців тому +3

    Aquatic Ambience is a solid choice for pre-stream waiting 😃

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

      This is the music from the aquatic level in Donkey Kong lol

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

      ​@@sergiogongora5912Yeah , it's called Aquatic Ambiance 😃 !

  • @stanh2380
    @stanh2380 Рік тому

    Possibly my first post ever on youtube. I took C++ classes over a decade ago. Every I.T. class offered at my local college in fact. I haven't watched all of these yet, but after all that I learned in the past I was only able to make games with 3ds max, and about 40 other programmers. After college I didn't have $1800 for 3ds max or know that many people anymore so it just sort of got pushed to the back burner, and I took a job in another area of I.T. Title peaked my interest though.

  • @imran3509
    @imran3509 Рік тому +1

    oh my god ! is this really for free ,i am amazed , thank you

  • @bruhfunny8123
    @bruhfunny8123 6 місяців тому

    Thank you so much for posting this.

  • @maxthomarino
    @maxthomarino 3 місяці тому

    you are really interesting to listen to

  • @michaelconnellymms
    @michaelconnellymms Рік тому +1

    Great video. Look forward to start this

  • @eduardowallace4715
    @eduardowallace4715 11 місяців тому +12

    this guy is smart Jesse pinkman

    • @trampflips101
      @trampflips101 11 місяців тому +4

      Yeah, Computer science! Yeah, Mr. White!

  • @lukefidalgo8154
    @lukefidalgo8154 2 роки тому +1

    Thank you very much for sharing this resource!

  • @gurbanrovshanov2136
    @gurbanrovshanov2136 Рік тому +5

    Can't thank you enough, amazing work!

  • @ahmedshah2441
    @ahmedshah2441 Рік тому

    Its a good course and the way of teaching is good.

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

    starting this course

  • @usernameusernameusername9835
    @usernameusernameusername9835 2 роки тому +2

    Thank you very much!

  • @mrx3009
    @mrx3009 2 роки тому +28

    Hi Dave, I happened across your course because of UA-cam's recommendations, and I'm excited to follow along with your lessons! I've always wanted a practical, high level run through of the major areas of game programming.
    I was wondering: will the coding projects you mentioned (Mega Mario, Not Zelda, etc.) be available for UA-cam viewers to complete? Thanks!

    • @DaveChurchill
      @DaveChurchill  2 роки тому +21

      No files will be released but you can try to recreate them yourself

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

    I can't believe I came across this, thank you very much!

  • @concatTheoretical
    @concatTheoretical 11 місяців тому +1

    holy moly thank you!1!

  • @Manuelsanchez-eu7ez
    @Manuelsanchez-eu7ez 5 місяців тому

    Unvaluable! Thank you!

  • @KIsADragon
    @KIsADragon 8 місяців тому

    keyframes:
    1:16:00

  • @Paradise7457
    @Paradise7457 Рік тому

    Gold!
    Thank you Dave.

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

    this guy is awesome.

  • @iampaullo2489
    @iampaullo2489 Рік тому

    Really can't thank you enough!

  • @cloudproblemssolved
    @cloudproblemssolved 5 місяців тому

    Music sounds like donkey Kong, can’t wait to watch the lecture!

  • @will_5053
    @will_5053 Рік тому +1

    Amazing choice on the song for the intro. I like your tastes!!!!!

  • @rohitvaru7995
    @rohitvaru7995 Рік тому

    hello sir thankyou for creating this course thank you sir i am from bharat thank you for this course

    • @harshgupta5027
      @harshgupta5027 6 місяців тому

      bro i know little c++ should i follow this course? i am also from bharat , i am in 3rd year of mycollege

  • @LinuxSploitOfficial
    @LinuxSploitOfficial Рік тому +1

    Thanks

  • @NoOne-ev3jn
    @NoOne-ev3jn Рік тому +1

    So basically ECS is the implementation of the composition over inheritance concept, isn’t it?

  • @msinaanc
    @msinaanc Рік тому +1

    So excited to delve in. Just for my liking. Easy entrance, core topics without needing any fancy show, basic but effective information. You give a wonderful vibe, so I can't wait to learn more about this course. I have many video game designs in my mind but I lack the knowledge like Unity, C# etc. I hope I can hang on to these lectures and understand the concepts. I definitely want to make a video game after all the lectures finished.

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

      Did u end up making a game I'm also thinking about making one?

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

      No bro, haven't finished the lessons yet. But I'm sure something will emerge from these videos. At least a basic 2D game. I leaned on a bit to learn C++ at the moment @@papcurry Have fun, I hope you accomplish your game making projects.

    • @harshgupta5027
      @harshgupta5027 6 місяців тому

      bro i know basics of c++ . should i follow this course? any prequisite ? by learning thios would i able to get job

    • @msinaanc
      @msinaanc 6 місяців тому

      @@harshgupta5027 I don't think this course solely will get you into a job but it should open the way for creating a portfolio for yourself thus getting a junior position in gaming sector. This course is simple entrance door or basics of game programming but most topics are the fundamentals. So, if you wanna go into a career for game programming that you should take this course. Knowing the basics of C++ is a plus, you'll learn the concepts additionally.

    • @harshgupta5027
      @harshgupta5027 6 місяців тому

      @@msinaanc i am in 3rd year of btech will i be able to learn things in one year ?

  • @CausticAscarite
    @CausticAscarite 7 місяців тому

    ure doing god's work

  • @andrewcathcart
    @andrewcathcart 2 роки тому

    Reminds me of my uni days :-)

  • @meandmythoughts2860
    @meandmythoughts2860 Рік тому

    Hi! Will random guys like me be able to see what we have to do for each assignment? Not the assignment done or the code for it, but the assignment itself.
    Also, its awesome that you release this stuff publicly. Be prou!

  • @abstamtr
    @abstamtr Рік тому

    Thank you!

  • @notjeckup
    @notjeckup 7 місяців тому

    Does unity use ESC principles? It seems like it with the way you add components to empty game objects which changes their functionality

  • @yarcowang
    @yarcowang Рік тому

    Thank you.

  • @Narraturgy
    @Narraturgy 2 роки тому +6

    Since the class is fundamentally designed as an asynchronous experience, would it be possible to petition the university to offer it as an Online-enrollable course as mentioned on the website without enrolling in a degree program? I watched some of your lectures in the last posting of this course and resolved myself to sign up for the course next time it was offered so that I could participate, but this course isn't listed under the University's Online offerings--it seems like only 1000 and 1001 are offered!

    • @DaveChurchill
      @DaveChurchill  2 роки тому +12

      I have offered to do this course in the way that you are mentioning, but university changes operate at the speed of smell

  • @dbf8014
    @dbf8014 3 місяці тому

    Are algorithm data structures involved in this course. I havnt coded c++ in a long time.

    • @DaveChurchill
      @DaveChurchill  3 місяці тому

      The video quite literally describes the content of the course

  • @anthonysteinerv
    @anthonysteinerv 11 місяців тому +1

    Thanks for posting this content, just found it through UA-cam recommendation. I guess I know the answers to the questions, but still want official confirmation, if it's possible. First is if we are doing everything from scratch why not use vulkan or opengl instead of SMFL? Also, if it's kinda easy to develop this further into 3D, how easy would it be from that to make something more "modern" like the gui programming, or all the stuff Unreal has for example the blueprints and stuff?

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

      This is all explained, just watch the lecture

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

      @@DaveChurchill Oof I already did, maybe I missed some stuff, or don't know exactly what the answers to the questions are in the video. Sorry!

  • @BrianRiendeau
    @BrianRiendeau 2 роки тому

    Going to watch all the lectures, it is a dream of mine to be able to do the things you claim, if there are any other resources that are required please let me know, I know you cannot share all the code though ;(. You are amazing for posting these!

  • @eddiemuffin201
    @eddiemuffin201 Рік тому

    Sir please I just found you on UA-cam. I am a student from Ghana. And my passion is for computer programming. I would like to register for tuition. Please I hope to get the chance to be one of your best students. Thank you!

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

    33:00 whyd you say linux two times?😆

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

      You try giving 30 hours of lectures without making a mistake :D

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

      oh hell, id have a high anxiety issues in that scenario, so you could expect a lot more mistakes...not a spotlight kind of person :D
      btw i just realised you have a 23 version, so i switched, and thanks alot for the videos, means a lot, and while youre here, do you know any good source on game porting?
      i might need that piece of knowledge in few years hahaha
      and also, Have a nice day :)@@DaveChurchill

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

    is there a way to get make file Dave mentioned?

  • @maxwwellhu8098
    @maxwwellhu8098 Рік тому +3

    Hi Dave! I'm relatively new to CS (completed cs50x). Just a few questions:
    1. Do you give the assignment instructions in lectures? Over on CS50, their assignments aren't discussed at all in their lectures. I want to be able to follow along on this course with the assignments.
    2. When will you take these videos down? I know that you took last year's lectures down since you didn't want students to skip. It'll help me with scheduling stuff if I know that.

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

    Dave your playlists have 3 courses on C++ programming, 2021, 22, and 23, are they essentially the same thing? Just choose one? thank you.

    • @DaveChurchill
      @DaveChurchill  11 місяців тому +1

      The most recent one is always recommended as I add a few small things each time

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

      ok great thank you! its really impressive @@DaveChurchill

  • @Ptr-NG
    @Ptr-NG Рік тому

    Hi there!
    May I have access to the course you gave in the past under "COMP1510 - Programming in Fortran and C"?
    If any slides still avaiblabe, that may suffice ... Thank you.

    • @DaveChurchill
      @DaveChurchill  Рік тому

      Nothing exists from that course anymore

    • @Ptr-NG
      @Ptr-NG Рік тому

      Your course in c++ got me hooked, and thank you@@DaveChurchill .. I think I'll give it a try despite there are too many versions for the language :(

  • @Think_It_and_meme_It
    @Think_It_and_meme_It 6 днів тому

    Good Night Sir

  • @kkh0101
    @kkh0101 2 роки тому +1

    is it possible to follow these courses without course material? it looks very tempting and exactly what i am looking for.

    • @nyctimus6015
      @nyctimus6015 2 роки тому

      the few assignments that i have looked at it does look like he goes through pretty much every file line by line so its possible (Again for the few that i looked at, maybe he could answer better himself) to pause the video and copy down source code in your own editor. (This will be the base file that all students are given and from there they have to edit the file to complete their assignment using the course teachings.

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

    Hello Mr. Dave, is it ok if I use these videos to create a game to publish? I've found these videos very helpful and want to try game development myself.

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

      Knowledge is meant to be shared, you can do whatever you want with it as long as you aren't using copyrighted code

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

      @@DaveChurchill Would the code that you wrote shown in the slides and assignments that teach the basic ECS architecture count as copyrighted code?

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

      @@DaveChurchill How can I tell what is copyrighted code in the videos?

  • @queen_of_domination
    @queen_of_domination 7 місяців тому

    Are sprites also used in 3D games?

    • @DaveChurchill
      @DaveChurchill  7 місяців тому +1

      Sprites are typically 2D representations

  • @Anonymous-cn6zl
    @Anonymous-cn6zl 3 місяці тому

    George is soooo cute ❤❤❤

  • @MalikenGD
    @MalikenGD 2 роки тому

    I wanted to ask how you suggest your students use the textbooks linked early on in this video? Do you suggest they read them/try to study them upfront, or do you reference them in future lectures (check out chapter X), or what? Thanks.

    • @DaveChurchill
      @DaveChurchill  2 роки тому +1

      I say that they can be used as supplemental material if they need extra help. They are not required at all

  • @badtroll666
    @badtroll666 Рік тому

    Dave, have someone told already you look like Aaron Paul?
    btw, amazing course.

  • @l2t865
    @l2t865 7 місяців тому

    Will this course land me a job at rockstar games?

  • @howtogamedev_
    @howtogamedev_ 2 місяці тому

    Hi sir, i am unity game developer, i wanted to upskill and learn c++ game development. but is it a good thing watch and learn this in 2024. or is better to learn OpenGL or DirectX graphics libraries.

  • @zhiqiuyea969
    @zhiqiuyea969 2 роки тому

    Great!

  • @jackploegstra3941
    @jackploegstra3941 2 роки тому

    Hey Dave, just stumbled upon this and plan to follow along throughout the semester. I'm currently a student at a community college in California studying mathematics. Have you published any games that I could check out to see some of your work? Thanks

    • @DaveChurchill
      @DaveChurchill  2 роки тому +4

      I wrote the AI for Prismata which is on Steam but I haven't released any games myself. You can see my work on my website in the description

  • @pigsarehairy
    @pigsarehairy 2 роки тому +1

    Hi thanks for the videos, i apprecaite it immensly that you uploaded these.
    For a while i've been looking into c++ programming to make games with SFML or SDL and i really didn't know where to start considering i havn't touched c++ before and i have no clue how to organise or structure the code of such a project nicely(considering i'm on the low end of medium skill with programming).
    Even though course files will not be released, it's still great beats meandering through documentation by a ton.
    Just a quick question will the lectures be removed when the semester ends (some university policy perhaps)? or will they remain indefinitely up on the channel?
    Just wondering if i need to personally archive them.

  • @mahmoud-abdelraouf
    @mahmoud-abdelraouf 9 місяців тому

    How can i get the slides?

    • @DaveChurchill
      @DaveChurchill  9 місяців тому +2

      The slides are currently not available publicly, just the videos

  • @BlackPointOutdoors
    @BlackPointOutdoors Рік тому

    Hello Dave, am I allowed to make videos on UA-cam about me completing the assignment? For example, those game dev videos?

    • @DaveChurchill
      @DaveChurchill  Рік тому +1

      I would prefer not posting the code, but if you do, try and leave the course number out of the title so it's harder for students to search

  • @BrianRiendeau
    @BrianRiendeau 2 роки тому

    I noticed lectures 16-23 videos are not uploaded to youtube? Is there a reason for this?

    • @DaveChurchill
      @DaveChurchill  2 роки тому +1

      Hard to upload before they are created

  • @loskauandtiffia8460
    @loskauandtiffia8460 Рік тому

    what a treasure

  • @Awwe12675
    @Awwe12675 Рік тому

    Hi brother why link not working with me

  • @nelisadludla2563
    @nelisadludla2563 5 місяців тому +1

    I've always been curious about game development so here goes nothing...

  • @socalledservant
    @socalledservant 2 роки тому

    Like bro!)

  • @EliasNPC
    @EliasNPC Рік тому

    What does 4300 stand for?

    • @DaveChurchill
      @DaveChurchill  Рік тому

      Is an arbitrary number assigned by the university. The 4 means 4th year

  • @Rhino2400
    @Rhino2400 Рік тому

    im in 8th grade trying to code games is this fine for me

  • @gokusaiyan1128
    @gokusaiyan1128 2 роки тому

    what happened to this course video on your channel ?

  • @viratsharma8036
    @viratsharma8036 Рік тому

    Hello sir. Will I be able to make games like tictactoe,snake,arkanoid,sudoku,pong etc learning your course? Do I need to learn game engine for it? I am really confused.

    • @DaveChurchill
      @DaveChurchill  Рік тому

      You can use this engine for making those games, but it is not necessary. If you want to make simple games using sfml I recommend this video series:
      ua-cam.com/video/zH_omFPqMO4/v-deo.html

  • @nelsonchandler7048
    @nelsonchandler7048 2 роки тому

    First, thank you. Second, is there a play list for the course lectures in order?

  • @martinbena4257
    @martinbena4257 2 роки тому

    Do people in Canada usually have ferrets as pets?

    • @DaveChurchill
      @DaveChurchill  2 роки тому +1

      They are fairly uncommon! But they are super cute

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

    56:38 Don't worry Dave they haven't played touhou yet

  • @usnvet.1354
    @usnvet.1354 10 днів тому

    Evil Tree!LOL!

  • @lakeborne5514
    @lakeborne5514 2 роки тому

    Hello, I remember a while ago you had another course which I started but I never finished, i have severe adhd and I'm all over the place, is there a way that I could purchase that course? I'm not sure which course it was but i remember it was this channel. I will try my best to complete this course because I really need to learn.
    I tend to lose motivation very fast and then I end up procrastinating, I want to become better at learning and get better at being organized, maybe I just need a big push and maybe then I can finally break out of the loop of starting something and then dropping it. Sorry for the mini rant, and thank you for this course, I will try my best to not drop this one.

    • @DaveChurchill
      @DaveChurchill  2 роки тому +1

      Check out my post on the community channel. These courses cycle each year and are available for 10 months or so until the next year's version starts

    • @lakeborne5514
      @lakeborne5514 2 роки тому +1

      @@DaveChurchill Yes I'm pretty sure that's the course that I'm remembering, "Intro to programming," I'm glad that this is the same one, thanks for replying and clearing it up!