Low Level Game Dev
Low Level Game Dev
  • 106
  • 1 888 518
Start using Asserts in your C++ code to ×2.3 its quality!
In this video, I will show you how to use asserts.
#cpp #programming
Join my Discord:
discord.gg/eehehsPAka
Check out How I Write C++ ✒️
czcams.com/video/jjjyw0J7gPs/video.html
Or How I handle Memory in C++ (no more leaks) 💦
czcams.com/video/vjtm-a0xqB8/video.html
Use my assertion function 👍
Note I only wrote the windows implementation, for Linux there is just a place holder, so it compiles on Linux.
Also note that you need to #define INTERNAL_BUILD 1
to allow for debugging features for the assert for the developer. You can just do that at the top of the file. Setting it to 0 won't allow the user to ignore the assert or to debug.
github.com/meemknight/ourCraft/blob/d1739198cfa529e7df42f4128d054f48f5d306cb/include/platform/platformTools.h
Wishlist Midnight Arrow:
store.steampowered.com/app/2310670/Midnight_Arrow/
Join this channel if you want to support me 😻:
czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin
zhlédnutí: 7 172

Video

Why I write C++ like it is C?
zhlédnutí 25KPřed 19 hodinami
In this video, I will show you my coding style in C for game dev 💪🎮🕹️ Join my Discord: discord.gg/eehehsPAka I have a Steam game! 🤯 store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin No more Leaks! 💦🤽 czcams.com/video/vjtm-a0xqB8/video.html Learn gamedev full guide! 😍 czcams.com/video/XOs2qynEmNE/...
I linked all C++ gamedev Libraries, so you don't have to!
zhlédnutí 12KPřed dnem
Have you ever had problems linking libraries in C , in this video I will give you setups for common CPP gamedv libraries! Join my Discord: discord.gg/eehehsPAka My Steam game Midnight Arrow: store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin Learn SFML: czcams.com/video/axIgxBQVBg0/video.html Lear...
Adding a level editor to my Steam Game!
zhlédnutí 3,3KPřed 14 dny
Join my Discord 🤖 discord.gg/eehehsPAka Buy Midnight Arrow on Steam🙀 store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin
What I do to never have to worry about memory leaks!
zhlédnutí 21KPřed 21 dnem
In this video, I will show you how I deal with memory allocation in C so I never have leaks, and I don't even stress about it! #cpp #gamedevelopment #programming Full guide about pointers 👉💪: czcams.com/video/HGGrYljPoNk/video.html Join my Discord 🤖: discord.gg/eehehsPAka Try My Game Midnight Arrow 🤩: store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me...
What C++ Project I would do as a beginner!
zhlédnutí 13KPřed měsícem
#cpp #gamedevelopment #programming #opengl In this video, I will tell you why making a Terraria Clone is the best beginner project if you want to do low-level C game programming! Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin Join my Discord: discord.gg/eehehsPAka If you have never drawn a sprite on the screen: Make a game using my beginner-fr...
Adding Physics to my C++ Minecraft Clone!
zhlédnutí 17KPřed měsícem
In this video, I added collisions and forces to my C OpenGL Minecraft Clone! Playlist: czcams.com/play/PLKUl_fMWLdH-0H-tz0S144g5xXliHOIxC.html Source Code: github.com/meemknight/ourCraft Join my Discord: discord.gg/eehehsPAka Check out My Game Midnight Arrow: store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqEx...
How I solve all C++ Compile and Linker Errors 🤩
zhlédnutí 4,1KPřed 2 měsíci
In this video I will show you how to solve C compile and linker errors! I will also show you what I call Stalin Debugging. Join my Discord: discord.gg/eehehsPAka Wishlist Midnight Arrow: store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin Learn how I use CMake! 🤯 czcams.com/video/fVJHmGPfsEk/video....
How I organize main() and folder structure for C++ GAMEDEV, WIN API for Game Developers, day 14.
zhlédnutí 7KPřed 2 měsíci
This video will show you how I configure my CPP projects! In this tutorial series, I aim to help you learn the Windows API. By the end, you will be able to make a basic game, using no libraries except Windows.h Playlist 😤: czcams.com/play/PLKUl_fMWLdH8Kk4iFnWHhU43xXG2t6bjf.html #cpp #gamedev #programming #windows code: github.com/meemknight/windowsAPIforGamedevelopers Build System Tips Video 🙀:...
Making Minecraft, but the server can have UNLIMITED threads (almost)
zhlédnutí 23KPřed 2 měsíci
In this video, I will talk about how I optimized the server for my Minecraft C clone #cpp #gamedev #multiplayer #minecraft Join my Discord: discord.gg/eehehsPAka Wishlist Midnight Arrow: store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin Music: Evan King - Everything is Okay czcams.com/users/Conte...
How I use CMake with Visual Studio
zhlédnutí 4,6KPřed 2 měsíci
In this video I will show what I think is a better way of using CMake than what people usually do. #cpp #cmake #gamedev Link to the repo and video of my CMake Setup 😻: czcams.com/video/K8f73k9HM8M/video.html github.com/meemknight/cmakeSetup Join my Discord: discord.gg/eehehsPAka My Steam Game Midnight Arrow: store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to sup...
How the Compile Time ECS works In my Minecraft Clone? + Templates
zhlédnutí 3,3KPřed 2 měsíci
In this video, I will explain the details of how the Compile time ECS in my Minecraft Clone works. #cpp #gamedev Join my Discord 🕹️😎: discord.gg/eehehsPAka Repo🙀: github.com/meemknight/ourCraft Check out my game Midnight Arrow on Steam 💪: store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin Playlist...
I added Entities to my Minecraft Clone 🐽!
zhlédnutí 10KPřed 2 měsíci
In this video, I will add entities to my C Minecraft Clone! #cpp #minecraft #opengl #gamedev #programming Join my Discord 🕹️😎: discord.gg/eehehsPAka Check out my game Midnight Arrow: store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin Playlist 🥵: czcams.com/play/PLKUl_fMWLdH-0H-tz0S144g5xXliHOIxC.h...
There are Random Numbers in Computers!
zhlédnutí 6KPřed 3 měsíci
In this video, I want to show why random numbers actually do exist in computers. #programming Join my Discord: discord.gg/eehehsPAka Wishlist Midnight Arrow: store.steampowered.com/app/2310670/Midnight_Arrow/ Join this channel if you want to support me 😻: czcams.com/channels/hkC4u4KdnIDFh9hPqExLDg.htmljoin Music: Frozen Sunrise - Firefly in a Fairytale Backwards Evan King - Everything is Okay E...
How to start Gamedev in C++
zhlédnutí 34KPřed 3 měsíci
In this video, I will teach you how you can start making games in C , from scratch, with no engine, no matter your current experience level! 💪 #cpp #programming #gamedev LINKS: Learn C For Gamedev as a complete beginner: czcams.com/video/LdEJr7N8NaQ/video.html SFML tutorial series: czcams.com/video/axIgxBQVBg0/video.html My Cmake Game setup: github.com/meemknight/cmakeSetup FULL C GAME TUTORIAL...
I Remade Minecraft But It is Optimized!
zhlédnutí 98KPřed 3 měsíci
I Remade Minecraft But It is Optimized!
Beginner Multi-player C++ Game Code Review
zhlédnutí 3,1KPřed 3 měsíci
Beginner Multi-player C Game Code Review
C++ tutorials be like
zhlédnutí 2,3KPřed 3 měsíci
C tutorials be like
You will never ask again about pointers after watching this video!
zhlédnutí 13KPřed 3 měsíci
You will never ask again about pointers after watching this video!
How I would learn C++ if I had to start from 0!
zhlédnutí 13KPřed 4 měsíci
How I would learn C if I had to start from 0!
Window Input part 2, WIN API for Game Developers, day 13.
zhlédnutí 1,2KPřed 4 měsíci
Window Input part 2, WIN API for Game Developers, day 13.
making Multi-Player Minecraft in C++ is HARD!
zhlédnutí 28KPřed 4 měsíci
making Multi-Player Minecraft in C is HARD!
I made Mario Kart in C++!
zhlédnutí 11KPřed 5 měsíci
I made Mario Kart in C !
How Much Money Did my Steam Game Make?
zhlédnutí 16KPřed 5 měsíci
How Much Money Did my Steam Game Make?
Start making C++ Multi-Player Games! Tutorial
zhlédnutí 5KPřed 5 měsíci
Start making C Multi-Player Games! Tutorial
I made a 2D graphics library
zhlédnutí 6KPřed 5 měsíci
I made a 2D graphics library
Window Input, WIN API for Game Developers, day 12.
zhlédnutí 1,7KPřed 5 měsíci
Window Input, WIN API for Game Developers, day 12.
Good API Design (C++ or any other language)
zhlédnutí 6KPřed 6 měsíci
Good API Design (C or any other language)
How many Triangles can my C++ Engine Render?
zhlédnutí 7KPřed 6 měsíci
How many Triangles can my C Engine Render?
Making an Isometric Game in My C++ Engine to cheat on 3D
zhlédnutí 7KPřed 6 měsíci
Making an Isometric Game in My C Engine to cheat on 3D

Komentáře

  • @HERTZZBR
    @HERTZZBR Před 7 hodinami

    "then right click inside the folder" WICH FUCKING FOLDER DUDE 😭😭(edit: nvm im stupid)

  • @Gallardo994
    @Gallardo994 Před 10 hodinami

    BGFX template would be godsent tbh

  • @robloxfl853
    @robloxfl853 Před dnem

    this tut not it gng the map doesn't even load and i did all of your steps multiple times

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před dnem

      hm, you probably have the paths wrong, that is the most common error. You can try to copy the code from my github and see what you did wrong

  • @Alx-je7oj
    @Alx-je7oj Před dnem

    Rambling, can't understand what you are saying . Terrible

  • @Pear64
    @Pear64 Před dnem

    THANK YOU SO MUCH FOR THIS

  • @lucifer-look-
    @lucifer-look- Před dnem

    I agree, C approaches are more effective than C++. Because, C is simple. It's time to grow over OOP bigotry. Thank you for your honesty.

  • @friedrichmyers
    @friedrichmyers Před dnem

    Coming from C, my hatred for C++ grew day by day.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před dnem

      yo, check out my video on how I use cpp like it is c, you will like it (it is one of the newest ones)

  • @1000timka
    @1000timka Před dnem

    we loop over the counter 10 times

  • @Niohimself
    @Niohimself Před dnem

    My comments discuss only the most profound mysteries of the universe and are not concerned by such lowly things as code

  • @samuraijosh1595
    @samuraijosh1595 Před 2 dny

    Procedural or Functional or a mix of the two is the way to go. SAY NO TO OOP

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 2 dny

      yesss 💪 I also don't like functional languages or writing too functional code. People don't think functional, even the computer doesn't, and because it is extremely slow you need to optimize it with tail recursive functions and it is just horrible.

    • @samuraijosh1595
      @samuraijosh1595 Před 2 dny

      @@lowlevelgamedev9330 I do like functional but I don't mean the strictest inflexible definition of functional. When I think of functional I think of languages like Haskell or Ocaml and I bring over the ideas of errors as types, different failures as different types, proper type interfaces not classes, into the design of my solution for a problem whilst still staying away from absolute immutability or laziness or loop-lessness (only recursion). As for your take on wrapping small tasks inside functions, I am 50/50 on that I guess. Sometimes it feels nice to wrap a small operation into a function and name it appropriately to be able to declaratively read our what your code is doing. Local functions really help with this. But there have been cases where I've seen people overuse functions for the smallest of things, which scatters the readability flow of the code a little too much.

  • @Raspredval1337
    @Raspredval1337 Před 2 dny

    TBF, that's what exceptions are supposed to be for, so I always make my own assert macro wrapper over a throw, bundling some program state with the exception to make debuging easier

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 2 dny

      no they mean different things. You are not supposed to "catch" asserts, also you may want to disable them in production. So an invalid input is an exception but a bug in your code is an assert. Also as shown in the video you have the option to ignore an assert or debug it

    • @Raspredval1337
      @Raspredval1337 Před 2 dny

      @@lowlevelgamedev9330 the option to ignore an assert or debug it is a platform-specific VisualStudio thing. On POSIX systems *assert* eventually calls *abort* , which raises a SIGABRT signal. And you CAN 'catch' a signal via hooking a custom signal handler callback to that signal.

  • @xijnin
    @xijnin Před 2 dny

    "If your code needs comments, probably you should improve it" -some smart guy

    • @11pasa11
      @11pasa11 Před dnem

      "If your code needs variable and function names instead of just randomly generated unique ids, you should improve it" -some smarter guy

  • @AgressiveBanana
    @AgressiveBanana Před 2 dny

    what kind of a programmer doesn't know asserts

  • @luchong11
    @luchong11 Před 2 dny

    Jonathan Blow does not hate comments. In fact he writes pretty long and detailed blocks of comments in his code. This video is pretty informative, but that bit is just not true.

  • @mahdijoharian2731
    @mahdijoharian2731 Před 2 dny

    Static assert only can use constexpr capable functions in it

  • @anon_y_mousse
    @anon_y_mousse Před 2 dny

    So basically you still write C, but you occasionally make use of some of C++'s good features. Hopefully the container conversation was just an example and you make use of std::vector instead. Although I take issue with much of C++'s design, I do understand the reason for a lot of it. This is a huge part of why I still haven't released my own language, because a lot of the solutions I've come up with in mitigating what I consider design flaws in C++ just make things equally as awkward in my own language but in a different direction. The semantics around r-value and l-value assignments is so annoying that I'm constantly looking it up to ensure I make the right decision. And I've been using C++ since before the 98 standard came about.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 2 dny

      yes, basically. I think zig managed to di it well, tho they don't have r l semantics, or copy constructors so that makes it easier

  • @insertoyouroemail
    @insertoyouroemail Před 2 dny

    asserts are really good for catching bugs as close as possible to the origin

  • @leshommesdupilly
    @leshommesdupilly Před 2 dny

    Today, I have too much cpped

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 2 dny

      never too much cpp

    • @leshommesdupilly
      @leshommesdupilly Před 2 dny

      @@lowlevelgamedev9330 Byte arrays, memcpy, variadic recursive template functions, void* magic, concepts. Yes, I did do to much cpp today lmao

  • @spermakonya
    @spermakonya Před 2 dny

    Start using Rust in your code to ×2.3 its quality!

  • @noname-zt2zk
    @noname-zt2zk Před 2 dny

    Lol I was just about to look this up

  • @winchester2581
    @winchester2581 Před 2 dny

    Vă mulțumesc pentru video! (Româna mea nu este perfectă pentru că sunt ucraineancă, dar cred că ar trebui să vă mulțumesc)

  • @moonyl5341
    @moonyl5341 Před 2 dny

    -fsanitize=address

  • @salim444
    @salim444 Před 2 dny

    any property testing is always appreciated. I did write a simple cache and averaged an assert every two function. My test compiled at first (cpp) but didn't pass any test because of my asserts. After I finished all tests passed with correct output. It is alot easier to fix an error that failed on an assert than an error in the output and in case of a cache I would have had to step on each state and check by hand

  • @iiHaSTe
    @iiHaSTe Před 2 dny

    Dude I'm in love with your content

  • @JFrancoe
    @JFrancoe Před 2 dny

    asserts are also good for avoiding if else blocks when checking for NULL

  • @natanmaia3575
    @natanmaia3575 Před 2 dny

    I didn't know C++ had an assert function, thank you!

    • @Urien.
      @Urien. Před dnem

      It’s a macro not a function technically, but yes. There is also static_assert, which is a keyword and is completely different

  • @Cinarbayramic
    @Cinarbayramic Před 2 dny

    I will use my last 400 megabytes of mobile data to watch this video

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 2 dny

      real chad cpp enjoyer 💪

    • @hcn6708
      @hcn6708 Před 2 dny

      How many times are you rewatching that video

    • @Cinarbayramic
      @Cinarbayramic Před 2 dny

      Once, but my stupid brain forgot to set it to low res i still have some

  • @bluesillybeard
    @bluesillybeard Před 2 dny

    I recently (a few months ago) started using asserts constantly. Especially with Python, because the lack of strict typing would make me lose my mind otherwise lol

  • @dariusnicoara4153
    @dariusnicoara4153 Před 2 dny

    How old are you?

  • @AE4i1
    @AE4i1 Před 2 dny

    Maybe some code review videos? 🤫

  • @dollengo
    @dollengo Před 2 dny

    i have a question, for code in C++, which better? windows or linux?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 2 dny

      yo, well depends, in linux it is easy to install libraries but you on the other hand don't have visual studio, and visual studio has the best debugger. You can use clion for linux however (tho I think it is not free) Also you probably should use windows if you want gamedev. But in the end I think you should just use what you like most. You can do cpp well in both windows and linux.

    • @bluesillybeard
      @bluesillybeard Před 2 dny

      @@lowlevelgamedev9330 Linux full time user here, 100% agree (although I've never used Visual Studio)

  • @playervalley
    @playervalley Před 2 dny

    yeah asserts are just good practice in general i use them in lua, really helps when you accidentally insert a parameter different than it should be and dont realize it

  • @hughjanes4883
    @hughjanes4883 Před 2 dny

    This channel is the only thing that makes making your own game engine possible, thank you for vids like these

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 2 dny

      thanks 💪 maybe I should make more videos on the make a game engine topic

    • @anon1963
      @anon1963 Před dnem

      the cherno be like:

  • @nlk294
    @nlk294 Před 2 dny

    What happened to your devlogs?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 2 dny

      yo I didn't work on any project so that's why I didn't post. But don't worry the Minecraft clone is not dead, it will just take some time untill I post again on that

  • @averilongnem9873
    @averilongnem9873 Před 2 dny

    ive started using asserts too recently, pretty useful stuff

  • @lolguy91wastakenbyanidiot

    What are you?

  • @NoVIcE_Source
    @NoVIcE_Source Před 2 dny

    please never change your accent its so iconic lmao <3

  • @marks_shot
    @marks_shot Před 2 dny

    Cmakemakemakemakemake

  • @HarolRodriguezP
    @HarolRodriguezP Před 2 dny

    keep going❤

  • @Dizintegrator
    @Dizintegrator Před 3 dny

    No offence, but your argumets seem to boil down to "I cant be bothered to learn how a langauge feature works so therefore its bad and you'd rather makeshift one yourself", due to the lack of fundamental c++ knowledge. You first demonstrate how you dont really understand the benefits of using constructor/destructor pairs only to then turn around and make your own factory methods create() and free() (not even static methods mind you, do you make an 0-inited object first and then remember to call create() on the instance?) Then because of the lack of knowledge about them, you dont really get what a move constructor and move assignment operators are and what their intent is, while simoultaniously using placement new as an example of suboptimal performance, when in reality the perfectly forwarded version is just a micro-optimization that will mostly benefit PODs or variables known at compile time. So, a huge miss once again. The next bug in your vector also seems to stem from not understanding the lifetime rules of an object. You just cant memcpy() classes and expect it to work - we have copy constructors for that (or in your case move ctors would be more fitting). When you memcpy an object it just copies bytes as is, so a class that's designed to work as an encapsulated entity just loses all the guarantees, and I bet you run into issues only for classes with custom destructor. Btw, you can specialize your functions for data that is trivially copyable, in which case memcpy approach will not lead to errors. Naturally, your lack of exception handling is expected at this point. Its subjective, but I find exceptions a better and more encompasing mechanism than error codes and constant checking if something has gone wrong. I suspect your code mostly consists of error checking (mine was, when I first started programming in C). Similarly your distate for events seems to have the same idea behind it: constant checking seems easier than reacting to a change if it happened to happen. That's a lot of unnecessary checking, just like with error codes, but thankfully contemporary PCs can handle a few millions checks every simulation tick (read: rendered frame). To summarize: you're trying to marry C and C++ worlds (malloc vs new) world together. You can only do that if you're proficient enough in both, yet you seem to lack fundamental understanding of the very core C++ features and concepts. I suggest you actually attempt to learn C++ from a beginner level no matter how many years of experience you have writing "C with vectors" as you do now.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 2 dny

      I'm not reading that 😂😂 my response, I learned to code like this from people Casey Muratory or Mike Acton, if you would say the same thing about them I don't know what to make of that

  • @Alkaris
    @Alkaris Před 3 dny

    Some would try Godot because it's free and open-source and can be adapted to your workflow by changing how it functions as a game engine, which I think is cool that you can reuse the base of Godot and then add your own implementations to it as needed.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 3 dny

      I am actully curious how many people actually modify the source code of Godot :))

  • @dimi144
    @dimi144 Před 3 dny

    7:21 this is not good advice, if it takes long for your program to do deallocations, simply hide your window to do it. It won't get in the user's way and you'll also be 100% sure that no resources were leaked

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 3 dny

      why dealocate in the first place, there is no such thing as leaking anything once you close your program. RAM VRAM loaded dlls handles, everything is cleared by the os when you exit, and it is also faster

  • @vladsiaev12
    @vladsiaev12 Před 3 dny

    what if you have a function that returns int how do you check for error code?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 3 dny

      well I would return an error code as an enum, or, if I need a return, I could take an extra parameter, as a refference, to write the error into that.

  • @ShinSpiegel
    @ShinSpiegel Před 4 dny

    Amongus!

  • @kempstonj
    @kempstonj Před 4 dny

    I like this. I have my own style not using all modern fancy features. I often think of it as "C+". Well, I do like constructors and destructors allocating/deallocating things if needed. I got tired of C++ standards adding more and more complexity, headers containing thousands of lines of convoluted code for things like basic vectors and strings.

  • @dariusvascuta8024
    @dariusvascuta8024 Před 4 dny

    btw, all those functions were from your cmake github folder? well done. You used powershell scripting under the hood? Cause I ain't gonna look

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 4 dny

      yo, did you open the thing using visual studio like in the vid and than selected mygame from that dropdown? If it still didn't work let me know on my discord, tag me there. This doesn't have anything to do with powershell

  • @dariusvascuta8024
    @dariusvascuta8024 Před 4 dny

    i am running it but it says stddef not such file or directory

  • @yootoobvyooer
    @yootoobvyooer Před 4 dny

    Names are still mangled in debugger. If writing like C, might as well use C and make debugging easier.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330 Před 4 dny

      I haven't really ever had a problem with that. Idk what you use but msvc debugger shows the names un mangled

    • @yootoobvyooer
      @yootoobvyooer Před 4 dny

      @@lowlevelgamedev9330 I meant raw naked debugging. I suppose if one never has to do such by always coding at high abstraction level, it doesn't matter.

  • @atomictraveller
    @atomictraveller Před 4 dny

    hehe, that's how i describe my style, but i think maybe to you it would be like BASIC. all that address stuff can just be typed in place with more characters. background in audio dsp on venerable boxes, it's only gonna cut it if it's the fastest it can be. i used to have a little meter and there was about 0.08% cpu difference between a float add and mult, and that taught me everything i ever want to be aware of.

  • @Hakkology
    @Hakkology Před 4 dny

    Amogus