Updated Player Controls // C++ Game Devlog #5

  Рет қаралды 6,551

AngeTheGreat

AngeTheGreat

Күн бұрын

In this game devlog I upgrade player controls and general game mechanics before doing the first every complete playthrough of the first level. This is part of a lifelong dream I've had of making an entire video game from scratch in C++ by myself.
This video looks at the following topics:
- Player control
- Designing game mechanics and controllers
- Game engine programming
- Game development with C++
As of the recording of this video, the game is under the working title of "Cereal Adventure." It's an indie game in which a sentient cereal box must navigate a dangerous 2.5D world in order to beat out his breakfast competitors.
More videos are planned and on the way! Subscribe so you don't miss out.
#gamedev #indiegamedev #gamedevelopment #devlog
Check out the source code for this game!
github.com/ange-yaghi/cereal-...
Check out my GitHub!
github.com/ange-yaghi
Check out my game engine! [Still in development]
github.com/ange-yaghi/delta-s...
Join my Discord!
/ discord
Follow me on Instagram!
/ ange.the.great
If you like my work and would like to support me, consider donating!
ko-fi.com/angethegreat
Thanks for watching!

Пікірлер: 52
@AliMusllam
@AliMusllam 3 жыл бұрын
For death animation, you can simply make the character go little bit back, then drop in the center, you will gain both the dynamic, and dramatic effects.
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
That's a good idea, thanks for the suggestion!
@maixicek
@maixicek Жыл бұрын
Cereal intro at 2x speed is so good! That limb movements and music so good, now I need to get it off from my head :D 0:06
@OneEgg42
@OneEgg42 3 жыл бұрын
Hey! you're not dead!! I was starting wonder where you were! glad to see you're back and great devlog as all ways
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
I'm not! Thanks a lot for watching, hopefully the wait was worth it 🙏
@fernasim
@fernasim 3 жыл бұрын
Really enjoyed watching you add these cool updates! I also like the new video graphics a lot! Great job overall and I can’t wait for the next episode 😄
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Thank you! I worked really hard on those haha glad someone appreciates them :)
@NeatGames
@NeatGames 3 жыл бұрын
Awesome progress! Might be cool if the cereal box character was the size of a real cereal box. (Currently it looks super big, so people might comment on it a lot or might not think it's a cereal box hehe) Keep it up :D
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Thanks! Yeah I've noticed he is a bit of a jumbo, family sized cereal box lol... I'll try some stuff out and see if resizing works with the game aesthetic 👍
@Fopull
@Fopull 3 жыл бұрын
This game is looking super cool!! Can’t wait to see what you do from here!! Also I think a ps1 look would be pretty cool :}
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Thanks! Things are going to get really interesting soon lol 😬 And thanks for voting, PS1 graphics are looking like they're gonna happen!
@They0ungTravler
@They0ungTravler 3 жыл бұрын
Can’t wait for the next video
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
I'll try to get it out soon! Welcome to the channel ✌
@They0ungTravler
@They0ungTravler 3 жыл бұрын
@@AngeTheGreat You’ve inspired me to want to relearn OpenGL and get back into it. I’ve always tried when I was younger and more eager to the end result more than understanding what gets me to the end result. I love this series so much, thank you for the content!
@Norman_Fleming
@Norman_Fleming Жыл бұрын
Refactoring . The art of removing just enough.
@UnidayStudio
@UnidayStudio 3 жыл бұрын
That's amazing! I think that the retro graphics will look good as well. Also, the cereal guy is way too tall. Keep it up! And we should do a collab :D
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Noted! I agree, he's a bit of a "value sized" cereal box right now lol ... I'll have to play around with the size since it's mostly a playability thing and not to do with aesthetics. And definitely, a collab would be fun!
@UnidayStudio
@UnidayStudio 3 жыл бұрын
@@AngeTheGreat Yeah let me know if you want to collab! I have this portuguese yt channel here (35k) but I'm also starting an english one! :)
@shaken5690
@shaken5690 3 жыл бұрын
Nice work! Keep going!
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Thank you, and welcome to the channel!
@veryveryveryvery7431
@veryveryveryvery7431 3 жыл бұрын
Looks great so far , personally I think PS1 graphics could work well
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Noted!
@bpm.coding
@bpm.coding 3 жыл бұрын
(For the animation whenever the character dies) You could make the main character turn back into a regular cereal box and bounce a tiny bit when it hits whatever it was on when it died.
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
That's actually a great idea! I think it might fit the PS1 aesthetic as well. Thanks for the suggestion!
@lochrowley9997
@lochrowley9997 3 жыл бұрын
Great video, it's interesting to see how you work through things totally differently from how I would
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Thanks, glad you enjoyed it! I guess that's one of the good things about watching devlogs is seeing how other developers go about solving problems
@iBot.
@iBot. 3 жыл бұрын
Retro, PS1 style graphics would look great if they're done right. If it's a 1-1 render it could look come off as a little cheap, but incorporating them with a blend of modern and retro could look really interesting.
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
I agree! Doing a straight PS1 emulator would be cool as a technical exercise but probably would be a bit tacky and lazy as an art style. Incorporating it into a modern game and making it work definitely will take a bit more thought. I'm working on the next devlog now, hope you'll stick around and watch it when it releases ✌
@presauced
@presauced 3 жыл бұрын
Looks nice! Reminds me of "My Friend Pedro." which is a game i liked :D Anyways, good luck. Making a game from scratch sounds hard. But i am no means an intermediate programmer.
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Thanks! There's a lot of stuff to learn but it's not too hard in my opinion, maybe a bit time-consuming haha... Welcome to the channel and thanks for watching!
@presauced
@presauced 3 жыл бұрын
@@AngeTheGreat Hello! It's been 3 weeks, and i'm learning a game framework called "Raylib," in order to learn C++ development!
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
@@presauced Nice! Keep up the good work, it'll get a lot easier as you learn more 👍
@presauced
@presauced 3 жыл бұрын
@@AngeTheGreat seems like you were right! I've made a lot of progress!
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
@@presauced That's great to hear! 💪
@projectvibe1226
@projectvibe1226 3 жыл бұрын
Finally u posted
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Took a while but we got there lol
@micnasr
@micnasr 3 жыл бұрын
pretty impressive doing all this on your own engine
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Thanks! Just a lot of time, effort and making mistakes ✌
@nikkiofthevalley
@nikkiofthevalley 2 жыл бұрын
The deletion and recreation of the player object is a bit overkill. I'd just update the player's position value to the spot where it's supposed to respawn.
@AngeTheGreat
@AngeTheGreat 2 жыл бұрын
Updating the player's position would work for a lot of games and it can be made to work for this game, but it's actually a little more complicated than it seems. There are some good reasons for spawning an entirely new player object. The first reason is code organization. A lot of times, the player object ends up getting loaded with so many responsibilities that creating a new one simply isn't practical. Forcing the player object to respawn forces the player object to stay simple and makes the rest of the game code more resilient by not assuming that there will always be a single player object (which can be useful for things like loading save states and moving between realms/levels). Also, imagine that you want to play a death animation, or show the old player model disappearing while panning over to the beginning of the level. At what point in that smooth transition would you move the player object to the new position without it being too jarring for the player? I can't imagine an especially clean way of doing it, especially if there is overlap in screen time between the two entities. Ultimately, both respawning the player and moving the player can be made to work, but I went with the most intuitive solution that matches what is actually going on. The player is given a playable entity to use until that entity dies, at which point a new one is spawned for them. More persistent game data is stored elsewhere. In any case I appreciate the suggestion and thanks for watching!
@nikkiofthevalley
@nikkiofthevalley 2 жыл бұрын
@@AngeTheGreat Ah. I hadn't considered that. Also, your videos inspired me to redo one of my older projects, that is basically a framework to do general simulation. As in, the framework does all the rendering work, and the main program does the actual simulation. I had to rip out most of the older code, as it was an absolute mess because I didn't understand how to use classes and inheritance correctly.
@VuVuuInc
@VuVuuInc 3 жыл бұрын
The next "Super Hot" but Cereal Version
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
You know it lol... the hybrid no one asked for
@gtxo2104
@gtxo2104 3 жыл бұрын
the climbing is really nice, i am also a solo gamedev im making a spiderman fan game on unity devlog on my channel if you wanna check it out keep going cheers
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Thanks, took some effort lol... I'll check it out, thanks for watching!
@hinokamianims
@hinokamianims 3 жыл бұрын
I think he's to big and yes, retro
@AngeTheGreat
@AngeTheGreat 3 жыл бұрын
Thanks for the feedback and thanks for watching!
@MegaSmile000
@MegaSmile000 Жыл бұрын
PS1 style
Multi-pass Rendering and Retro Assets! // C++ Game Devlog #6
10:22
INDIE VS. AAA GAMES #shorts
0:36
FunkyFrogBait
Рет қаралды 3,9 МЛН
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 10 МЛН
CAN YOU HELP ME? (ROAD TO 100 MLN!) #shorts
00:26
PANDA BOI
Рет қаралды 36 МЛН
Super sport🤯
00:15
Lexa_Merin
Рет қаралды 20 МЛН
The Engine Editor - Engine Simulator Devlog 1
13:16
AngeTheGreat
Рет қаралды 229 М.
Understanding the Finite Element Method
18:36
The Efficient Engineer
Рет қаралды 1,6 МЛН
Multicylinder Engine Simulation - Engine Simulator Devlog 6
20:26
AngeTheGreat
Рет қаралды 214 М.
Simulating a Chainsaw (Attempt 1) - Engine Simulator Devlog 5
15:35
AngeTheGreat
Рет қаралды 144 М.
My Dumb Steam Game Got 90,000 Downloads in 30 Days
14:14
AngeTheGreat
Рет қаралды 704 М.
But How DO Fluid Simulations Work?
15:12
Gonkee
Рет қаралды 364 М.
Making a DLC for My Dumb Steam Game
11:55
AngeTheGreat
Рет қаралды 140 М.
Making an OPEN WORLD Game as a Solo Dev
7:26
anbagames
Рет қаралды 57 М.
[CFD]  The SIMPLE Algorithm (to solve incompressible Navier-Stokes)
14:22
Fluid Mechanics 101
Рет қаралды 121 М.
[C++/OpenGL] 2D Platform Engine
2:19
Andreas Traczyk
Рет қаралды 93 М.
Водолаз пытается спасти рыбку 😳
0:30
ToRung short film: he is a good friend😍
0:36
ToRung
Рет қаралды 21 МЛН
Чья эта клубника ?
0:30
ЛогикЛаб
Рет қаралды 2,5 МЛН