Very cool! I had a poke through the repository, I think it's a great example of something that could be useful for multiple games without the overhead of developing in larger/commercial engines, especially for smaller games, which is a hard thing for a lot of new game devs to wrap their heads around. I hope this inspires a lot of new developers, and you're clearly on your way to growing and building more. Great job!
Subscribed. Kids these days are amazing. When I was your age I was making macromedia flash animation and was thinking of myself as greatest computer wizard of my age.
see we think oh there like 23 and nope there like 33 or 40 crazy how young some these people look dont go by looks for age the no asking age thing is pointless cause we cant look at face bone body shape skin nothig they all look way younger
While, I am happy and proud of your effort, you've made an abstraction layer. Basically, SDL already is doing exactly what you've done, you've just given it different names. I'm happy to see it simplified, and it's cool that you're flexing your understanding of OOP and header file/c++ knowledge, I definitely think if you want to learn properly for C++ development and jobs, learn (modern) OpenGL, build a 2d scene, a 3d scene, make some shaders. SDL uses OpenGL underneath, and if you wrote a game engine that interfaces with graphics through OpenGL and audio through OpenAL, then that would be awesome. If you want to take it a step further, networking is probably the hardest thing to do in c++ and a lot of people will see that as an impressive skill. Anything networking in c++ is amazing. You could build a packet system in your game engine with Game Networking Sockets, asyncio, or enet. Awesome starting point, keep up the good work! I really do recommend learning OpenGL next.
I think the approach taken is a reasonable first step: understanding how a lower level C++ library like SDL interacts with the system then make some basic games in C++. A next step of course could be to try to implement the rendering code with Vulkan or OpenGL for simplicity.
A library is a set of functions, typically reusable. A game dev library is a set of functions that could be used for game dev. An operating system is an abstraction. A programming language is an abstraction. C++ is definitely an abstraction.
I love your FIrefox theme! I've also decided to make a game engine for my Pong game, but in my case, it's because I'm overengineering a simple problem: making the circle using vector graphics.
Good start! 2 pieces of advice: 1: look into learning build systems like cmake or meson. 2: force people to instantiate an object derived from your `tahm` class. that way you can use virtual functions for those 4 primary methods you used. people will tell you "BUT THE VTABLES!!!!1111" but ignore them for the time being, your library is not yet in a state where the handful of nanoseconds that level of indirection causes per call actually matter.
I like polymorphism and i love hacking around with vtables but saying the cost is only nanoseconds isnt quite right, the branch predictor gets all messed up cause of the dynamic jump to a "yet unknown" instruction address it has to wait for to get resolved. But yeah it doesn't matter either way for this project.
Very cool ! Me too, In the past few months I've been working on my 3D game engine in C++ , and tbh I like how I have full control over how features are implemented, beside deeper understanding of game development, which I would probably not get from Off-the-shelf engines.
I have the upmost respect for people that love coding this much. I could never! I just go to work, code w/e I gotta code and forget about it until next day lmao.
Start with fun, but you need to do it as a job if you’re really passionate about it , why a job? Because I want to do what I love all my life and still be able to pay the bills 😅
12:24 i remember having the same issue, i solved it by having a struct that holds function pointers (update,start...) that are set to NULL initially and you can check if the function pointer is not NULL you call it. You can create functions like "set_update" that take in the update function the user defined and set them in your internal structure.
This sounds very similar to polymorphism by the way, worth a look if you haven't heard of that. You can mark some functions as virtual and it sets up function pointers behind the scenes.
It's a great accomplishment, and a successfull channel too. ignore the haters. My only feedback would be just let peopple use it as they want. There are huge game engines much better than we will make (as a solo) that are free. so just enjoy peopple using your product. It all comes back to you :)
Ive done something similar, took me around 3 months - definitely learned a lot of similar stuff u mention here, cmake as well! My was based on SFML, it is eye opening how engines like unreal which i use professionally may work under the hood with a billion wrappers around cpp :)
I can't even imagine trying to find a job in game development or programming, or anything else for that matter. It must take legendary skills, boundless endurance, infinite patience, delusional optimism, and independent wealth just to hold out long enough to essentially win the lottery. How the hell does anyone even survive any more? If I wasn't on disability, it would be instant death.
@@JB52520 Patience is the main thing. You don't need legendary skill, just the patience to learn what the code means. Any language looks like complete gibberish (Even the English I'm typing now looks like gibberish to someone who never speaks English). Once you learn the language, it is smooth sailing. Some programming languages are even simplified a ton. C++ is just one of the more detailed ones that requires more patience to learn. A lot of games are made with crappy code by developers who don't have a lot of experience. Anyone can make a game, if you have the patience to do it. Game Engine development requires more patience, but it isn't impossible if you stick with it.
Great job! I also like making game from nothing into something. I hope you can create your own game engine. I am trying to make my own 3D game engine in the future.
I am not a C++ guru either but for callbacks you could simply pass callback functions to your game engine class constructor as arguments. In C++ you can call functions by their memory address so you can get address of function just like you would get address of variable. Not sure if there are any better ways.
@@tamta_asatiani კი გეთანხმები თამთა განსაკუთრებით აქ, თუმცა ჩვენ ვიცით ვინები არიან დიდი ქალები, რომლებმაც მსოფლიო კარგისკენ შეცვალეს და საამაყოები არიან. Game development-ს რომ არ ავითარებენ და ცდილობენ დახმარებას ეს არის ჩვენი საამაყო სამთავრობო იდიოტოკრატების დამსახურებაა, მხოლოდ გარეთ რომ იხედებიან. პირიქით ქვეყანაში ისეთი ნიჭიერების ხალხი გვყავს, როგორც შენ, მე ნამდვილად გამიხარდა რომ გიპოვე თან c++-s იყენებ, რთულია ნამდვილად 😃. არ დავმალავ ემოციებს და გეტყვი პროგრამირების მხრივ მომეწონა შენი მიდგომა და განხილვა "dont do gamedev youtube" საინტერესოდ საუბრობდი და ბოლოს ჩავამატებ რომ ტიპაჟურად გამისწორდა შენი ვიდეოების ყურება თითქოს ჩემი ტიპი ვიპოვე საყვარელი, ძალიან მაღალ დონეზე მოსაუბრე ინგლისურ ენაზე და ინტროვერტული ხასიათის, გამისწორდა ყოჩაღ! 😍😍
@@tamta_asatiani კი გეთანხმები, არ აფასებენ აქაურ ნიჭიერებას როგორიც შენ გაქვს, ნამდვილად არ არის მარტივი c++-ის და ინგლისურის ასე მაღალ დონეზე ცოდნა, ყოჩაღ მე მომეწონა. მომწონს შენნაირი ხალხი და ძალიან მისწორდება, როცა ვიპოვი, საყვარელი ხარ 😀, არ უწყობენ ხელს ამას რადგან არ იციან, იმ 70 წლის გამო არ ვიცით ბევვრი რამე და შესაბამისად არ აინტერესებს ხალხს და მით უმეტეს მთავრობისგან არ არის ხელშეწყობა. გამისწორდა შენი ვიდეოები.
Congrats on your progress! I am interested in LLL aswell, but so far my only experience is asm on Gameboy color hardware,which is as low level as it gets (apart from maybe compilers) modern hardware is a Intimidating to me. So much uncertainties. I am toying around with godot atm, but a c++raylib project sounds super interesting to me. A project like yours seems like an insane undertaking. Respect.
I think you'll find that it's easier than you think, especially since you've already done gamedev in literal asm. SDL will open a window in ~20 LOC, but then of course you don't know a lot about what's going on under the hood. Which is entirely how most gamedevs like it; far too many modern gamedevs try distancing themselves too far from the metal IMHO.
I don't know what you were talking about but I'm here cause I love coding/game even though I don't know shi' ,basically I love tech stuff and you my guy talk like some billionaire with tech business as Elon Musk. You be gettin' there, I believe in you!
That'll be cool something IDE independent. In a way anyone with his/her selected platform, compiler, IDE or even simple text editors be able to run it. Anyway, congratulation!
it uses only sdl as the external library so it's pretty easy to setup for other platforms as well. Just compile SDL for your system and write a simple make/bash script to link it. Use cmake if you want. It should run flawlessly. Also a pretty good project but I wont call it a library since in libraries you generate libs/dlls and a header file is provided with the function declarations for usage. Here you just write code directly in update/start functions. It's more of a template. Still a pretty good project tho for a beginner.
Not to discourage you, but I don't know if I would call this a library. Feels more like a game template more than anything, which is fine. It's just, an library typically has a lot more components ready to make games. Nevertheless, keep up the good work. Suggestion: Be sure to add the Debug and Release folders to your .gitignore. You don't want/need to be pushing those folders to git.
I appreciente that you delve into the adventure of making game engine!awesome; Also you remind me of the actress of robin from How i met your mother Tv show!
1:38 "I keep saying engine. It's more of like a library" > titles video "I made a Game Engine" I guess "I made a game library" would sound a lot less cool, hah
I'm learning CPP now, for the identical purposes. Just two weeks in and it's kinda rough :D Hope I'll persist, would like to do some interesting practice like you, but I lack even the minimal knowledge to do so. Watching the endeavors of other people is inspiring!
@@jillebbie6953 I would start from this series: th-cam.com/play/PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb.html&si=IAouyMNSNcoT7nHx but i would skip first 7 videos. Later when you will be a little bit more familiar with C++ i recommend watching his code review and th-cam.com/play/PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT.html&si=mvm6Azftr2Qcrbgt Game engine series. I don't know better recources, I wouldn't recommend CppCon videos at very beginning because it might be hard to follow especially if you are new in programming and i wouldn't start learning programming from C++, I would start from python, i am not saying that you are beginner but i wanted to point this to avoid some missconceptions.
Congrats! Do you plan to use the new features of SDL3 GPU? I was waiting for it to add shaders on my framework, but I kinda gave up working on it for now :V
Hey wow very talented to creating an engine/library. Where did you first learn c++? I used to learn it and do it with notepad for medal of honour scripting custom levels but stopped. I was going to use unity and learn c# but deciding on ue5 as that uses c++
@@skale7738 it dont need to be good tho, just basic data types, functions, statements and practice some questions on them get comfortable then u will understand how all these works, learn along the way when solving questions.
maaaybe in the future. i have no way of testing devices/systems i don't have, and i don't have a linux since one of my hard drives died, so that's still quite some time away
unity is pretty powerful if you know how to program well. I like the job system and since I've worked with it for like 12 years it's my go to thing to mess with
Hello. In C++ callbacks are generally passed as template class std::function by value. Also, you can have two same functions in different files, as long as they are static (keyword) outside of class. Static functions ( static void test(); ) are local to translation units and do not link to other files. Translation unit is just a .cpp file in most cases. That also means, that you cannot just use it from another file, unless you pass a function pointer or std::function value or any other callback type.
People will literally build their own game engine instead of getting therapy.
congratulations you made me chuckle. your prize is getting pinned in the comments
Way better than therapy 🤔
@@MartianGames Indeed
best therapy
Real
I guess Timothee Chalamet is a man of many talents
i am a man of many talents
I thought she was that bruce wayne from Gotham tv shows lol
You guys are jerks. The channel has some quality info in it.
Tamta looks nothing like Chalamet. She looks a bit like present day Finn Wolfhard
😅😄
Very cool! I had a poke through the repository, I think it's a great example of something that could be useful for multiple games without the overhead of developing in larger/commercial engines, especially for smaller games, which is a hard thing for a lot of new game devs to wrap their heads around. I hope this inspires a lot of new developers, and you're clearly on your way to growing and building more. Great job!
thank you for all the kind words! i initially thought about making the library just for me and my projects but then i thought hey, why not share it
@@tamta_asatiani thank you for deciding to share it with humanity for the years to come: of course you realize that now you are legend.
Subscribed. Kids these days are amazing. When I was your age I was making macromedia flash animation and was thinking of myself as greatest computer wizard of my age.
How old do you think I am?
@@tamta_asatiani I guess 22?
@@tamta_asatiani i thought 16/17
see we think oh there like 23 and nope there like 33 or 40 crazy how young some these people look dont go by looks for age
the no asking age thing is pointless cause we cant look at face bone body shape skin nothig they all look way younger
While, I am happy and proud of your effort, you've made an abstraction layer. Basically, SDL already is doing exactly what you've done, you've just given it different names. I'm happy to see it simplified, and it's cool that you're flexing your understanding of OOP and header file/c++ knowledge, I definitely think if you want to learn properly for C++ development and jobs, learn (modern) OpenGL, build a 2d scene, a 3d scene, make some shaders. SDL uses OpenGL underneath, and if you wrote a game engine that interfaces with graphics through OpenGL and audio through OpenAL, then that would be awesome. If you want to take it a step further, networking is probably the hardest thing to do in c++ and a lot of people will see that as an impressive skill. Anything networking in c++ is amazing. You could build a packet system in your game engine with Game Networking Sockets, asyncio, or enet. Awesome starting point, keep up the good work! I really do recommend learning OpenGL next.
I think the approach taken is a reasonable first step: understanding how a lower level C++ library like SDL interacts with the system then make some basic games in C++. A next step of course could be to try to implement the rendering code with Vulkan or OpenGL for simplicity.
A library is a set of functions, typically reusable. A game dev library is a set of functions that could be used for game dev. An operating system is an abstraction. A programming language is an abstraction. C++ is definitely an abstraction.
I love your FIrefox theme! I've also decided to make a game engine for my Pong game, but in my case, it's because I'm overengineering a simple problem: making the circle using vector graphics.
thank you and good luck with your programming! the theme's called "purple night theme" in case you want it!
Fantastic to see your game engine! I hope you enjoyed it and explore creating more features.
Your effort in this project is praiseworthy
Good start!
2 pieces of advice:
1: look into learning build systems like cmake or meson.
2: force people to instantiate an object derived from your `tahm` class. that way you can use virtual functions for those 4 primary methods you used. people will tell you "BUT THE VTABLES!!!!1111" but ignore them for the time being, your library is not yet in a state where the handful of nanoseconds that level of indirection causes per call actually matter.
I like polymorphism and i love hacking around with vtables but saying the cost is only nanoseconds isnt quite right, the branch predictor gets all messed up cause of the dynamic jump to a "yet unknown" instruction address it has to wait for to get resolved. But yeah it doesn't matter either way for this project.
Awesome! I would have loved to watch all the process of you making that library.
another great video - super c++ skills!
This is so cool! Nice abstraction layer for SDL 👍
thank you!
დიდი მადლობა იუთუბის ალგორითმს რომ ამომიგდო fellow C++ and video games enjoyer, proud of you, ეგრე გააგრძელე. World is not doomed yet
როგორ მოხდა ქართველი C++ დეველოპერი ვნახე TH-cam-ზე😆 უმაგრესი კონტენტია, ჯიგარი ხარ!
Love this kind of content even if I barely understand the coding part, kudos !
Loved you in Dune. Great video ✨.
😂😂
Very cool ! Me too, In the past few months I've been working on my 3D game engine in C++ , and tbh I like how I have full control over how features are implemented, beside deeper understanding of game development, which I would probably not get from Off-the-shelf engines.
I have the upmost respect for people that love coding this much. I could never! I just go to work, code w/e I gotta code and forget about it until next day lmao.
This is what real developers should do. The only way to make something truly original. And to learn something useful.
Awesome video, good stuff! I love how you explained your thought process, keep it up!
I'm watching your videos from South America,
I like your mentality of projects and C++
Yo hablo Español
excelente vídeo =)
Nobody wanna know and nobody care if you speak that filthy language
that's super cool ! congrats
as someone who's also build their engine i wonder where you would draw the line between engine/library
Dont let the gamedev industry kill the love for the games in you. Do games for fun, I'm not recomend it for a job.
Liked this so Tamta sees it
Amen.
If I ever finish one of my game projects, I'll make them available for free.
Anything forced kills the passion.
i agree with u. make game for fun. not for a job
Start with fun, but you need to do it as a job if you’re really passionate about it , why a job? Because I want to do what I love all my life and still be able to pay the bills 😅
IT is already dead, IT has serious mental issues
i just opened youtube and i saw this and im also building one. But hey im building just for fun ; ). kudos to you for completing the project !
looking forward to future updates
This is what I like to see, keep it up! I am doing something similar with C++ and Direct2D.
12:24 i remember having the same issue, i solved it by having a struct that holds function pointers (update,start...) that are set to NULL initially and you can check if the function pointer is not NULL you call it.
You can create functions like "set_update" that take in the update function the user defined and set them in your internal structure.
This sounds very similar to polymorphism by the way, worth a look if you haven't heard of that. You can mark some functions as virtual and it sets up function pointers behind the scenes.
It's a great accomplishment, and a successfull channel too. ignore the haters. My only feedback would be just let peopple use it as they want. There are huge game engines much better than we will make (as a solo) that are free. so just enjoy peopple using your product. It all comes back to you :)
Very nice to include the dependencies :)
Ive done something similar, took me around 3 months - definitely learned a lot of similar stuff u mention here, cmake as well! My was based on SFML, it is eye opening how engines like unreal which i use professionally may work under the hood with a billion wrappers around cpp :)
Good stuff 🎉 მგონი პირველი ქართველი დეველოპერი ხარ ვინც შემხვედრია აქ. წარმატებები!
მადლობა! ^^
Many thanks. Great opportunity to learn from code.
i guess i will learn just by studyiing how ur library works !
I can't even imagine trying to find a job in game development or programming, or anything else for that matter. It must take legendary skills, boundless endurance, infinite patience, delusional optimism, and independent wealth just to hold out long enough to essentially win the lottery. How the hell does anyone even survive any more? If I wasn't on disability, it would be instant death.
@@JB52520 Patience is the main thing. You don't need legendary skill, just the patience to learn what the code means. Any language looks like complete gibberish (Even the English I'm typing now looks like gibberish to someone who never speaks English). Once you learn the language, it is smooth sailing. Some programming languages are even simplified a ton. C++ is just one of the more detailed ones that requires more patience to learn. A lot of games are made with crappy code by developers who don't have a lot of experience. Anyone can make a game, if you have the patience to do it. Game Engine development requires more patience, but it isn't impossible if you stick with it.
Great job! I also like making game from nothing into something. I hope you can create your own game engine. I am trying to make my own 3D game engine in the future.
I am not a C++ guru either but for callbacks you could simply pass callback functions to your game engine class constructor as arguments. In C++ you can call functions by their memory address so you can get address of function just like you would get address of variable. Not sure if there are any better ways.
ვაა, პირველი გოგო დეველოპერი ხარ, ვინც შემხვედრია საერთოდ და მით უმეტეს Game development-ში, მაგარია წარმატებები თამთა. ❤
მადლობა ^^
სამწუხაროდ საზოგადოება საერთოდ არ უწყობს ხელს ქალებს მეცნიერებებში, განსაკუთრებით ჩვენთან
@@tamta_asatiani კი გეთანხმები თამთა განსაკუთრებით აქ, თუმცა ჩვენ ვიცით ვინები არიან დიდი ქალები, რომლებმაც მსოფლიო კარგისკენ შეცვალეს და საამაყოები არიან. Game development-ს რომ არ ავითარებენ და ცდილობენ დახმარებას ეს არის ჩვენი საამაყო სამთავრობო იდიოტოკრატების დამსახურებაა, მხოლოდ გარეთ რომ იხედებიან. პირიქით ქვეყანაში ისეთი ნიჭიერების ხალხი გვყავს, როგორც შენ, მე ნამდვილად გამიხარდა რომ გიპოვე თან c++-s იყენებ, რთულია ნამდვილად 😃. არ დავმალავ ემოციებს და გეტყვი პროგრამირების მხრივ მომეწონა შენი მიდგომა და განხილვა "dont do gamedev youtube" საინტერესოდ საუბრობდი და ბოლოს ჩავამატებ რომ ტიპაჟურად გამისწორდა შენი ვიდეოების ყურება თითქოს ჩემი ტიპი ვიპოვე საყვარელი, ძალიან მაღალ დონეზე მოსაუბრე ინგლისურ ენაზე და ინტროვერტული ხასიათის, გამისწორდა ყოჩაღ! 😍😍
@@tamta_asatiani კი გეთანხმები, არ აფასებენ აქაურ ნიჭიერებას როგორიც შენ გაქვს, ნამდვილად არ არის მარტივი c++-ის და ინგლისურის ასე მაღალ დონეზე ცოდნა, ყოჩაღ მე მომეწონა. მომწონს შენნაირი ხალხი და ძალიან მისწორდება, როცა ვიპოვი, საყვარელი ხარ 😀, არ უწყობენ ხელს ამას რადგან არ იციან, იმ 70 წლის გამო არ ვიცით ბევვრი რამე და შესაბამისად არ აინტერესებს ხალხს და მით უმეტეს მთავრობისგან არ არის ხელშეწყობა. გამისწორდა შენი ვიდეოები.
Congrats on your progress!
I am interested in LLL aswell, but so far my only experience is asm on Gameboy color hardware,which is as low level as it gets (apart from maybe compilers)
modern hardware is a Intimidating to me. So much uncertainties.
I am toying around with godot atm, but a c++raylib project sounds super interesting to me.
A project like yours seems like an insane undertaking. Respect.
I think you'll find that it's easier than you think, especially since you've already done gamedev in literal asm. SDL will open a window in ~20 LOC, but then of course you don't know a lot about what's going on under the hood. Which is entirely how most gamedevs like it; far too many modern gamedevs try distancing themselves too far from the metal IMHO.
I don't know what you were talking about but I'm here cause I love coding/game even though I don't know shi' ,basically I love tech stuff and you my guy talk like some billionaire with tech business as Elon Musk. You be gettin' there, I believe in you!
ooo ROBIN from 'How I Met Your Mother' made a game engine lib!!!
😂😂😂
Can u make a separate video for all the resources that u used in order to learn + awesome vid
That'll be cool something IDE independent. In a way anyone with his/her selected platform, compiler, IDE or even simple text editors be able to run it. Anyway, congratulation!
it uses only sdl as the external library so it's pretty easy to setup for other platforms as well. Just compile SDL for your system and write a simple make/bash script to link it. Use cmake if you want. It should run flawlessly. Also a pretty good project but I wont call it a library since in libraries you generate libs/dlls and a header file is provided with the function declarations for usage. Here you just write code directly in update/start functions. It's more of a template. Still a pretty good project tho for a beginner.
@@nikhilchouhan1802 Thank you very much! Very proud of you!!!
Not to discourage you, but I don't know if I would call this a library. Feels more like a game template more than anything, which is fine. It's just, an library typically has a lot more components ready to make games. Nevertheless, keep up the good work. Suggestion: Be sure to add the Debug and Release folders to your .gitignore. You don't want/need to be pushing those folders to git.
Congratulations, nice video
ქართველი Jonathan Blow
Splendid, are you planning to creat some kind of editor for it?
I appreciente that you delve into the adventure of making game engine!awesome;
Also you remind me of the actress of robin from How i met your mother Tv show!
I used to do game engines for consoles(graphics mainly) and it was really funny and yes C++ is king
tonta was a character in romantic killer that i binged watch yesterday and he made a great transformation, He was a all gender killer.
That’s awesome job kid! Keep it up.
Looks nice, I made my own Engine as well. Its written in Rust :D
I love my Hypercasual games in Unity
Thanks, now I want to make my own dev tools lol ❤️
1:38 "I keep saying engine. It's more of like a library"
> titles video "I made a Game Engine"
I guess "I made a game library" would sound a lot less cool, hah
The distinction has never been clear on what is an "engine".
i'm allowed a little bit of clickbaiting, as a treat
noice! look up pimpl pattern to hide the window function
So cool! Thanks for sharing.
nice job! keep the good work comming 😃
wow, very cool. thanks for sharing!!
* Insert Lego batman meme: *
Game engines are usually written in C++. Unity and Unreal are both written in C++.
i support you sis..
I like you so much, you are so talented
Whoop whoop another great vid Tamta!
thank you :)
I'm learning CPP now, for the identical purposes. Just two weeks in and it's kinda rough :D
Hope I'll persist, would like to do some interesting practice like you, but I lack even the minimal knowledge to do so. Watching the endeavors of other people is inspiring!
what learning resources are you using?
@@tamta_asatiani Right now its learncpp only, but I assume I'll need to add something else to supplement it c:
I highly recomending The Cherno chanall, he has C++ series from absolutly basics and game engine series also.
@@tamta_asatiani What resources would you recommend for beginners looking to make similar stuff ?
@@jillebbie6953 I would start from this series: th-cam.com/play/PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb.html&si=IAouyMNSNcoT7nHx but i would skip first 7 videos. Later when you will be a little bit more familiar with C++ i recommend watching his code review and th-cam.com/play/PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT.html&si=mvm6Azftr2Qcrbgt Game engine series. I don't know better recources, I wouldn't recommend CppCon videos at very beginning because it might be hard to follow especially if you are new in programming and i wouldn't start learning programming from C++, I would start from python, i am not saying that you are beginner but i wanted to point this to avoid some missconceptions.
Congrats! Do you plan to use the new features of SDL3 GPU? I was waiting for it to add shaders on my framework, but I kinda gave up working on it for now :V
i don't even know what the difference between SDL3 and 2 is yet lol, still learning the ropes of C++, kind of
Very nice project! I made a pull-request for a Linux build!
Gona name my game engine "pupi" thanks for yah!
pfft go for it dude
@@tamta_asatiani you are awesome i hope you know that
🇧🇷
Great video. Keep it up
ძაან კაი კონტენტია გააგრძელე
i thought you were space nomad ..Have you found a permanent planet?
wich resources did you use to learn c++ / game/ engine development? im starting university this year and i will love to know! :)
great we have similar interests. subscribed
Congratulations lady ! You sold your soul to C++ ! Was it worth it ?
I will give it a try
awesome
You're smart.
Teach me your ways senpai
What is the magic trick that allows you to do all of this?
alright, you got a follow.
looks interesting. gl
maladec kaia
lezz go georgia
Hey wow very talented to creating an engine/library. Where did you first learn c++? I used to learn it and do it with notepad for medal of honour scripting custom levels but stopped.
I was going to use unity and learn c# but deciding on ue5 as that uses c++
I would say the best option is to pick a book
@@skale7738 hell na best way to learn progamming is learn basics from youtube then practice alot on codewars and after that do DSA and practice alot.
@@niffoxichere8394 most of the basic tutorials on youtube are bad
@@skale7738 it dont need to be good tho, just basic data types, functions, statements and practice some questions on them get comfortable then u will understand how all these works, learn along the way when solving questions.
@@niffoxichere8394 can't remember how I learnt that. Feels like I always knew basics
You love pain don't you 😂 good job 👏 super impressive
Cool 🔥
hello, how is going your game development travel now?
it's going pretty good! i'm planning on making a video on the learning resources i used because a lot of people asked
Wow you look like paul atreides in the thumbnail
I see Georgian game developer I subscribe წარმატებები
მადლობა : )
Nice work
It is fine to assume x32 dead by now, and always target x64.
Wow beauty with brain
Ill check out the repo
Very nice!
sick!!!
good job
LIZZIE STARK !
any considerations for porting this to the unices (freebsd, gnu/linux, openbsd etc)? sdl2 is available on almost all standard-ish operating systems
maaaybe in the future. i have no way of testing devices/systems i don't have, and i don't have a linux since one of my hard drives died, so that's still quite some time away
unity is pretty powerful if you know how to program well. I like the job system and since I've worked with it for like 12 years it's my go to thing to mess with
I decided to watch some TH-cam after movie night of Dune 2.
But it has nothing to do with this video about a game engine, AS IT WAS WRITTEN in C++.
Hello. In C++ callbacks are generally passed as template class std::function by value.
Also, you can have two same functions in different files, as long as they are static (keyword) outside of class. Static functions ( static void test(); ) are local to translation units and do not link to other files. Translation unit is just a .cpp file in most cases. That also means, that you cannot just use it from another file, unless you pass a function pointer or std::function value or any other callback type.