I think this channel has to be the best of its kind on RUclips. There are good indie game Devs on RUclips but you go above and beyond for your viewers in terms of sharing your valuable knowledge and time. Well done sir! I salute thee :)
I’ll be taking this episode alone in chunks, my brain cannot focus for so long. However, I’m honestly just super shocked at how much effort you put in. I wish I actually had some money to give you, you deserve it.
I love your videos, you go into detail that no one else goes into. You don't just slam us with a thousand lines of code, you explain what you're doing and why before you do anything. If you see this, thank you.
It looks amazing! Without exaggeration I say that you are one of the best explaining teachers I have ever seen... you make the subject look fun. Thank you
3:45 "You _need cars to get from A > B". ... O , RLY? **Eyeballs his Official JK Quidditch League Stick"* vibratin' inches above the mantle and it's authorized merch seal gleaming in Rowling goodness!"** edit: mind went numb can't car crime tonorevenin.. ack
Simply awesome, I’m so excited to put some spins on this. I’m a recent subscriber and code-newbie but I’ve left my data-structure studying and tried to use code that I wasn’t familiar with, so I just started using the pixel engine. So far I’ve done a basic project to draw 2 lines to a graph, draw their intersection and have a basic menu to select which coordinate you want to move around. It’s been a brilliant introduction to graphics and was the most rewarding part of my learning so far! Thanks a lot!
Hey thats great to hear Andrew! Im pleased to hear the tools are being used as learning aids, that was my primary intention. If you get a chance, drop by the discord and show your stuff!
Awesome stuff. I've made plenty of smaller games, game jams and such with friends, but I've always struggled with bigger projects, especially with multiple people. I haven't really seen any other channel tackle and go through the problems that arise with larger projects like this. Excited for this series to keep going.
Man. I'm so happy I found your channel! It´s not only that you are good... watching you is so relaxing. After a day of work, I like to sit, turn off my brain, let you do the hard thinking and enjoy the final result. Watching your previous videos, seems like you enjoy object oriented programming. So sad, but nobody is perfect... right? :) Keep up the great work. Looking forward for the continuation of your big project.
The title reminds me of MREs in the military. They used generic descriptions of the food contents. So instead of having M&Ms for example, you'd have "candy coated chocolate discs" or something like that. Anyway, seeing "Top Down City Based Car Crime Game" really gave me a good chuckle. Reminds me of a certain game...can't quite put my finger on it. Well done Javid. ;)
As many of the other comments, I think you are providing a most amazing and in-depth look and DIY toolset so many of us have been dreaming of since we all first saw and played these games. Your approach is so unassuming and welcoming that I, at my deepest, have no opposition to. You are most agreeable and brilliant. Thank you for your time and willingness to share. I only found you a few weeks ago and I'm hooked : ) thank you for creating and sharing
A video I never knew I wanted! Looks like a fun watch. I'm quite new to programming, but things like this really inspire me to learn. I'd love to make an isometric RPG a la Fallout 2 someday. Thanks for making videos, I'm certainly a fan!
I came across your channel from the Console FPS video. That was a really interesting watch and for a postgrad Computer Science student like me, I am still learning a lot of new things about programming, games engines (I really wanna get into them) and Computer Science in general. You've just earned a new sub. Thank you for your hard work and keep doing what you're doing!
@@javidx9 Thanks for a response, and you deserve the great feedback. And thank you for the good luck- I will need it and I am certainly enjoying my studies :)
I’d love to see a raytracing engine with more complex features like reflections and diffusion on surfaces. Having the simulated light rays travel at a finite speed could do some pretty funky effects.
Thanks Lee, my approach to things barely scratches the surface of professional game development, but keeping things as reusable as possible is always a good tactic.
@@javidx9 It makes sense. I'm starting to understand that programming is just as much about thinking of how to manage a project as it is coming up with creative solutions in the code itself. When I first played around with Basic and C twenty+ years ago (I should have kept at it back then), I would never have intuited that. I envisioned my favorite games as giant single-file programs!!
A neat little trick for drawing different tiles based on which neighbours are occupied (like when you're drawing road sections, corners, junctions etc), which avoids a bunch of messy conditional cases: 1) Construct a bit mask based on which neighbours are occupied (e.g. North occupied -> add 1, East occupied -> add 1
Awesome project. I am looking forward to watch you videos. I really like how you organize stuff. Sometimes in big projects you need to let the machine handle complicated stuff while you focus on a package of goals. Game development enhance multithreading thinking which is very important in computational thinking viewed as a skill to have. Very nice !
this guy probably knows people are going to be WOWish over this content and for good reason. It's hard to come by videos of this high quality. Def commend this and hope we see videos of same quality, if not of better quality. This man makes a great teacher.
Hi I absolutely love you're videos! They explain complex concepts in a very understandable way. Keep up the good work! 😁. I do have a suggestion, especially for such a big project u might want to use a entity component system disign pattern. Looking forward to your next video 😊
Aaand done, very glad you finally got into some frustum culling territory, even if it's just grid based, but it surely is one of the most performance improving techniques in modern 3D engines... Also, now that you've started creating some form of very basic rendering pipeline can we expect some more advanced shader related stuff that goes beyond directional lighting and handling opacity? I've written (and sold) a lot of custom written shaders for unity in the past and I'd love to see my area of expertise being implemented by the pixel game engine eventually :)
Hi Naveication, Im hoping to do a video about more advanced, though still simple lighting techniques. Im also considering experimenting with some sort of shader model too, but that will be mid year I expect.
@@javidx9 that's great to hear, even simple things like supporting transparent textures and/or having access to some form of stencil buffer would allow for amazing effects for these sort of games already Keep up the good work!
Man, You're awesome! Each of your videos is better than the previous one. Also, I'm glad to see that your subscribers numbers are going up too. You deserve it! Keep going ;)
David, all is good by now mate ? This new awesome game of yours reminds me of Sega's "Thunder blade" game, version CPC....do you remember that title ? It was such a big hit on its day even more at arcade games salons. Quite amazing a tutorial again you uploaded.
Hi man you're really skilled and obviously very passionate about this stuff which I appreciate as a viewer and aspirant of programming. I'd like to ask you; when (how long time ago) did you get in to programming and when do you think was your breakthrough in terms of passion and drive?
Hi Melik, Cheers! I started programming in the 80's. It was much simpler back then than today you could just start a computer and type code into it XD. As they were simpler, the documentation was good and very detailed so this made getting things done a bit smoother. I think it all really clicked for me when I was about 16, and started to use OOP to solve problems rather than just completing academic exercises. Passion and drive comes from only coding things I enjoy, its my hobby! I used to program a lot for work, but gave that up so I could pursue it as a hobby.
Not sure if you will or if you would or if you had the time for this but would you consider reviewing C++ code for final fantasy 7 and the concepts behind the code? Maybe as a sort of history of C++ legacy code explanation versus what we’re doing now kind of thing? I’m sure you’ll get loads of views no matter what you do. Keep up the excellent content. I really enjoy the videos you produce and find them highly informative and interesting and fun. Thanks for caring and taking the time to do these!
Hey Javid ! Nice concept, I already lové the series ! By the way, why would you not override the operators in the vector class instead of making a function for that, which may be less flexible ? For example you could type vec3 = vec2 + vec1
Hi Elie and thanks! Yes I know how operator overloading works, but Id rather do a video about that specifically before throwing it at the audience. And I will, eventually... XD
You deserve more subs my dude. I have been using Java for a lot of stuff (C++ was my first language however) and I just figured out that Java's painting system is very slow and I would have to use OpenGL in order to make large games like you are doing. So If I am going to make a large game with OpenGL I would rather use C++ than Java. So now I am on a mission to create my own 3D/2D engine for C++.
I hope you know that as a result of your music synthesizer series, I have decided to resume my voice synthesizer. I won't do a lot on it, but I have been eager to implement a few new features. These features have been swirling and brewing in my mind for 2 years now! Part of my new feature set will be musical instruments, but defined by their frequency spectrums, rather than defining the wave forms in the time domain. I LOVE the idea of procedurally generated sounds and music, and this update will be a start. If I make a video series of it, I ought to let you know. I'm sure that you (and your fans) will be intrigued.
Cheers Yalon! in many ways all the videos this year have been components of the second part which is coming soon (ie next), so collision detection, lua, polymorphism etc. For this series i didnt want to gloss over these complex topics with a quick 5 minutes in the middle of a game video.
Hello, javid! Im really excited for this series. As someone who lacks formal education in computer science but loves practicing game design I have scoured programming content on and offline looking for a foundation. Your prioritization of functionality before nuance has made it easier for me to contextualize what you're doing in c++, it's very helpful! I've put cumulatively almost a hundred hours into learning about programming in general and game development with c++ but i feel like i'm only encroaching on intuitively recognizing syntax, the structure of, and general methods of development. Do you have any comment on the scale and curve of programming, or resources I should be using?
Hi Christian, and Thanks! Programming only gets easier, so thats good, but it does require practice. In my experience there are only a finite number of problems to solve. Once youve solved them, you can use that experience to build bigger and better solutions, so projects can get large pretty quickly later down the line.
You could improve the road selection logic quite a bit. Just assign top, right, bottom, and left to individual bits of a byte and then organize the sprites in the array based on the integer value of that byte. For example, the top and right being roads could be encoded as the nybble 0b1100 (0bTRBL) and therefore the 12th element in the road array could be that corner. That would drastically reduce the number of conditions required to detect the road texture to use.
Hi James yeah, I used a similar technique in my OLC Jam entry for the platform game. I'll open that up soon enough with some description about effectively managing tiles, tile transitions and self managing assets.
Reminds me of my old project that tries to mash up this OG GTA gameplay as the "world map" with the top down RPG gameplay when in a building. It does work on Unity, but the story was way too cliched for a slice of life genre, so I scrap that away.
Your videos are fantastic. You are high energy and very explanatory. I've noticed though, that your CMD is showing 150 or so frames per second, but I'm only seeing 30 frames per second on the youtube video. Are you able to screen record at 60 frames per second with your current computer?
I can yes, but then the edit takes longer, the videos are bigger. Of course even though the engine can update at ridiculous speeds visually you will only see what the monitor is capable of showing, which in my case is 50hz.
Dude where were you when I was in art school for game design?! hell yah thumbs way up bro. I gotta try this myself. any suggestions on an open source compiler? last one I tried was loaded with bugs and constantly crashed.
A vid pops up, who can it be? A fresh El Solo Coder: X Javid I roll past the ad, just to hear him say It's all about makin' that GTA 'Cause the boyz n tha hood are always hard You come talkin' that trash we'll render a car Knowin' nothin' in life but to be legit You can quote me boy, I'm on github n' shit
Fantastic sir. Really appreciate the time, creativity and thoughtfulness in all your programming videos. Have you thought about coving game math again?
@@javidx9 Good point. Currently I am finishing my other game in JS and the will try this cruiser. I really mean my thanks cause I don't use any engine so many solutions from your side will also help me!
Thank you so much for your videos, they are exceptional. Any idea why my textures render black? If I do the cube, its fine, but as soon as i apply a texture, everything is black...
Hi Igor, I wont have many props but there will be some, I intend for these to be objects owned by the cells. The cell structure is just a starting point for this prototype, i fully expect it to evolve into quite a sophisticated entity.
You: Grand Theft Auto
Me, an intellectual: City Based Car Crime Game
*GTA 1-2 exists
Him: "Ah, yes! 'Top down city-based car crime game'!"
I think this channel has to be the best of its kind on RUclips. There are good indie game Devs on RUclips but you go above and beyond for your viewers in terms of sharing your valuable knowledge and time. Well done sir! I salute thee :)
Hey thanks fredhair, it makes it all worthwhile to get feedback like that!
@@javidx9 Honestly I don't know how your channel isn't more popular. Either way I'm very grateful and I hope you'll be motivated to continue :)
I'd give you an oscar just for your intros alone. "Let's make x" -> ***goes straight to the point***
I'd like to thank my mum, my wife, the audience, the C++ iso comittee, and twinnings tea for making this happen...
I’ll be taking this episode alone in chunks, my brain cannot focus for so long. However, I’m honestly just super shocked at how much effort you put in. I wish I actually had some money to give you, you deserve it.
lol Thanks Zal, your comments are support enough, though I dont blame you for chunking this one, even I would XD
javidx9
Your channel is an actual gem
It's decided, gonna dedicate one week to marathoning as many videos of yours as I can
Thanks Kenny, remember to hydrate :D
I love your videos, you go into detail that no one else goes into. You don't just slam us with a thousand lines of code, you explain what you're doing and why before you do anything. If you see this, thank you.
Hi Vixen and thanks! I try to make sure that the decisions I make are justified. I agree, code without explanation is just a wall of text sometimes.
I was an atheist until I discovered this channel
XD
LOL
Jesus is King repent to Him in Christianity.
Oh, now I want to convert this to raylib, using my own 3D framework/mini engine. Looks like fun and educational.
I love your stuff!
It looks amazing! Without exaggeration I say that you are one of the best explaining teachers I have ever seen... you make the subject look fun. Thank you
Cheers Erik, Im pleased to hear that!
3:45 "You _need cars to get from A > B". ... O , RLY?
**Eyeballs his Official JK Quidditch League Stick"* vibratin' inches above the mantle and it's authorized merch seal gleaming in Rowling goodness!"**
edit: mind went numb can't car crime tonorevenin.. ack
Oo, I can't wait for the sequel; Top Down City Based Car Crime Game: A City Where They Drive On The Left Side Of The Road, Four-Digit Year!
Simply awesome, I’m so excited to put some spins on this. I’m a recent subscriber and code-newbie but I’ve left my data-structure studying and tried to use code that I wasn’t familiar with, so I just started using the pixel engine. So far I’ve done a basic project to draw 2 lines to a graph, draw their intersection and have a basic menu to select which coordinate you want to move around. It’s been a brilliant introduction to graphics and was the most rewarding part of my learning so far! Thanks a lot!
Hey thats great to hear Andrew! Im pleased to hear the tools are being used as learning aids, that was my primary intention. If you get a chance, drop by the discord and show your stuff!
Awesome stuff. I've made plenty of smaller games, game jams and such with friends, but I've always struggled with bigger projects, especially with multiple people. I haven't really seen any other channel tackle and go through the problems that arise with larger projects like this. Excited for this series to keep going.
Thanks Alexander!
Awesome video and awesome (big) project. Cant wait to see were this takes us, and where the community takes it.
Thanks zleapingbear, I suspect there might be some GUI development at some point ;)
@@javidx9 hehe. I will look forward to that. I am really intrested to see how it will be implemented in such a grand scale project.
Man. I'm so happy I found your channel! It´s not only that you are good... watching you is so relaxing.
After a day of work, I like to sit, turn off my brain, let you do the hard thinking and enjoy the final result.
Watching your previous videos, seems like you enjoy object oriented programming. So sad, but nobody is perfect... right? :)
Keep up the great work. Looking forward for the continuation of your big project.
Hi Razie, I'm happy you found the channel too, thanks man!
This was really easy to follow even without watching the 3d series.
It‘s all starting to make sense !!!
19:56 "And it looks like a horrible mess; it's completely and utterly failed."
Cracked me up!
It happens, nobody gets it all right first time :D
@@javidx9 I'm generally pretty suspicious of code that appears to be working first go :P
The title reminds me of MREs in the military. They used generic descriptions of the food contents. So instead of having M&Ms for example, you'd have "candy coated chocolate discs" or something like that.
Anyway, seeing "Top Down City Based Car Crime Game" really gave me a good chuckle. Reminds me of a certain game...can't quite put my finger on it.
Well done Javid. ;)
lol thanks Aaron, I like the dystopian nature of it!
As many of the other comments, I think you are providing a most amazing and in-depth look and DIY toolset so many of us have been dreaming of since we all first saw and played these games. Your approach is so unassuming and welcoming that I, at my deepest, have no opposition to. You are most agreeable and brilliant. Thank you for your time and willingness to share. I only found you a few weeks ago and I'm hooked : ) thank you for creating and sharing
A video I never knew I wanted! Looks like a fun watch. I'm quite new to programming, but things like this really inspire me to learn. I'd love to make an isometric RPG a la Fallout 2 someday. Thanks for making videos, I'm certainly a fan!
Hey thanks M@, dont worry about being new, you gotta start somewhere! good luck!
I came across your channel from the Console FPS video. That was a really interesting watch and for a postgrad Computer Science student like me, I am still learning a lot of new things about programming, games engines (I really wanna get into them) and Computer Science in general. You've just earned a new sub. Thank you for your hard work and keep doing what you're doing!
Hi Terasss, thanks for the great feedback, I hope you have fun on your course, good luck with your studies!
@@javidx9 Thanks for a response, and you deserve the great feedback. And thank you for the good luck- I will need it and I am certainly enjoying my studies :)
You're so underrated. This is really cool!
Cheers Blazertron, that means a lot!
I’d love to see a raytracing engine with more complex features like reflections and diffusion on surfaces. Having the simulated light rays travel at a finite speed could do some pretty funky effects.
Its quite a popular request RayTracing, I keep thinking about it!
I just started watching you last night, and I'm glad you are actually active
I aim for something every two weeks-ish
Sweet, I'm excited
Wow! Just wow! This is what one cool coder can do with his code! I'm totally flabbergasted! David, that's so cool!
One of the best Channels on RUclips! Computer Science applications through game design and development- Inspiring!
I love this. A quick world-making engine built using a program using a pixel engine using a 3d graphics extension!!!
Thanks Lee, my approach to things barely scratches the surface of professional game development, but keeping things as reusable as possible is always a good tactic.
@@javidx9 It makes sense. I'm starting to understand that programming is just as much about thinking of how to manage a project as it is coming up with creative solutions in the code itself. When I first played around with Basic and C twenty+ years ago (I should have kept at it back then), I would never have intuited that. I envisioned my favorite games as giant single-file programs!!
I am extremely grateful for this channel!
My pleasure Scaboodle!
this video inspirer me to learn more about math and programming .Thank you for the inspiration (:
A neat little trick for drawing different tiles based on which neighbours are occupied (like when you're drawing road sections, corners, junctions etc), which avoids a bunch of messy conditional cases:
1) Construct a bit mask based on which neighbours are occupied (e.g. North occupied -> add 1, East occupied -> add 1
You`re one of the best CPP teachers I`ve ever seen! Thank you so much for the peice of knowledge you share!
Awesome project. I am looking forward to watch you videos. I really like how you organize stuff. Sometimes in big projects you need to let the machine handle complicated stuff while you focus on a package of goals. Game development enhance multithreading thinking which is very important in computational thinking viewed as a skill to have. Very nice !
Thanks Robert, Nice to see you still watch after all this time! Take care buddy!
@@javidx9 I need to water my brain. I can't afford to get dry.
this guy probably knows people are going to be WOWish over this content and for good reason. It's hard to come by videos of this high quality. Def commend this and hope we see videos of same quality, if not of better quality. This man makes a great teacher.
Hi I absolutely love you're videos! They explain complex concepts in a very understandable way. Keep up the good work! 😁. I do have a suggestion, especially for such a big project u might want to use a entity component system disign pattern. Looking forward to your next video 😊
Thanks dobbel! Im not the biggest fan of ECS, but I will probably do a video about it at some point XD
Dude after discovering your raycasting engine I find this too? This was literally going to be my next project hahah. Absolutely love this guy.
love your channel... it makes me want to start coding again... thank you... lovely way of teaching and representing
watching the first few minutes of this made me feel the same way Sid mires did when he got the inspiration for Sim City.
Aaand done, very glad you finally got into some frustum culling territory, even if it's just grid based, but it surely is one of the most performance improving techniques in modern 3D engines...
Also, now that you've started creating some form of very basic rendering pipeline can we expect some more advanced shader related stuff that goes beyond directional lighting and handling opacity?
I've written (and sold) a lot of custom written shaders for unity in the past and I'd love to see my area of expertise being implemented by the pixel game engine eventually :)
Hi Naveication, Im hoping to do a video about more advanced, though still simple lighting techniques. Im also considering experimenting with some sort of shader model too, but that will be mid year I expect.
@@javidx9 that's great to hear, even simple things like supporting transparent textures and/or having access to some form of stencil buffer would allow for amazing effects for these sort of games already
Keep up the good work!
Fantastic as usual. Very informative, high quality content.
Thanks again Jamie!
I love your channel! Keep up the good work :)
Cheers Guilherme, I will!
this series does not seem to be 4 years old, the production and content quality are top tier
Ahhhh, good old original GTA... Spent a few hours in that in high school. :D
Javid's uploads make a better day
sometimes a longer day too XD
Love your videos, they are giving me so much ideas and motivation to code game engine/game myself :) Keep up the good work
Thanks Wojtex, its great to hear that, good luck!
I just recently discovered your videos yesterday. I'm almost finished watching all of them. And it was fantastic!
Love your videos
Hey thanks Yats, thats very much appreciated! I hope it wasnt too dull XD
Man, You're awesome! Each of your videos is better than the previous one. Also, I'm glad to see that your subscribers numbers are going up too. You deserve it! Keep going ;)
Thanks Sebastian, the numbers growing is nice, but I hope its not too fast XD
Game introduction: WOA
Map editing: WHATTTTTTTTTTTTTTTTT
This channel needs to be far bigger, the quality of the content and narration is top notch.
David, all is good by now mate ?
This new awesome game of yours reminds me of Sega's "Thunder blade" game, version CPC....do you remember that title ? It was such a big hit on its day even more at arcade games salons.
Quite amazing a tutorial again you uploaded.
Hi Daniel and thanks again! I miss completely top down games, they dont seem to be popular at the moment.
Grand Crime Jario - the plumber initiative. 😀
XD, It all comes together eventually!
Hi man you're really skilled and obviously very passionate about this stuff which I appreciate as a viewer and aspirant of programming.
I'd like to ask you; when (how long time ago) did you get in to programming and when do you think was your breakthrough in terms of passion and drive?
Hi Melik, Cheers! I started programming in the 80's. It was much simpler back then than today you could just start a computer and type code into it XD. As they were simpler, the documentation was good and very detailed so this made getting things done a bit smoother. I think it all really clicked for me when I was about 16, and started to use OOP to solve problems rather than just completing academic exercises. Passion and drive comes from only coding things I enjoy, its my hobby! I used to program a lot for work, but gave that up so I could pursue it as a hobby.
@@javidx9 Sounds awesome! Thanks for the inspiration!
Italian mafioso : Ay Go to Javid’s Computer shop Grab the protection money
Javid : *Distracts the guy by making him play*
Not sure if you will or if you would or if you had the time for this but would you consider reviewing C++ code for final fantasy 7 and the concepts behind the code? Maybe as a sort of history of C++ legacy code explanation versus what we’re doing now kind of thing? I’m sure you’ll get loads of views no matter what you do. Keep up the excellent content. I really enjoy the videos you produce and find them highly informative and interesting and fun. Thanks for caring and taking the time to do these!
Finally, first video in 2019, nice
I took a short break XD
Hey Javid ! Nice concept, I already lové the series ! By the way, why would you not override the operators in the vector class instead of making a function for that, which may be less flexible ? For example you could type vec3 = vec2 + vec1
Hi Elie and thanks! Yes I know how operator overloading works, but Id rather do a video about that specifically before throwing it at the audience. And I will, eventually... XD
You deserve more subs my dude.
I have been using Java for a lot of stuff (C++ was my first language however) and I just figured out that Java's painting system is very slow and I would have to use OpenGL in order to make large games like you are doing. So If I am going to make a large game with OpenGL I would rather use C++ than Java. So now I am on a mission to create my own 3D/2D engine for C++.
I hope you know that as a result of your music synthesizer series, I have decided to resume my voice synthesizer. I won't do a lot on it, but I have been eager to implement a few new features. These features have been swirling and brewing in my mind for 2 years now! Part of my new feature set will be musical instruments, but defined by their frequency spectrums, rather than defining the wave forms in the time domain. I LOVE the idea of procedurally generated sounds and music, and this update will be a start. If I make a video series of it, I ought to let you know. I'm sure that you (and your fans) will be intrigued.
Sure thing Gregory, if you get something working shout out!
I really like your videos and looking forward for the next one.
Hey thanks Peter!
Great Video - thx for teaching us!
my pleasure, Jack, thanks!
as usual great @javidx9 !! hope i've the level to understand this soon ;-)
i return to the circle collision :-))
lol thank you Raoul!
legendary as usual
Something a bit different this time Avvv, thanks man!
Awesome and amazing. you have answered so many questions of mine.Thank you!
Thankyou John!
You never fail to impress me
Well now youve set a standard XD no pressure...
Amazing!!! Looks great!!! Ols school but 3d. Sim city meets chase HQ 🤯🤯🤯
Awesome work! Was wondering if you could teach us how to use OpenGL with olcEngine. Thanks!
Hi Cheda and thanks, In principle the olc engine stuff is purely software based, but I think I might dip into some GPU stuff later this year.
This is one of your videos I like everyone to watch
Rotating cubes are so common in 3D engines it seems, that every Unity demo/talk uses them :)
Great. You are just great and I love your videos. When the second part will be available?
Cheers Yalon! in many ways all the videos this year have been components of the second part which is coming soon (ie next), so collision detection, lua, polymorphism etc. For this series i didnt want to gloss over these complex topics with a quick 5 minutes in the middle of a game video.
Wow dang your so good at this! 👍👍😆😁
Thanks Cyclops, Ive been doing it for a long time, so most of it is simply experience accumulated.
javidx9 I know
Hello, javid! Im really excited for this series. As someone who lacks formal education in computer science but loves practicing game design I have scoured programming content on and offline looking for a foundation. Your prioritization of functionality before nuance has made it easier for me to contextualize what you're doing in c++, it's very helpful! I've put cumulatively almost a hundred hours into learning about programming in general and game development with c++ but i feel like i'm only encroaching on intuitively recognizing syntax, the structure of, and general methods of development. Do you have any comment on the scale and curve of programming, or resources I should be using?
Hi Christian, and Thanks! Programming only gets easier, so thats good, but it does require practice. In my experience there are only a finite number of problems to solve. Once youve solved them, you can use that experience to build bigger and better solutions, so projects can get large pretty quickly later down the line.
You could improve the road selection logic quite a bit. Just assign top, right, bottom, and left to individual bits of a byte and then organize the sprites in the array based on the integer value of that byte. For example, the top and right being roads could be encoded as the nybble 0b1100 (0bTRBL) and therefore the 12th element in the road array could be that corner. That would drastically reduce the number of conditions required to detect the road texture to use.
Hi James yeah, I used a similar technique in my OLC Jam entry for the platform game. I'll open that up soon enough with some description about effectively managing tiles, tile transitions and self managing assets.
Hey, keep up the amazing work! I'm a junior game dev by trade and your videos inspire me to program more hobby projects 😄
Thats nice to hear Marcus, never stop practicing!
Looks like a gta 1 inspired game or something like that realy awesome work 👍🏻 i am currently working on a 2d engine in java
Hey thanks Bluestroker. You'll have to link some clips of your engine, or show it off on the discord!
@@javidx9 thanks maybe a bit later its very simple at the moment but im working on it
Damn I'm early, time to put it at 1.25x speed and finish before everyone else muhaha
lol, with the length of this one that's still a long video XD
@@javidx9 I Watched at 2x speed even finished part 2 at the same time :)
Excellent as always, this should be great fun ^_^
lol cheers Phil, I hope so, theres a lot to do though...
very nice! next part pls!
Please support this geniune guy on patreon ! Nice content !
lol, I agree entirely! (scoffs more flapjacks...)
Very Good, ... what is your development tool? visual studio? what version? and what other tools you use for coding with c or c++?
Reminds me of my old project that tries to mash up this OG GTA gameplay as the "world map" with the top down RPG gameplay when in a building.
It does work on Unity, but the story was way too cliched for a slice of life genre, so I scrap that away.
I have just mailed you my first born daughter...
So thats what that was, the box was unidentified so it was returned to the postal center, I guess, err, 3 days ago now. Hmmm...
That is very COOL!
I'm now losing my mind from hype!!!
I'm really looking forward to the collision system.
Your videos are fantastic. You are high energy and very explanatory. I've noticed though, that your CMD is showing 150 or so frames per second, but I'm only seeing 30 frames per second on the youtube video. Are you able to screen record at 60 frames per second with your current computer?
I can yes, but then the edit takes longer, the videos are bigger. Of course even though the engine can update at ridiculous speeds visually you will only see what the monitor is capable of showing, which in my case is 50hz.
What's the image editor you use? That one with pink triangle aperture icon. Looks like PS, but is not.
Hi John, its nearly identical to PS in every way except the price. Its Affinity Photo.
Dude where were you when I was in art school for game design?! hell yah thumbs way up bro. I gotta try this myself. any suggestions on an open source compiler? last one I tried was loaded with bugs and constantly crashed.
GTA Remastered confirmed! :D
A vid pops up, who can it be?
A fresh El Solo Coder: X Javid
I roll past the ad, just to hear him say
It's all about makin' that GTA
'Cause the boyz n tha hood are always hard
You come talkin' that trash we'll render a car
Knowin' nothin' in life but to be legit
You can quote me boy, I'm on github n' shit
lol Geli
Thanks Gods, I was grown in a times of the free engines, but for a big deal - theres no other way
Hi! What's the name of the software you use to create your sprites? (With the icon like a purple polygon)
Hi Corentin, Its Affinity Photo.
Fantastic sir. Really appreciate the time, creativity and thoughtfulness in all your programming videos. Have you thought about coving game math again?
this guy: this project took 1 hour, it's big.
me: correctly draws a circle in canvas(in js) in a week, it's a big project 😂😂😌
Wow! I want to program similar game (top-down city cruising) in JS! You read my mind - thank you! :)
lol Tomek, make sure to show your stuff!
@@javidx9 Good point. Currently I am finishing my other game in JS and the will try this cruiser. I really mean my thanks cause I don't use any engine so many solutions from your side will also help me!
Thank you so much for your videos, they are exceptional.
Any idea why my textures render black? If I do the cube, its fine, but as soon as i apply a texture, everything is black...
Nice! Great video!
Cheers!
When you write on the virtual paper with your virtual pens, what font are you using? It looks like MS Comic Sans (or is it Comic Sans MS?)
lol, that would be the font "Javid's Handwriting"
how would you handle fixed and movable props (tree, lamp posts, park banks, boxes), inside the map structure?
Hi Igor, I wont have many props but there will be some, I intend for these to be objects owned by the cells. The cell structure is just a starting point for this prototype, i fully expect it to evolve into quite a sophisticated entity.
I wish I could port this easily to the SGDK, the Mega Drive deserves a nice "GTAish" game in 2019!
Hi.
Does this mean you'll include the 3D Engine and the 2D sprite affine transformations?
All of this is available in the github
@@javidx9 ok.
Any particular reason why you used a separate flag for roads instead of say, 0=road, -1=grass, -2=water?
Yes, I will not be staying with a single numeric identifier for scenery for very long
Car Crime City haha best name for GTA
It is what it is :-D
Nice Video!
Thanks XyroGod!