Making a Game With C++ and OpenGL
Vložit
- čas přidán 14. 07. 2024
- I Made a Pacman Clone Game with C++ and OpenGL
Recently I have been working on improving my C++ skills and therefore I decided to create my very first C++ game. I have used C++ before to create engines and other projects but never a game. Therefore, in this video I challenged myself to create the classic Pacman game using C++ and OpenGL. The project uses a custom framework that uses OpenGL, OpenAL and FreeGLUT. Can I successfully create a Pacman clone game or will I fail?
The video goes over a level editor/creator, player movement, Different types of AI, Collectibles, Highscore, Game Loop and more!
My Links:
Discord: / discord
Instagram: / gabzxd
Twitch: / officialzyger
Twitter: / zygerdesigns
Patreon: / zyger
Inspiration:
@Goodgis
@PolyMars
@AIAdev
@Pontypants
@barj
Music:
All my music is provided via Epidemic Sounds. Under a license.
#C++ #zyger #gamedev #programming #csharp #cplusplus - Zábava
goose. nice choice. geese are nice.
goose? geese? GEESES?
i agree
no they are not, they are very mean
@@shadowlordalphathey're nice to cool people
@@shadowlordalpha too bad
Nice work! Loved the goose pixel art.
One thing I would modify is the level creator, instead of using a txt file, I would use a image file and read the color of the pixels. For the long run and customization, would save time and be faster to iterate the level designs.
But still, great job and keep it up!
Zyger uploading, another treat for my weekend.
Kinda looks like a Goodgis thumbnail but a completely different game. In a good way. It looks awesome
Thats freaking awesome!
ZYGER UPLOAD LETS GOOOO
I love your video I’m 11 years old and learning to code a game but it has been super boring and your making it entertaining🎉
this is the coolest thing I've ever seen
Listen, you're really smart, I admire you
Great game, I love the goose!
I LOVE YOUR VIDEOS AND C++ ❤
Nice one. Currently creating a pacman game in C and ncurses. Just finished a level generator using wave function collapse algorithm.
Took 2 weeks and multiple attempts to get just that working... 😅
The thumbnail almost got me
I used raylib for my c++ game pong
semester project
As someone who wrote C++ for a decent time, I have one tip: AVOID using new/delete if possible.
For example in your struct Player you define the position as a pointer to a Vector2 (Vector2* position;) instead of a Vector2 directly (Vector2 position;). With the latter the Vector2 is always constructed/destroyed with the Player struct and you won't need to use new/delete manually.
I guess if you come from C#/Java using the new keyword might seem normal, but in C++ it's usually considered bad practice.
Unreal Engine expects most things to be done in that way, but it has its own garbage collection going on.
But yes, what's being used here is susceptible to memory leaks if you forget to free the pointer when the struct falls out of scope. You could use a smart pointer, something like std::unique and std::make_unique I guess.
@@halfbakedproductions7887 Yes, with large classes nothing wrong with allocating them separately (best with smart pointers), but with small trivial structs like Vector2 it just makes more sense to make the Vector2 part of the struct (composition). Allocating each Vector2 individually on the heap can also cause some issues like memory fragmentation and waste.
I always try to allocate on the stack whenever possible.
W goodgis thumbnail
Mmyes a banger
C++ game devlopment with no engine is a mark of a great programmer
S2d (what she is using) is pretty much an engine)
The video title's misleading af as it makes it seem like she's going at it raw, Carmack style, even so far as tackling the actual rendering pipeline. S2D is in fact only slightly below Godot when it comes to accessibility and solely because there's no GUI (at least I think there's none, it's hard to say, there's almost nothing about it on the net anymore) so you have to code directly, but other than that, the whole library is ready, not surprising since it's just SFML coupled with Box2D. Needless to say, SFML takes care of all the OpenGL-to-Windows linkage crap, you only need to activate it in code.
Also, what a weird choice of engine... this thing has been dead in the water since it was released back in 2015, the original Github built was moved once to a different repo which has never since been pushed to again. The website's offline, there is zero community around this... why would anybody play around with it if so many better and well supported options are available? It really looks like she just gave a blind shot at whatever the first page of the Google search yielded that required not too much reading into before jumping in.
Kween is back 🎉
i leave a subscribe, i really enjoy ur content :3 I am waiting for more ;3
Nice
Nice video! What resources did you use to implement 2d texture animation??
The new Dani
cool channel bro
C++ LETS GOOO
As a goose and gamedesigner myself, I enjoyed your video very much!
finally some c++ love. Is the source code available? Would love trying out some proper fsm for the enemies, as they seem a bit dull
it's a goose. Geese is plural form like feet, teeth, meese
🤓☝
whats a meese ??
@@astrrochromathe plural of a moose 🫎
@@dimitri0404 Oh, I thought it was plural for mice 🥸
Is *Project Jude* still on your itinerary?
Amazing fucking video
nicee
I love your Voice 😊
question. I have a multiplayer game that I'll be releasing on steam. I can't find a clear answer anywhere. Does steam provide us with the use of their servers? Or do I have to pay for 3rd party servers and implement it to be used in steam?
what about a 3d game in C++ and OpenGL 👀
I can’t wait for the second fps devlog (unless you cancelled it)
No its coming soon promise. Lots of new stuff :))
Hellooooooo Zygerrr 🇧🇷 🇧🇷
What's the name of the theme that showed in the start of the video
Do a 3D game now with opengl, plss, can be simple
But where is the OpenGL part
Ive been baited
I do SDL2 to learn gameDev on C++
Any updates on ur multiplayer fps???
What keyboard are you using😊
ever tried Clion ? whats your opinion on it ?
Wouldn't A* or Dijkstra help with generating the level?
Did you know that a banana is a berry, and a strawberry is not a berry?
Wait what... there's no way that's actually true
It's a goose. Geese is the plural word. Would you try making a game with SDL?
Why is the goose/geese so horrify
Bro created Pacman Maker
Diagon ally. Poof! Harry? What are you doing down here? 😊
singular: goose
plural: geese
More videos now
good work seniorita. (kohedlo/Imperial Game Engine 2 developer)
Peck-Man
What do you major in university, why did u decided to go into programming?
Hi! Im trying to become a game dev, if you can, can you please link the background music and sound effects because im having trouble finding good ones.
Best of luck. And music and sound effects are from epidemic sounds
Do luau pls
SECOND....
huh
Its a Duck
Good project. But you should not use manual memory management in modern C++
Why??
Because it's not safe@@adrianhorn4962
@@adrianhorn4962Did you find out why
Oh girl, it's cool. But I would still using Godot Engine for game making.
Psst How about a video about Godot Engine?
learn Rust and make a game with it using Bevy 💖
Love to bevy, great engine
love to engine, great bevy
welp, although i've been learning c++
i think my worst fear is to actually have to use c++ to anything ,.,
i'd much rather use a safer and easier language
like if u wanted to play the game =(
There was no opengl used here...
Yeah, the only OpenGL code I saw was at around 0:17
But that was just opening the window and creating the context IIRC. Might've been some GLM stuff as well
ye I was curious too cause I tried to learn openGL some time ago and it was like 70 lines to show a fucking triangle, and when she showed a duck with 2 lines i was like "wait a second"
where is the opengl part XD
I think custom library handles opengl
This engine is a Frankenstein of SFML and Box2D, they cover all OpenGL stuff. She isn't "making a game with OpenGL" any more than I am "igniting the fuel in the tank by turning the key".
I was curious too, I wanted to learn OpenGL last time and it had like 70 lines of code to show a triangle and she shows ducks in 2 lines of code
FIRST
You look like female Dani.
Whats your LinkedIn?