2:41:40 Oh Dave I also feel the insufferable pain. The best tutorial I have seen so far. Very suitable for a person, that has an experience with programming already and just wants to learn/revise C++. :) Can't wait to make my first game!
@paulsingh118 сағат бұрын
Wow! 1:03:26 My algorithms professor in undergrad did not have this chart or mention MB. That was sadly in another class and everything wasn’t connected. You sir have my subscription and would love to be in student debt to you
@WhySachi11 сағат бұрын
Thank God I got the recommendation to this playlist. I want to learn game programming but was just looping through lectures and lectures, read some articles but stuck at the same point and thinking that I am not progressing at all. I have not seen all lectures of this playlist but few and am very excited to complete this whole playlist. Thank you, professor❤
@joachimdivet198614 сағат бұрын
One of the best videos I've seen on the subject :). I am currently implementing an ECS based on what is described in this video. I have two questions though : - If a system wants to access two different components from a same entity it is going to result in a cache miss because the two components are on different arrays. Is there a way to prevent this ? The only lever I see is to merge the data into a single component. - At which moment do you filter enabled components ? Do you have to add an if condition in the system loop to know whether or not the component is enabled for a given entity ? Thank you !
@zoumzoumzou15 сағат бұрын
@dave what is the licensing situation with the code displayed in the course ? I would like to use the architecture you're sharing on my own projects. I'm typing the code you're showing on the slides and on the live coding sessions, and some parts I have modified. Can I use this as a template/boilerplate for my own future projects ?
@AmmarShahin3 күн бұрын
I have worked as a C++ developer in the automotive industry for over five years. I finally decided to follow my passion and learn game development. I just came across your course, and I'm now sitting down and enjoying a review of all my C++ knowledge.
@bruceskellator3 күн бұрын
Thank you for making these lectures available online! You are a great teacher and your lectures get me excited about learning c++ 🍺 Cheers!
@zoumzoumzou7 күн бұрын
Already learned some important stuff from the intro, thanks for sharing !
@TravisTheSavage11 күн бұрын
Why are you so boring
@nayeembinreza526611 күн бұрын
thanks for sharing knowledge like this , I really needed it
@digitalMathMechanic12 күн бұрын
Dave, my man, can you hook me up with sprites? It's hard to source them. Great lectures btw.
@softtiger59212 күн бұрын
Mr. Churchill, Thank you very much for sharing your lectures! I think you're a great teacher and I already learned a lot by following this amazing course. I understand that not publicly sharing the assignments files is by design of this course, but is it applies for the sprites as well? I see some people asking in the comments for a way to find them in a good quality. I struggled to find good source for sprites as well, and I can imagine how frustrating it might be for someone who is not used to working with graphic editors to proper crop or recreate the assets. I redraw all the graphics assets used in this assignment and created spreadsheets for animated ones. I'd be glad to share these files with others who stumbled on this same issue as I did, but only if you are not against it. Would you mind if I share them with others, Mr. Churchill?
@user-vg7zv5us5r15 күн бұрын
Prof Churchill, what do you mean at 44:50 by "Games don't require ethics"? Reckoned the "No russian" mission in CoD:MW and controversial "Six days in Fallujah".
@DaveChurchill15 күн бұрын
Games as a research environment don't require you to fill out ethics applications at the university. They don't involve human or animal subjects, which makes them easier to perform experiments in
@so_dispirited15 күн бұрын
do i have to read window width and height from file also
@so_dispirited15 күн бұрын
do i have to read window width and height from file also
@PradeepSharma-xk1to10 күн бұрын
Yes
@computersciencestudentriverbat17 күн бұрын
This is a great overview. The code walkthrough is really good. I wish I had this sort of course at my school. Look forward to the next lecture.
@aleksandarstanisic184817 күн бұрын
Tu for this 💎
@fjodorz347417 күн бұрын
I never finished my project when i had 7-10 months of coding experience from 0. But today i was writing a thing where i encapsulated a thing but i was having massive troubles with friendship. I remembered there was a trick to it but forgot exactly what it was, so i came looking and my issue is fixed. I mean creating new heap allocated stuff, std::unique_ptr<JSON_DATA> Make(const ENTITY_T type) { auto entry = std::unique_ptr<JSON_DATA>(new JSON_DATA(type)); return entry; }. The information, even if not immediately useful just comes back someday and is huge. Need to restart the course once I learn more other things. It's surprising and frustrating how restrictive std:: containers can be, had custom copy/move constructors and it was just not having it. Think the issue is that while classes are friends, std:: container is not and there is layer of abstraction involved.
@jalerismesak6417 күн бұрын
This _vimrc mapping works for me at windows: " Map CTRL + B to compile and run the C++ program nnoremap <C-B> :w<CR>:!g++ % <CR>:!.\a.exe <CR> I decided to hard code the name a.exe, because using !.\%< didn't work for me.
@computersciencestudentriverbat18 күн бұрын
Long video but very much worthwhile.
@computersciencestudentriverbat18 күн бұрын
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.
@salty_max18 күн бұрын
Thank you for sharing these amazing lectures. I am a self taught senior web developer and I wish game programming was used as a medium to teach computer science in French public universities.
@aleksandarstanisic184819 күн бұрын
It's great ty.
@orkunkaansimsek19 күн бұрын
I see Game Scripting with Lua in the spreadsheet now. Will we add a scripting language to our engine?
@DaveChurchill19 күн бұрын
Unfortunately there was a problem with the recording of that lecture :(
@orkunkaansimsek19 күн бұрын
@@DaveChurchill oh so we can't see it? ( i was hyped for it
@Moonette-10319 күн бұрын
Question: How do we decide in which system a code belongs? For example, the code that detects when an entity is about to cross the window bounds and makes it bounce off the edges. Should that be in the collision system or the movement system?
@DaveChurchill19 күн бұрын
Sometimes it's not obvious but it's up to you. I would put that in the collision system
@Jungorend19 күн бұрын
This course has cleared up ages of misunderstanding for me regarding pointer and reference use. I'm incredibly enthused to keep working through the remaining videos. I greatly appreciate you providing all of these online freely. Also I couldn't resist the challenge to show a language which fewer LOC so here's Clojure with 4 LOC: (defn load-from-file [filename] (map (fn [line] (let [[last-name id average] (clojure.string/split line #"\s+")] {:last-name last-name :id (parse-long id) :average (parse-double average)})) (clojure.string/split (slurp filename) #" ")))
@DaveChurchill19 күн бұрын
I always regret that challenge :D
@cryswerton__silva20 күн бұрын
What an amazing lecture. You are a great professor, man. Thank you very much!
@blackcitadel3721 күн бұрын
Nice 🔥. Finally managed to complete assignment 01.
@Hootch-ned21 күн бұрын
Thank you so much for your amazing lectures! Since I’m not a student at Memorial University, I’m not sure if it’s okay for me to learn from this video (or to watch your lectures), but I really appreciate how wonderful your class is :)
@DaveChurchill21 күн бұрын
You're allowed to learn anything!
@Hootch-ned21 күн бұрын
@@DaveChurchill 😄😄😄😄
@insulastudios23 күн бұрын
Thank you from Italy, these lectures are great
@Think_It_and_meme_It23 күн бұрын
Good Night Sir
@hunarpg25 күн бұрын
All things aside wasn't expecting a 420 Blazit reference here lmfao (It's a reference to a super mario bros speedrunner)
@DaveChurchill25 күн бұрын
A speedrunner.... yess
@Back2Game0126 күн бұрын
hello proffesor, i finished the lecture but i wanted to ask you if i need any prior knowllege before i continue, since you said ( you are 4rth year something you should understand this ) and how can i apply my understanding on this since i don't have accses to materials.
@usnvet.135427 күн бұрын
Evil Tree!LOL!
@justchris84628 күн бұрын
BEST C ++ tutorial I've watched !
@AbhijeetSingh-lf3uu28 күн бұрын
hehe i'm doing 3200 next sem its going to be so fun....4 CS, 1 Busi
@GodLike420s28 күн бұрын
pretty excited about starting this course. always wanted to learn game programming but my university doesnt have anything related. Thanks a lot Prof. Dave for offering this. Lets learn a lot!
@TheCommunistRabbitАй бұрын
Hey so I finished my own little game engine using this course in Golang. Now I would like to add multiplayer functionality. Do you recommend any specific resource that will help me implement multiplayer in this specific scenario and this game engine architecture you taught? My vision is to make sort of a zombie survival game, where there are rounds of waves of zombies, basically like call of duty zombies
@d36williamsАй бұрын
AlphaStar is vaporware
@DaveChurchillАй бұрын
Not at all, it was quite impressive. Just unfortunate they never open sourced it
@rav781Ай бұрын
Thanks for this video!
@deadshot9640Ай бұрын
how can i donate
@DaveChurchillАй бұрын
It's free! No need to donate. But if you insist, my email on my website is also my paypal
@MrHorizonkidАй бұрын
Just started now, almost finished watching the very first video (while commenting). Instructor seems very passionate about the subject, wish there was an advance level to this series already because I am certain that I will be completing it in a very little time, but nevertheless, thank you sir!!!
@IaminlovewithcodingАй бұрын
30:22 lecture start here
@siddharthd6141Ай бұрын
how to set up imgui and sfml in ubuntu using makefile ? i am not getting any resource or i am not understanding them i am using vscode and most of them i saw was using visual studio can someone help ?
@DaveChurchillАй бұрын
@@siddharthd6141 go to the assignment 1 lecture and watch the setup instructions
@Onetwothree-yq1jhКүн бұрын
Makefile works with vscode on ubuntu 24.10. I commented out ifeq ($(OS), Linux).
@digitalMathMechanicАй бұрын
Distance function inside vector!!! Respect: -1 for you. Guess it's a less convulated way to find the norm of difference of two vectors. Great lectures btw.
@FrawggoАй бұрын
I set the rng to generate the points from 2-8 instead of 3-8 and it was spawning invisible enemies with 2 points. I kept wondering why my player is dying for no reason. It took me 2 days to figure this out : /
@fakedevduttАй бұрын
You do what you do Dave no need to entertain anyone this is very good and enough
@random-reАй бұрын
Hi Dave! Thanks for the game development video series. It's a shame there's no in-game overview of bot evolution, current meta, and strategies. If time and power allow, I'll try to make a bot, but I can't figure out the technical details yet to implement new tools. I've always played Random and in some matchups, it's a free win.
@random-reАй бұрын
Although this tournament was only PvP, slightly diluted with PvZ, the Terrans were completely lost.