/gedg/ - Game and Engine Development General #285
Friendly edition
/gedg/ Wiki:
https://igwiki.lyci.de/wiki//gedg/_-_Game_and_Engine_Dev_General
IRC: irc.rizon.net #/g/gedg
Progress Day:
https://rentry.org/gedg-jams
/gedg/ Compendium:
https://rentry.org/gedg
/agdg/: >>>/vg/agdg
Graphics Debugger:
https://renderdoc.org/
Requesting Help
-Problem Description: Clearly explain your issue, providing context and relevant background information.
-Relevant Code or Content: If applicable, include relevant code, configuration, or content related to your question. Use code tags.
Previous:
>>105668822
>>105683601 (OP)
reminder to avoid rustroon programming language and use a trucel language like hare or odin or use a sex haver language like C
>>105683786
>hare
Would you buy a fucking ad already? No one wants to use your garbage.
Go back to being a creep on reddit.
I want to learn programming because I like the art style of pre-2010 made korean mmorpgs; I guess I should focus on "computer graphics" or "graphics programming", I don't know what is it called exactly, any advice?
Anonymous
6/23/2025, 10:54:58 PM
No.105683892
>>105683918
>>105683868
go back to dilate or take a shower
Anonymous
6/23/2025, 10:58:27 PM
No.105683918
>>105683993
Anonymous
6/23/2025, 11:02:08 PM
No.105683953
>>105683874
you want unreal engine 5, you can make a playable game using blueprints system and purchasable plugins. you could learn some graphic modelling but you should make a game with stock assets and then add your own graphics.
Anonymous
6/23/2025, 11:07:04 PM
No.105683993
>>105701867
>>105722865
Anonymous
6/23/2025, 11:23:23 PM
No.105684124
>>105686673
>>105683874
The good thing is that there's papers for every technique you may want to implement when it comes to games that old, so you're not reinventing anything if you want to make something like that. The bad thing is that knowing how to program an engine that makes those graphics possible doesn't mean you can make those 3D models and textures by yourself
>>105683786
I can guarantee that my rust code is more efficient that whatever garbage you'll produce in your memelangs.
Anonymous
6/23/2025, 11:48:58 PM
No.105684322
Be nice to each other, guys. Instead of bitching on each other's technical or design decisions, share some cool progress of your game (engine).
Anonymous
6/23/2025, 11:49:58 PM
No.105684331
>>105684375
>>105684306
>I can guarantee that my rust code is more efficient that whatever garbage you'll produce in your memelangs
Anonymous
6/23/2025, 11:55:57 PM
No.105684375
>>105684331
So, where's uour code?
Anonymous
6/24/2025, 12:00:07 AM
No.105684401
>>105684428
>>105709147
>>105684306
>rust
>not a memelang
How do people making their own engines deal with the boring stuff like UI frameworks and asset translators? I like the idea of making an engine because Iβve done graphics programming before and I like it but even thinking about making a UI framework is enough to lose all motivation. I think UE is annoying sometimes but at least I can focus on making the game even if I donβt have as much control over the graphics
Anonymous
6/24/2025, 12:03:49 AM
No.105684428
>>105684401
Works on my machine, seethe and dilate, fizzbuzzina.
Anonymous
6/24/2025, 12:06:49 AM
No.105684461
A pathetic exhibition of copy/paste bugs.
Anonymous
6/24/2025, 12:40:57 AM
No.105684706
>>105685662
jesus wouldn't want you guys wasting your lives like this
Anonymous
6/24/2025, 1:21:14 AM
No.105684998
>didn't die for israel in my sleep so now I have to work on my game
Anonymous
6/24/2025, 2:29:24 AM
No.105685439
Should I get a test rig to ensure my game runs on potato desktops/laptops?
Anonymous
6/24/2025, 3:06:27 AM
No.105685662
>>105684706
Iβm making a Jrpg, with a capital J.
Captcha:JW2HJ
Anonymous
6/24/2025, 3:20:40 AM
No.105685738
>>105694821
>>105685081
there's always tomorrow night
Anonymous
6/24/2025, 3:36:57 AM
No.105685823
take the AI pill
Anonymous
6/24/2025, 4:45:59 AM
No.105686168
>watching gamdev video
>"para-meters"
Anonymous
6/24/2025, 6:06:36 AM
No.105686592
>>105684420
I hate UI so I made my whole game displayed in the terminal
Anonymous
6/24/2025, 6:08:01 AM
No.105686605
I hate UI so much I made my whole game play entirely in memory without any graphical or textual output at all
Anonymous
6/24/2025, 6:20:14 AM
No.105686673
>>105689192
>>105684124
"papers", you meant documents? and where can I find them?
Anonymous
6/24/2025, 6:21:30 AM
No.105686682
>>105686693
>>105688306
>hello saar I will to teaching you the c++ development in this video
Anonymous
6/24/2025, 6:23:50 AM
No.105686693
>>105688306
Anonymous
6/24/2025, 8:28:51 AM
No.105687384
>>105687445
>>105687762
Finally added multithreading to the fluid sim today
>>105677914
Went from 9.6ms simulation time (4 solver iterations) to 2.14ms when all the fluid is in one spot (worst case). I expected more of an improvement for an 8 core 16 thread system, but this is good enough for now.
Anonymous
6/24/2025, 8:38:04 AM
No.105687445
>>105687762
>>105687384
Is your system completely lock-free?
Anonymous
6/24/2025, 9:30:49 AM
No.105687762
>>105687773
>>105687384
I think Godot's WorkerThreadPool might be eating some performance but I don't know if it's just from me waiting for threads to finish.
>>105687445
No. How do you propose I make it lock free?
Anonymous
6/24/2025, 9:32:16 AM
No.105687773
>>105693077
>>105687762
I mean is it a completely parallel process
Anonymous
6/24/2025, 9:57:42 AM
No.105687896
>having ifdef endif every other line in one function
im vomiting at my code
Anonymous
6/24/2025, 11:18:53 AM
No.105688306
>>105686682
>>105686693
I briefly checked out Nagoor Babu's Core Java videos and in the first 3-4 (5?) videos he doesn't even write any code or compile anything, just explains the history and some useless shit. 6+ hours of that. And when he finally starts coding he uses the most retarded text editor I have ever seen (and doesn't indent anything, ugliest code I have ever seen). How TF is this guy certified by M$ and has 15+ years of experience?
Anonymous
6/24/2025, 1:49:18 PM
No.105689133
page 9
Anonymous
6/24/2025, 1:59:34 PM
No.105689192
>>105693931
>>105686673
If you wanna call them documents go ahead but all those techniques are released as papers first, then you may find them anywhere.
>where can I find them?
Mostly SIGGRAPH but also books like the Graphics Gems series and GPU gems
Anonymous
6/24/2025, 2:43:00 PM
No.105689537
>>105689618
>>105689645
What is /gedg/ working on right now?
I'm reading the manuals again
Anonymous
6/24/2025, 2:53:44 PM
No.105689618
>>105689650
>>105689537
>Threw out Raylib-cs in favor of MonoGame (+ MGE) to make phone+console porting easier down the road
>Refactored my code to use MG, and got rid of some engine stuff that MG(E) now provides for me (service container, screen management, ECS engine)
>Been reading up on mapgen techniques with connected prefab segments
>Current looking at other libraries which could make my life easier, namely RogueSharp and GoRogue
Anonymous
6/24/2025, 2:57:05 PM
No.105689645
>>105689677
>>105690276
>>105689537
Trying to make a threading framework
Thinking of giving each thread its own memory allocator to avoid false sharing, but I don't know how much of an issue it actually is
Anonymous
6/24/2025, 2:57:30 PM
No.105689650
>>105689618
The docs for MGE, RogueSharp and GoRogue all fucking suck, however. Need to scour the GitHub for any sense of what it can provide for me and how.
>>105689645
>false sharing
this is such a fucking meme cache lines are microscopic fragments of data and you have to try to do it on purpose.
Anonymous
6/24/2025, 3:06:23 PM
No.105689719
>>105692675
>>105689677
A cache line is 64 bytes, that's the size of a small obejct, if you have large graphs of nodes I can see it happening often
I haven't tried to benchmark it, but there's a Factorio blog where they say that it was an issue that made their multithreaded logic slower than single threaded
Anonymous
6/24/2025, 3:17:44 PM
No.105689827
>>105689677
>he puts all his atomics next to eachother
Anonymous
6/24/2025, 4:05:48 PM
No.105690276
>>105689645
>threads can allocate
ngmi
Anonymous
6/24/2025, 6:24:30 PM
No.105691496
>>105692052
>>105689677
It can happen on accident in the weirdest ways, if you have two distinct objects with static storage duration then you don't know where they will get allocated in memory they could end up next to eachother and now two threads are accessing them and it's false sharing
Anonymous
6/24/2025, 7:32:37 PM
No.105692052
>>105692227
>>105691496
Can this not be mitigated by allocating large pools for each thread?
>>105683601 (OP)
I feel like the current state of affairs with video game platforms are unsustainable. Console makers prioritize themselves and literally shaft third parties. Examples of this is Microsoft forcing devs to create games for two versions of their consoles to Sony stopping complementary coverage of their games compared to their old PS1/2 era where they did it for free and to Nintendo forcing people to either use higher gb carts that are ludicrously expensive and above manufacturing costs (where they pocket the difference) or key codes which causes fans to backlash at third parties and not Nintendo for creating this issue. It doesnβt help there isnβt another console to help alleviate this issue and be pro-third party.
Steam has an entirely separate problem which is poor visibility for indie devs and an ever increasing spike of games by said indie devs being released. You are forced to pay to play to gain front page visibility or be a mega publisher where steam does it for you for free. Inherently mirrors what happened and is still happening in the mobile space of games where thereβs simply too many games and only the big ones getting exposure. While steam offers a robust functional search Engine that blows Apple and google out of the water, itβs still not enough. Iβm getting the feel that while providing game dev services is lucrative, making one is really risky unless youβre a neet or a person with disposable time on their hands.
Anonymous
6/24/2025, 7:54:10 PM
No.105692227
>>105692052
that's my plan
Anonymous
6/24/2025, 7:55:26 PM
No.105692240
>>105692089
Consoles are more friendly to third party development than they have ever been, and it's easier to port between systems than it's even been
You really lack perspective
Anonymous
6/24/2025, 8:46:48 PM
No.105692675
>>105696126
>>105689719
On some CPUs, false sharing happens over spans of 128 bytes, and no, you cannot know which ones or exactly why.
Anonymous
6/24/2025, 8:54:01 PM
No.105692729
>>105692902
>>105692089
And what's wrong with signing with a publisher?
Anonymous
6/24/2025, 9:15:29 PM
No.105692902
>>105692920
>>105692729
Your dignity, money, politics, and so on. Publishers will tell you to modify/censor stuff, or even add what they tell you to, and if you won't, you will be blacklisted.
Anonymous
6/24/2025, 9:17:58 PM
No.105692920
>>105692902
Sounds like you want your cake and eat it too. A publisher will make you money by making your game appeal to the widest audience. If you don't care about appealing to the masses then why do you care if people discover your game in the first place?
Anonymous
6/24/2025, 9:18:00 PM
No.105692921
>>105692089
>You are forced to pay to play to gain front page visibility
Wait, I can do that? That's awesome.
Anonymous
6/24/2025, 9:34:25 PM
No.105693077
>>105687773
>completely parallel process
You seem to have some misunderstanding of 'lock-free'.
Hello everyone! I have been playing with Unity as a kid, like a decade ago, but recently I thought about giving it a second try. This post is totally serious and I did not came here from /pol/ or something. I am not new to programming in general, but I really suck at any sort of 3D modeling and such, thats why I always took assets from the internet. From what I understand, most mainstream game engines nowadays are subscription-ridden jeetware. Is there any way to use one without bending the knee to kikes and their brown golems? AFAIR Unity and UE require online account to use and its creators will try to exploit the developers in every way possible, while Godot is basically a troonware. I have tried looking for some ways to pirate Unity, but noone seems to be interested in that. Should I just find another thing to do or is there a way to get around that? Thanks in advance.
Anonymous
6/24/2025, 9:41:01 PM
No.105693129
>>105693193
>>105693113
Pick a successful game and mod it.
Anonymous
6/24/2025, 9:42:37 PM
No.105693144
how hard is it convert to using bindless shaders?
Anonymous
6/24/2025, 9:47:40 PM
No.105693193
>>105693129
Thats a great suggestion, but is there a way to create a game from scratch in non-cucked way? I have written down a few scenarios, but I also appreciate the modding idea.
Anonymous
6/24/2025, 9:55:42 PM
No.105693266
>>105708877
>>105693113
Instead of a game engine, you could use a game framework like monogame(/fna/nez) or libgdx.
Or if you want to create the game framework yourself, use sdl, sfml or raylib.
Anonymous
6/24/2025, 9:59:33 PM
No.105693298
Wait, did xolatile die?
Anonymous
6/24/2025, 10:06:23 PM
No.105693356
>>105693397
Are there any indie devs that publish their games using a Patreon-based release model?
(besides porn devs)
Anonymous
6/24/2025, 10:12:19 PM
No.105693397
>>105693356
Dwarf fortress used to do that exclusively, before selling on steam.
Anonymous
6/24/2025, 10:14:12 PM
No.105693409
>>105693539
>>105693113
>I did not came here from /pol/ or something
>post is filled with /pol/ tier buzzwords and retardation
Yea fuck off
Anonymous
6/24/2025, 10:29:34 PM
No.105693539
>>105693812
>>105693409
Look, I would really like to give game development another try but I am simply not bending the knee to creatures mentioned. I am not here to spread any brainrot or conjure historical events like the /pol/ guys do, but we both know that entire software industry is basically like that. Good old times of skilled, non-shitskin developers and lifetime licenses are sadly long gone, but piracy is still saving the day in some cases. Thats why I asked if one can actually pirate those. No pun intended.
Anonymous
6/24/2025, 11:02:48 PM
No.105693812
>>105694112
>>105693539
>Look, I would really like to give game development another try but I am simply not bending the knee to creatures mentioned.
no one cares, fuck off polfag
Anonymous
6/24/2025, 11:14:35 PM
No.105693931
>>105689192
Thank you. So, this is a culture in computer graphics world? Research papers about new techniques are released to the public. So, new ways of creating graphics discovered constantly.
Anonymous
6/24/2025, 11:35:15 PM
No.105694112
>>105693812
Why so salty? You almost seem like a mindbroken h1b shitskin who is upset with people refusing to bend the knee.
>want to make my own engine
>but making my own renderer will be a pain in the ass
Anonymous
6/24/2025, 11:50:27 PM
No.105694266
Godot -- C# or GD? Is C# better for physics and velocity calculations, or is there no speed difference?
>>105694255
Isn't SDL a free render library?
Anonymous
6/24/2025, 11:57:10 PM
No.105694336
>>105695069
>>105694273
SDL helps, of course, but a renderer is still a tonne of work.
Anonymous
6/25/2025, 12:51:17 AM
No.105694821
Anonymous
6/25/2025, 1:25:54 AM
No.105695069
>>105698260
>>105698282
>>105694255
Raylib desu family
>>105694273
>>105694336
SDL2 has a dogshit renderer, don't fall for that trap. Maybe SDL3 is better
Anonymous
6/25/2025, 4:31:06 AM
No.105696126
>>105692675
>you cannot know which ones or exactly why.
c++ has some features that tells you
Anonymous
6/25/2025, 5:10:21 AM
No.105696310
>>105697057
>>105683874
You should probably just use Unity, or go to learnopengl.com if you want to do it from scratch, you definitely have no reason to be looking at research papers
Anonymous
6/25/2025, 5:14:46 AM
No.105696330
>>105707344
>>105684420
for me this is more fun than making game, because it has clear goal and i'm confident enough in my programming skills.
making actual game is more stressfull, because i don't like to make game content, and game programming is mostly just a anxiety loop of trial of error, instead of actual programming
Anonymous
6/25/2025, 5:16:41 AM
No.105696340
>>105696344
Got my complie time down from 5 minutes to 15 seconds and got my runtime load time down from 60 seconds to 2.5 seconds. Feels good man.
Anonymous
6/25/2025, 5:17:04 AM
No.105696344
>>105696407
Anonymous
6/25/2025, 5:27:35 AM
No.105696407
>>105696344
The three big ones are
Putting windows.h and SDL in a precompiled header
turning on multi threaded compliation
caching text parsing outputs in to binary blobs
Anonymous
6/25/2025, 6:03:08 AM
No.105696629
>>105696641
>>105685081
maybe you should scrap the project if that's how you feel and figure out what you actually want to work on. I've scrapped many projects I spent hundreds of hours on, and have successfully finished multiple games thereafter.
Anonymous
6/25/2025, 6:04:52 AM
No.105696641
>>105696715
>>105696731
>>105696629
>hundreds of hours
so like a few weeks?
Anonymous
6/25/2025, 6:13:21 AM
No.105696681
>>105696783
What if i wanted to use quake as my source of a game and not a mod so that i can publish/sell it, does anyone or even care about GPL shit these days and ignore it? I doubt they will send idTech police to my house if i dont comply with it or some crap.
Anonymous
6/25/2025, 6:19:51 AM
No.105696715
>>105696641
that's in recorded hours per day of work, so a few weeks in total you could say
Anonymous
6/25/2025, 6:23:04 AM
No.105696731
>>105696641
I'm a month in my project full-time and haven't logged 100 hours yet. I don't think it's possible to work that much unless you're doing art or just monkey coder shit
Anonymous
6/25/2025, 6:34:31 AM
No.105696783
>>105696811
>>105696681
you just have to release the source with your game
Anonymous
6/25/2025, 6:42:23 AM
No.105696811
>>105696822
>>105696783
I find that pointless if someone can just republish my game. Any other suggestions?
Anonymous
6/25/2025, 6:45:12 AM
No.105696822
>>105696885
>>105696811
I would suggest not using the Quake engine because it's not very good for modern gamedev
But they can't rerelease your game because your non-code stuff is still subject to copyright
Anonymous
6/25/2025, 6:59:38 AM
No.105696885
>>105696905
>>105696822
Then what else? Don't say Unity
Anonymous
6/25/2025, 7:04:28 AM
No.105696905
>>105696929
>>105696885
What kind of game do you want to make?
Anonymous
6/25/2025, 7:08:33 AM
No.105696929
>>105696933
>>105696905
top-down shooter?
Anonymous
6/25/2025, 7:09:57 AM
No.105696933
>>105696934
>>105696940
>>105696929
You mean a 2D game?
Anonymous
6/25/2025, 7:10:25 AM
No.105696934
>>105696943
>>105696933
I can model and animate everything i've done previous work before for another company, problem for me is an individual using my experience in doing my own is hard as the desired game editor i cant find anything suitable there all locked behind GPL or very low quality (unity)
Anonymous
6/25/2025, 7:11:52 AM
No.105696943
>>105697011
>>105696934
Try Raylib, it has limited 3D capabilities, but still more than the Quake engine
Anonymous
6/25/2025, 7:12:53 AM
No.105696949
>>105696998
>>105697020
>>105696940
Unity is not very low quality
Anonymous
6/25/2025, 7:22:08 AM
No.105696998
>>105697019
>>105696949
Then why is nearly every game ever published or showcased all 'lowpoly' all the time? I've seen it in action where importating anything slightly higher than lowpoly starts having performance problems.
Anonymous
6/25/2025, 7:24:42 AM
No.105697011
>>105697026
>>105696943
Ok, i am also aiming at getting ps3-era game quality assets to make and use for it and also basically mobile friendly if in the event i decide to push to mobile
Anonymous
6/25/2025, 7:26:19 AM
No.105697019
>>105696998
That's wildly inaccurate, there's so many games made with Unity, performance only becomes a problem for very high end games
>>105696940
>problem for me is an individual using my experience in doing my own is hard as the desired game editor i cant find anything suitable there all locked behind GPL or very low quality (unity)
it's ok, anon. Todd howard and bill gates aren't coming to molest you on a cold friday night evening over some stinky old code in radiant.exe, that only you and maybe 2 other people have access to. Stop larping and just make ur damn thing; pissing yourself over godot, unity, and not having access to Q3 under a public domain license isn't "Game and Engine Development".
"b-b-b-but i need to make a GPL compatible asset loader if i want to make a public modding sdk" you dont even have a game or engine yet.
>>105696949
>Unity is not very low quality
yea, you right. it's a fucking disaster like every other "le game engine" company.
Anonymous
6/25/2025, 7:27:20 AM
No.105697026
>>105697011
>ps3-era game quality assets
That rules Raylib or the Quake engine out, your options are Unity or Unreal because there's no way in hell you're making an engine like that yourself
Anonymous
6/25/2025, 7:28:55 AM
No.105697040
>>105697020
Go back to /v/
Anonymous
6/25/2025, 7:31:24 AM
No.105697057
>>105697068
>>105696310
Thank you for answering. I don't want to make my own game, so, I guess I don't need to learn Unity or Unreal. I'm just impressed by the 3D graphics, fx and UIs of those games, and I want to learn the inner workings, and maybe reverse one of them. Btw, why did you recommend opengl? Aren't those games all directx games?
Anonymous
6/25/2025, 7:32:27 AM
No.105697068
>>105699073
>>105697057
I recommended it because I thought you wanted to make a game, if you want to reverse engineer it I don't know, I don't think you're going to learn anything by trying to decompile a game
Anonymous
6/25/2025, 7:42:39 AM
No.105697125
>>105697020
didnt say anything about godot, dont know why bill gates and todd howard have to do with it
Anonymous
6/25/2025, 7:45:07 AM
No.105697139
>>105697020
>"engine"
curry nigger detected
Anonymous
6/25/2025, 7:46:21 AM
No.105697144
>>105697020
Where does 'engine' come into this? He's simply asking for assistance in a /gedg/ thread and your on about politics and random shit.
Anonymous
6/25/2025, 7:47:03 AM
No.105697147
Anonymous
6/25/2025, 7:48:15 AM
No.105697161
>>105697020
GPL doesn't stop someone from making their own game as long as they follow the rule (which no one does) and nothing ever happens anyway.
Anonymous
6/25/2025, 7:49:45 AM
No.105697168
>>105697020
are you retarded ?
the fact your brought up being molested by random people make me think YOU are gay because you batched gedg and homosexuality together and said that means YOU are gay
Anonymous
6/25/2025, 7:52:03 AM
No.105697180
>>105697020
show us your ENGINE then faggot i'd like to see what all those words have behind it
Anonymous
6/25/2025, 7:54:43 AM
No.105697199
do you really need to reply 10 times to a retarded post?
Anonymous
6/25/2025, 7:54:54 AM
No.105697201
>>105697020
Sounds like your having a mid-life crisis deciding there. Rambles on about how other anons are homos and they dont have their own "game engine" yet, show us what you have then.
Anonymous
6/25/2025, 7:55:49 AM
No.105697208
>>105697020
BTFO TIM SWEENY DICKRIDER
Anonymous
6/25/2025, 8:00:30 AM
No.105697242
>>105697020
do you say the same thing every thread just to mess with people or are you really just a grifter?
Anonymous
6/25/2025, 8:01:51 AM
No.105697246
Anonymous
6/25/2025, 8:03:48 AM
No.105697256
>>105697020
GPL isn't a problem if you just ignore the consequences it's not like someone is going to rape you over their just top project contributors on github they cant do anything.
Anonymous
6/25/2025, 8:07:12 AM
No.105697283
>>105697020
You ruin every /gedg/ thread nice one you bigot
Anonymous
6/25/2025, 8:07:47 AM
No.105697288
>>105697297
Did someone link that post on Discord?
Anonymous
6/25/2025, 8:09:58 AM
No.105697297
>>105697300
>>105697288
No i think he's just being flamed over idiodic comments he makes on every game engine thread
Anonymous
6/25/2025, 8:10:47 AM
No.105697300
>>105697297
Lots of people make idiotic comments
Anonymous
6/25/2025, 8:11:34 AM
No.105697304
>>105697020
brown skin thing to say
Anonymous
6/25/2025, 8:14:50 AM
No.105697319
>>105697020
Just mod an existing game at least people will still play it, don't listen to this guy.
Anonymous
6/25/2025, 8:26:18 AM
No.105697364
>>105697020
Threat Interactive much?
Anonymous
6/25/2025, 8:40:48 AM
No.105697434
>>105697020
absolute proprietary
Anonymous
6/25/2025, 10:21:09 AM
No.105697955
>>105696940
>very low quality (unity)
Nigga you what. Some of the best looking games are made in Unity. Sounds like a game designer, modeler and/or developer role skill issue.
>>105697020
This guy gets it. Stop being autistic and use just use Unity. There's resources and tutorials for it and professionals and hobbyists alike use it.
Anonymous
6/25/2025, 10:24:17 AM
No.105697973
>>105684306
>Rusttroons actually think their language magically makes you write good code
>be me
>hop on /g/
>comment for the first time in ages
>tell these worthless faggots "you can just use open source GPL tools from Q3" and "you dont even have a game or engine yet"
>>reee proprietary
>>reeee you love tim sweeny
>>reeeeee go back to /v/
>>reeeee youre brown
>>reee quake3 bad
>>reeee you're a coomer
>>ree you ruin every thread
>>reeeeee youre brown
>>REEEEEEE YOURE THIS ECELEB WE DONT lIKE
Thanks for proving my point, you sad pitiful brainlets that one can only expect from "Game and Engine Development"
Anonymous
6/25/2025, 10:37:00 AM
No.105698052
>>105684420
Use Dear ImGui for your UI framework.
Anonymous
6/25/2025, 10:52:17 AM
No.105698144
>>105698032
Back to
>>>/v/
Alternatively, touch some grass
>>>/out/
Anonymous
6/25/2025, 11:05:53 AM
No.105698217
>>105698032
go back to /v/ moron and take your eceleb crap there
Anonymous
6/25/2025, 11:07:05 AM
No.105698225
>>105698032
Comes to gedg just to shit talk fuck off nigger
>>105695069
>SDL2 has a dogshit renderer, don't fall for that trap. Maybe SDL3 is better
What do you suggest if not SDL when making a Vulkan renderer? GLFW? SFML?
>Raylib
Not Vulkan AFAIK
Anonymous
6/25/2025, 11:17:49 AM
No.105698277
>>105698260
>Not Vulkan
so?
Anonymous
6/25/2025, 11:18:58 AM
No.105698282
>>105698342
>>105694255
>>105694273
>>105695069
>>105698260
>take UE5
>dump in flecs/EnTT/make your own shit
>rarely if ever use UObject derived classes
>directly interface with the rendering system for representation of meshes etc
>kinda like making your own engine but with world class tools and everything else done for you
The Chad way.
Anonymous
6/25/2025, 11:27:59 AM
No.105698342
>>105698282
>make an engine using an engine
Anonymous
6/25/2025, 11:31:37 AM
No.105698366
>>105698260
SDL's "renderer" is a very basic 2D API, and is optional.
If you're using Vulkan with SDL, you're not touching that part.
Anonymous
6/25/2025, 1:32:59 PM
No.105699073
>>105699928
>>105697068
By reversing I meant, I want to study the graphics of already existing games. Make my own tools for importing and examining game assets, editing ui, "dissecting" its graphics.
Anonymous
6/25/2025, 3:38:22 PM
No.105699928
>>105699968
>>105699073
My suggestion is to learn Blender, that will teach you how 3D stuff works at a high level. I suggest you spend a little time learning to model basic things so you can easily see how you want them to look. Then spend most of your time learning how to use the Python scripting feature to implement your own import and export scripts. That gives you a solid understanding of the data behind the scenes. Once you have a working prototype in Blender it's a very rapid process to translate that logic in to a C++ renderer that you write yourself. The Python prototype really helps you narrow down bugs in C++ code which are much harder to debug.
Anonymous
6/25/2025, 3:42:48 PM
No.105699968
>>105700014
>>105699928
He's talking about the UI that's purely 2D art
Anonymous
6/25/2025, 3:47:06 PM
No.105700014
>>105700023
>>105699968
Point still stands, a UI is still a collection of textured quads which you can import and export from blender
Anonymous
6/25/2025, 3:47:58 PM
No.105700023
>>105700511
>>105700571
>>105700014
Nobody is building their UI in Blender buddy
Anonymous
6/25/2025, 4:42:24 PM
No.105700511
>>105700023
>his ui is 2d and flat
okay metro lover
Anonymous
6/25/2025, 4:47:20 PM
No.105700571
>>105700023
Rusties use it as an editor since they don't have any, kek
Anonymous
6/25/2025, 5:20:31 PM
No.105700920
>>105701823
>>105702803
>>105683601 (OP)
trying to make a touhou fangame :D
Anonymous
6/25/2025, 6:48:11 PM
No.105701823
>>105702924
>>105700920
Pretty good. How many projectiles can it handle?
Can it turn bad apple into a bullet pattern?
Anonymous
6/25/2025, 6:53:03 PM
No.105701867
>>105683993
>who is drew?
Drew DeVault, the man in charge of a FOSS project that is creating Hare an alternative to C. He tried canceling Richard Stallman and plenty of /g/ took offense. Drew is also a pedophile with a very lengthy and well documented history in those types of online communities. Add to that his extreme toxic narcissism and you have your typical FOSS community leader.
Anonymous
6/25/2025, 8:27:11 PM
No.105702803
>>105700920
never change, cris
Anonymous
6/25/2025, 8:39:55 PM
No.105702924
>>105702930
Is the meme still collision detection or am I behind?
>>105701823
The only way I know to do bullets is to cache the texture and spawn each one dynamically on demand as a little struct with position and health variables. If they're offscreen or hit the player then the bullet gets deleted. How many instances of the same GPU-blitted texture, two floats and one Uint8 do you think your laptop can handle?
Anonymous
6/25/2025, 8:41:10 PM
No.105702930
>>105702924
>How many instances of the same GPU-blitted texture, two floats and one Uint8 do you think your laptop can handle?
hundreds of thousands
Anonymous
6/25/2025, 10:32:53 PM
No.105704076
I'm working on a standalone tool for generating baked lightmaps from input scene descriptions (i.e, map files, model files). Right now just doing simple luminosity. Has anyone done similar work on this?
Anonymous
6/26/2025, 1:30:50 AM
No.105705630
>>105705721
>>105705956
>lethal company was made by a 21 year old
Anonymous
6/26/2025, 1:43:11 AM
No.105705721
>>105705999
>>105705630
>People younger than me are 1000% more successful than me
I hate this gay earth
>>105705630
it's not a good game.
Anonymous
6/26/2025, 2:29:30 AM
No.105705999
>>105705721
to make matters worse, he's a furry
>>105705956
agreed, but it did make like $100mil
Anonymous
6/26/2025, 3:12:19 AM
No.105706276
>>105705956
Bad things are good now, skibidi
Anonymous
6/26/2025, 6:40:11 AM
No.105707344
>>105707551
>>105696330
is this why this general doesn't talk about game design, only technical specifications and languages?
Anonymous
6/26/2025, 7:25:37 AM
No.105707551
>>105708380
>>105707344
No it's because it's the thread for game programming dumbass
Anonymous
6/26/2025, 9:54:29 AM
No.105708380
>>105708387
>>105707551
1 that guy isn't even talking about game programming. 2 game design is a part of game development.
Anonymous
6/26/2025, 9:55:48 AM
No.105708387
>>105708401
>>105708604
>>105708380
game design isnt part of game programming
Anonymous
6/26/2025, 9:57:09 AM
No.105708401
>>105708521
>>105708387
yes it is, it informs game programming and/or vice versa.
why don't you admit you're like that other guy and just find game design stressful because it requires creativity
Anonymous
6/26/2025, 10:10:44 AM
No.105708501
>>105708734
Anyone knows where to get royalty-free Japanese vocal songs?
I used to have a good link where a band (I think) made a lot of royalty-free songs. But I lost the link. Itβs not dova.
Anonymous
6/26/2025, 10:13:34 AM
No.105708521
>>105708610
>>105708401
I love game design, this is just the game programming thread
Anonymous
6/26/2025, 10:19:58 AM
No.105708571
>>105708590
>>105708647
>>105705956
For some definition of "good" that doesn't matter? The guy won't have to work another day in his life.
Anonymous
6/26/2025, 10:22:32 AM
No.105708590
>>105708599
>>105708601
>>105708571
feeling jealous of successful people is a trait of a loser
Anonymous
6/26/2025, 10:24:02 AM
No.105708599
>>105708612
>>105709319
>>105708590
Oh, I see the angle. That's sweet of you to try to help anon cope by saying it's a bad game.
Anonymous
6/26/2025, 10:24:15 AM
No.105708601
>>105708612
>>105708590
>feeling jealous of successful people is a trait of a loser
Nope, jealousy breeds competition and competition produces new, better results.
Anonymous
6/26/2025, 10:24:49 AM
No.105708604
>>105708387
>game design isnt part of game programming
t. retard
Anonymous
6/26/2025, 10:25:10 AM
No.105708610
>>105708618
>>105708521
ok. the vg general's subject line was the same and they didn't talk about design or even programming at that. i'll stop posting now
Anonymous
6/26/2025, 10:25:22 AM
No.105708612
>>105708599
???
>>105708601
Yeah sometimes but he's jealous of some guy who basically won the lottery
Anonymous
6/26/2025, 10:26:23 AM
No.105708618
>>105708610
You can talk about whatever you want in this thread, /agdg/ is a dumpster fire, it's just that most people will talk about programming here
Anonymous
6/26/2025, 10:31:44 AM
No.105708647
>>105708571
>materialist and probably moral relativist world view
What a sad existence. Why even bother with game dev? Go make content for Roblox or Fortnite, that's where you'll find the highest effort to profit ratio.
Anonymous
6/26/2025, 10:44:07 AM
No.105708734
>>105708501
Never mind. Found it. maou.audio
Need to check indie JRPG's OST one by one.
Anonymous
6/26/2025, 11:08:53 AM
No.105708877
>>105709486
>>105693266
What makes Monogame more of a framework than raylib? Isn't raylib the babbymode of no-engine gamedev?
Anonymous
6/26/2025, 11:23:37 AM
No.105708964
>>105696940
Just played silly Polly beast nigga you gay, it's unity and it's beautiful
Anonymous
6/26/2025, 11:25:46 AM
No.105708974
>>105708990
Anonymous
6/26/2025, 11:28:38 AM
No.105708990
>>105708974
yeah i've heard about games doing procedural mesh generation
Anonymous
6/26/2025, 11:38:18 AM
No.105709056
>>105709077
>>105709149
I knew Hytale was never coming out the exact moment they made that blog post that said they were using ECS.
Anonymous
6/26/2025, 11:42:23 AM
No.105709077
>>105709056
I knew it was never coming out when it was an amateur mod team that suddenly got bought out by Riot Games
Anonymous
6/26/2025, 11:53:51 AM
No.105709147
>>105684401
given the adoption its very much mainstream not memelang
>>105709056
Anyone who is against ECS is simply not working on a complex enough project.
Anonymous
6/26/2025, 11:55:46 AM
No.105709159
>>105709538
>>105709149
yeah true, most triple a games arent THAT complex. my and your terminal roguelike IS MUCH MORE COMPLEX
Anonymous
6/26/2025, 11:56:32 AM
No.105709164
>>105709341
>>105683868
but tagged unions and 1.0 language will be complete
Anonymous
6/26/2025, 11:58:46 AM
No.105709175
>>105709200
>>105709149
I'm not even really against it, it's just that ECS games have a tendency not to release for whatever reason
Anonymous
6/26/2025, 12:02:02 PM
No.105709194
>>105709207
>>105709409
>>105709149
Ironic thing to say because nobody who works on complex projects is using ECS because of its terrible economics and it's mostly popular with newbies who don't even understand what it is
Anonymous
6/26/2025, 12:02:34 PM
No.105709200
>>105709175
Likely because you only need an ECS if your project is pretty complex. You wouldn't use an ECS for a platformer.
The more complex the project the more likely it is to fail. Goes for AAA, goes double for indie.
Anonymous
6/26/2025, 12:03:45 PM
No.105709207
>>105709194
I mean ergonomics not economics
Anonymous
6/26/2025, 12:21:39 PM
No.105709319
Anonymous
6/26/2025, 12:27:36 PM
No.105709341
>>105709164
You mean it finally has ALGOL, uh, 68 features?
Anonymous
6/26/2025, 12:38:32 PM
No.105709409
>>105709573
>>105709194
>terrible ergonomics
As opposed to what other system?
>uhh this other perfect system made to fit the exact needs of the project
That doesn't exist, you're just willingly or unknowingly ignoring the huge number of hours you've put into that system to make it work for your project.
Anonymous
6/26/2025, 12:49:42 PM
No.105709486
>>105708877
Raylib just gives you the means to create a window and draw textures to it, along with some very simple input and audio handling.
MonoGame gives you a basic game loop with split update/draw routines, a service container and game objects (components) built into the framework. Also a content pipeline to build assets for the target platform you're compiling against (desktop, mobile, consoles).
It's nothing you can't reimplement yourself in Raylib, of course. There's also extensions that people made on MG, namely MonoGame.Extended and Nez, which can provide things like cameras, entity systems, (animated) sprites, collision detection, basic UIs, pathfinding, tweening systems etc etc.
Anonymous
6/26/2025, 12:55:13 PM
No.105709538
>>105709688
>>105709159
My roguelike uses ECS. It's not super complex just yet, however. But I like being able to encapsulate logic into separate classes, instead of having a [God]Actor->Update() method consisting of either 2000 LoC or 200 function calls and a shitload of if statements and code branching.
Anonymous
6/26/2025, 12:59:20 PM
No.105709573
>>105709716
>>105709409
>As opposed to what other system?
regular composition
Anonymous
6/26/2025, 1:15:43 PM
No.105709688
>>105709716
>>105709538
>using function calls and if statements is bad
what will they think of next
>>105709573
>>105709688
>massive 1k+ line function with a giant if-else statement
VGH... so simple and maintainable unlike ECSlop...
Anonymous
6/26/2025, 1:20:49 PM
No.105709729
>>105709757
>>105710388
>>105709716
In what world is that the alternative to ECS?
What are they teaching kids about programming?
Anonymous
6/26/2025, 1:25:40 PM
No.105709757
>>105709768
>>105709772
>>105709729
Ok anon go ahead and tell me how you handle different entities (not instances of entities) that all need to run custom logic on tick in the low hundreds with composition.
You won't give a concrete answer.
Anonymous
6/26/2025, 1:27:17 PM
No.105709768
>>105709782
>>105709757
Easy. Huge class hierarchy tree with a god object at the bottom
Anonymous
6/26/2025, 1:27:52 PM
No.105709772
>>105709782
>>105709757
inheritance or function pointers
Anonymous
6/26/2025, 1:29:00 PM
No.105709782
>>105709789
>>105709768
>>105709772
>OOP
You have no right to complain about ECS if you champion OOP.
>>105709782
function pointers isn't OOP
how new are you to programming exactly?
Anonymous
6/26/2025, 1:34:23 PM
No.105709827
>>105709830
>>105709789
Conveniently glossing over the other half about inheritance?
inb4 my special inheritance system isn't just OOP with a different name trust me bro
Anonymous
6/26/2025, 1:34:59 PM
No.105709830
>>105710548
>>105709827
I presented you with two mutually exclusive options you moron, thats why I used the word OR
Anonymous
6/26/2025, 2:32:38 PM
No.105710307
>>105709716
>he would rather maintain and debug a 2000 line function that does 200 things, rather than a 20 line function that does 1 thing
Show me your game, anon
Anonymous
6/26/2025, 2:43:44 PM
No.105710388
>>105709789
>function pointers isn't OOP
It isn't. You get shit like GTK which simulates it, but it is not a real thing
>>105709729
>In what world is that the alternative to ECS?
Everything is an alternative to ECS garbage
Anonymous
6/26/2025, 3:06:47 PM
No.105710548
>>105711428
>>105709830
>I presented you with two mutually exclusive options you moron, thats why I used the word OR
I don't think you know what "mutually exclusive" means, anon
Anonymous
6/26/2025, 4:59:45 PM
No.105711428
>>105710548
yeah he should've said XOR
Anonymous
6/26/2025, 5:18:31 PM
No.105711608
>>105697020
Denial -> Acceptance
Anonymous
6/26/2025, 5:21:26 PM
No.105711638
Your moms a raylib
> all existing game engines are super slow and inefficient
> have to write my own shit from scratch all the time
> pic rel. simple movement system I had to make myself
I'm so fucking done with game making, it takes forever and it's not worth it.
Anonymous
6/26/2025, 5:34:19 PM
No.105711761
Anonymous
6/26/2025, 5:48:31 PM
No.105711893
>>105711686
welcome back yandere dev
Anonymous
6/26/2025, 5:55:57 PM
No.105711947
>>105711686
Maldavius Figtree would be proud
Anonymous
6/26/2025, 7:16:03 PM
No.105712619
>>105715840
>>105711686
Just use metaprogramming, it will generate a long if else chain for you.
Anonymous
6/26/2025, 7:21:51 PM
No.105712686
>>105709789
You're absolutely correct. Function pointers are shitty mimicry of OOP, carrying all the downsides, with 0 upsides.
Anonymous
6/26/2025, 7:50:11 PM
No.105712965
>>105713058
Anonymous
6/26/2025, 7:56:24 PM
No.105713053
>>105713324
>>105713607
>>105711686
what the fuck is this. do people really
Anonymous
6/26/2025, 7:56:38 PM
No.105713058
>>105712965
Games written in Haskell unironically work like that.
I was reading about ECS you guys kept mentioning it. And it doesnβt look like anything revolutionary. It sounds like that data-oriented design fad back then. Did you guys just skip computer architecture course or something?
Anonymous
6/26/2025, 8:09:29 PM
No.105713175
>>105713148
>fad
*industry standard
Anonymous
6/26/2025, 8:09:29 PM
No.105713176
>>105713148
Nooo, you don't get it, ECS is data-oriented but but but it is automatic, ignore all Cniles, you NEED an ECS, you cannot just create an array and a for loop when you need it, YOU MUST USE AN ECS!!!
Anonymous
6/26/2025, 8:11:26 PM
No.105713204
>>105713216
>>105713148
Data oriented design isn't a fad, it's the future. Inheritance is a meme.
Anonymous
6/26/2025, 8:12:26 PM
No.105713216
>>105713204
>Inheritance is a meme.
Is this what your parents told you on your 18th birthday before promptly kicking you out of the house?
Anonymous
6/26/2025, 8:12:51 PM
No.105713222
I only use ECS because I don't know how to do the traditional way in a borrow-checked language
Anonymous
6/26/2025, 8:20:41 PM
No.105713324
>>105713337
>>105713053
Yeah, particularly faggots that are obsessed with Japanese schoolgirls.
Anonymous
6/26/2025, 8:21:43 PM
No.105713337
>>105713324
5k polygon toothbrush
Anonymous
6/26/2025, 8:36:00 PM
No.105713478
can I order/make custom lcds in current year?
Anonymous
6/26/2025, 8:47:17 PM
No.105713588
>>105713595
>>105713643
What if Notch decided to use ECS? What would Minecraft look like today?
Anonymous
6/26/2025, 8:48:11 PM
No.105713595
>>105713588
microsoft rewrote the entire game, bro
Anonymous
6/26/2025, 8:49:41 PM
No.105713607
>>105713053
Look bro, if you want pure and raw efficiency, you need to write these things by hand specifically for your usecase.
There is literally no better way to accomplish these results.
Anonymous
6/26/2025, 8:53:36 PM
No.105713643
>>105713588
It's like questioning god himself you cannot arrive to any meaningful conclusion, he did what he did and you can either appreciate that or think you are smarter and you end up like Hytale
Anonymous
6/26/2025, 8:59:26 PM
No.105713703
>>105713736
>>105713749
do you write readable code /gedg/? or do you have trash like object.Func().field->field->Func() like you are a java jeet?
Anonymous
6/26/2025, 9:03:09 PM
No.105713736
>>105713852
>>105715855
>>105713703
prototype with trash then once it works do find replace all with meaningful verbose names that I would never want to actually type
Anonymous
6/26/2025, 9:04:59 PM
No.105713749
>>105713852
>>105713703
I don't write code for games, I'm here just to tell you that your code sucks and that you could write it better.
Anonymous
6/26/2025, 9:16:21 PM
No.105713852
>>105713879
>>105713736
pretty good, i fucking hate reading c code that only uses single letter variable names
>>105713749
i write beautiful code, dont worry
Anonymous
6/26/2025, 9:19:05 PM
No.105713879
>>105713852
I don't care about form, only function and its speed.
Anonymous
6/26/2025, 9:24:17 PM
No.105713927
>>105713981
>>105714121
remember to patent all your game mechanics or else somebody else will and then they'll sue you for patent infringement
Anonymous
6/26/2025, 9:30:05 PM
No.105713981
>>105713927
It would be nice to have that kind of free publicity
Anonymous
6/26/2025, 9:43:48 PM
No.105714121
>>105713927
not gonna. if you dont look for a patent, then you didnt infringe on it. thats the rules. also all the billion dollar companies have already patented everything
Anonymous
6/26/2025, 9:45:28 PM
No.105714136
>not going back in time and patenting the concept of video
>books are shit
>videos are shit
>github projects are unreadable
>documentation assumes you're already an expert
i HATE gatekeepers
Anonymous
6/26/2025, 11:08:08 PM
No.105715017
>>105715062
>>105714994
I'm just waiting for technology to advance enough that I can have AIdolf Hitler explain programming to me in the form of an inspirational address to the nation of Germany circa 1939
Anonymous
6/26/2025, 11:13:02 PM
No.105715062
>>105715017
>AIdolf Hitler explain programming to me in the form of an inspirational address to the nation of Germany circa 1939
ngl this goes pretty fucking hard
Anonymous
6/26/2025, 11:22:02 PM
No.105715161
>>105715195
are /gedg/ and /agdg/ used by different anons or the same?
Anonymous
6/26/2025, 11:26:05 PM
No.105715195
>>105715161
They're a containment thread for transsexuals and worse.
Anonymous
6/27/2025, 12:29:18 AM
No.105715840
Anonymous
6/27/2025, 12:30:16 AM
No.105715855
>>105713736
just use autocomplete?
Anonymous
6/27/2025, 12:56:22 AM
No.105716083
>>105716824
>>105711686
Hello fellow based & :set number relativenumber-pilled vim maestro, I recommend offloading your logic into a table in a separate file loaded at startup. It will be easier to modify, and, I estimate, save you a minute of compile time.
Anonymous
6/27/2025, 2:31:38 AM
No.105716764
>>105716824
>>105711686
what game is this from?
Anonymous
6/27/2025, 2:39:10 AM
No.105716824
>>105718252
>>105716764
That's a screenshot from my codebase.
>>105716083
I refuse, compile time is negligible since the end user will not compile the game. They will download it already compiled and ready to go.
I will include this logic in EVERY place that requires movement, this way I can assure that I am not wasting any precious cpu cycles on stupid function calling.
Anonymous
6/27/2025, 6:06:31 AM
No.105718252
>>105716824
>this way I can assure that I am not wasting any precious cpu cycles on stupid function calling.
nice, make sure you use ECS too to make it even faster
if everyone here just wrote 1 component of a game engine we'd be done by now
Anonymous
6/27/2025, 6:25:28 AM
No.105718388
>>105718329
/g/ will rise, not just as a board of technology, but as a board of thought, of precision, and of programming mastery. Together, we will build a digital Reich, stronger and more unified than any force in the world.
Anonymous
6/27/2025, 6:38:56 AM
No.105718488
>>105718566
>>105718329
collaboration complexity is quadratic
Anonymous
6/27/2025, 6:44:13 AM
No.105718519
An unfortunate name for a video game.
Anonymous
6/27/2025, 6:51:31 AM
No.105718563
>>105720798
It took me a whole 24 hours to figure out how to make the pawn move and to en passant correctly. If I were born 500 years ago I would be a garden variety peasant.
Anonymous
6/27/2025, 6:51:54 AM
No.105718566
>>105718488
no no no, it's easy with OOP
Anonymous
6/27/2025, 8:00:51 AM
No.105719065
>>105719082
>>105719491
>>105718329
we wouldn't even be able to agree on the language to use
Anonymous
6/27/2025, 8:02:55 AM
No.105719082
>>105719065
Then we'll just them all.
Anonymous
6/27/2025, 9:11:35 AM
No.105719491
>>105719844
>>105719999
>>105719065
Let's create a new, /g/-approved language.
Anonymous
6/27/2025, 9:45:17 AM
No.105719717
>>105714994
Last time I tried explaning, I got accused of being a schizo and a registrydumper. Enjoy what you deserve.
Anonymous
6/27/2025, 10:05:56 AM
No.105719844
>>105719852
>>105719491
>Let's create a new, /g/-approved language.
Hare already exists
Anonymous
6/27/2025, 10:06:53 AM
No.105719852
>>105719953
>>105719844
i'll always remember that language as having no generics and the author saying just implement your own hash table each time
Anonymous
6/27/2025, 10:07:57 AM
No.105719863
>>105718329
>if everyone here just wrote 1 component of a game engine we'd be done by now
I am pretty close to being done. I could already release what I have I think but I want to polish it and add more things.
But it is already possible to make a game with my engine I think.
Anonymous
6/27/2025, 10:20:11 AM
No.105719953
>>105719985
>>105720671
>>105719852
And he's right, you don't need hashtable for everything, and each type needs different implementation.
Anonymous
6/27/2025, 10:24:27 AM
No.105719985
>>105720008
>>105719953
It's the type of thing that people who haven't made complex programs say
Anonymous
6/27/2025, 10:26:12 AM
No.105719999
>>105714994
Because teaching others is a lot of work, so a lot of the people who decide to do so are not doing to to teach, but to boost their own ego and talk down to people.
They WANT you to not understand things so you come begging to them to explain it to you.
>>105719491
Jai is coming soon trust The Planβ’.
Anonymous
6/27/2025, 10:27:55 AM
No.105720008
>>105720047
>>105719985
Have you tried making simple programs instead? Or are you too retarded to not bloatmaxx everything with hundreds of hashtables just for a fizzbuzz?
Anonymous
6/27/2025, 10:33:42 AM
No.105720047
>>105720065
>>105720008
Programs have an inherent complexity
Anonymous
6/27/2025, 10:36:47 AM
No.105720065
>>105720070
>>105720047
Programs inherently reflect intellect of the programmer, and intelligent people aren't wowed by complexity.
Anonymous
6/27/2025, 10:37:20 AM
No.105720070
>>105720080
>>105720065
Nobody said anything about being wowed by complexity
Anonymous
6/27/2025, 10:38:52 AM
No.105720080
>>105720087
>>105720070
You most definitely are, Dunning Kruger.
Anonymous
6/27/2025, 10:40:15 AM
No.105720087
>>105720101
>>105720080
It's merely about utility
When all you write are registry dumpers, you don't see the need for generics
Anonymous
6/27/2025, 10:42:12 AM
No.105720101
>>105720153
>>105720087
To me, it looks like you never wrote anything of specific value, that's why everything must always be generic.
Anonymous
6/27/2025, 10:51:22 AM
No.105720153
>>105720223
>>105720101
Go back to your containment thread
Anonymous
6/27/2025, 10:56:52 AM
No.105720195
Been working on levels
From now on if you guys want to argue about trivial shit, you have to post your game/engine. You do have one, right?
Anonymous
6/27/2025, 11:01:34 AM
No.105720223
>>105720259
>>105720153
Fuck off fizzbuzzing tranny. Go back to whatever thread has same minset as you that Python is enough, because it isn't for video games.
Anonymous
6/27/2025, 11:08:30 AM
No.105720259
>>105720626
>>105720223
You don't know how to make video games retard all you can do is make registry dumpers
Anonymous
6/27/2025, 11:14:13 AM
No.105720289
progress report
>watching anime about making games
>also started working on per object constant buffers
Anonymous
6/27/2025, 12:04:38 PM
No.105720626
>>105720259
Even if that were true, making registry dumpers requires more braincells than importing dict... Wait, in Python, dict is pre-imported since you were going to use it for everything.
Anonymous
6/27/2025, 12:10:58 PM
No.105720671
>>105720708
>>105719953
You don't, but they're rather useful.
>each type needs different implementation.
And with templates the compiler does it for you.
Anonymous
6/27/2025, 12:17:14 PM
No.105720708
>>105720712
>>105720671
Can you name which compiler picks optimal hash function, optimal load factor, optimal probing etc etc?
Anonymous
6/27/2025, 12:17:52 PM
No.105720712
>>105720722
>>105720708
this guy doesn't even know how templates work
Anonymous
6/27/2025, 12:19:23 PM
No.105720722
>>105720731
>>105720712
You never even implemented a hashtable, nocoder.
Anonymous
6/27/2025, 12:20:27 PM
No.105720731
>>105720733
>>105720722
go back to your containment thread
Anonymous
6/27/2025, 12:20:59 PM
No.105720733
>>105720731
This is my containment thread though.
Anonymous
6/27/2025, 12:28:33 PM
No.105720792
>>105714994
just keep failing like me
Anonymous
6/27/2025, 12:28:59 PM
No.105720798
>>105718563
Where did you get the weird idea of that "second" en passant? That's not how it works.
Anonymous
6/27/2025, 1:40:07 PM
No.105721317
>>105721325
The opengl tutorial I'm using says to use glm for matrix multiplications but I can't use it because I use C. What else am I supposed to use?
I found cglm and build it but this broken shit failed to compile because of a header not found.
Anonymous
6/27/2025, 1:41:13 PM
No.105721325
>>105721317
>I found cglm and build it but this broken shit failed to compile
I mean it compiled fine but when I tried to use it MY program wouldn't compile
Now that the dust has settled. ECS or no ECS?
Anonymous
6/27/2025, 2:12:36 PM
No.105721564
>>105721513
OOP with the obese god entity class but acting as if the data were properly normalized while knowing it's too much of a PITA to actually do.
Anonymous
6/27/2025, 2:13:27 PM
No.105721571
>>105721513
Make your own for loops and arrays if you actually care about performance.
Anonymous
6/27/2025, 2:22:29 PM
No.105721650
>>105721662
>>105721513
>hytale switches to ECS
>immediately crashes and burns and deletes 100 million dollars
what do you think?
Anonymous
6/27/2025, 2:23:55 PM
No.105721662
>>105721669
>>105721650
I think it's odd that no ECS explains how exactly they optimize memory layouts.
And no, I'm not going to waste my time reading their shitty code that's more convoluted than OOP.
Anonymous
6/27/2025, 2:24:37 PM
No.105721669
>>105721696
>>105721662
>I think it's odd that no ECS explains how exactly they optimize memory layouts.
They do, it's even in the patent for Unity's ECS system
Anonymous
6/27/2025, 2:27:52 PM
No.105721696
>>105721712
>>105721669
No they do not. If I actually cared about performance, I'd optimize my memory layout by interleaving structs that are used together the most, ECS has no way to know what's used the most or what is the most optimal layout. And obviously a retard who uses ECS instead of writing his own for loops doesn't know what the fuck I am talking about and I never saw an ECS that allows you to control any of this.
It's just more convoluted OOP, probably less performant too.
Anonymous
6/27/2025, 2:30:29 PM
No.105721712
>>105721715
>>105721696
>No they do not
Yes they do, why are you lying?
Anonymous
6/27/2025, 2:31:09 PM
No.105721715
>>105721729
Anonymous
6/27/2025, 2:33:43 PM
No.105721729
>>105721745
>>105723944
Anonymous
6/27/2025, 2:36:10 PM
No.105721745
>>105721777
>>105721729
This looks inefficient. In fact it looks like standard OOP, but with positive OOP features removed.
Anonymous
6/27/2025, 2:41:01 PM
No.105721777
>>105721787
>>105721745
I don't think you're qualified to post in this thread sir, try the stupid questions general
Anonymous
6/27/2025, 2:43:22 PM
No.105721787
>>105721777
>I don't think
Say no more.
Anonymous
6/27/2025, 2:52:02 PM
No.105721833
>>105721837
>>105721868
>>105721513
AntiECSfags can never give you a solid alternative for games more complex than 2D platformers.
>just like roll your own loops and structs bro
Yeah thanks retard, that's not even 1% to a completed system. It's like telling someone not to use an oven and to just "generate heat to cook things bro".
Anonymous
6/27/2025, 2:52:43 PM
No.105721837
>>105721861
>>105721833
>AntiECSfags can never give you a solid alternative for games more complex than 2D platformers.
We've been over this, it's the way most real games are made, use regular composition
Anonymous
6/27/2025, 2:56:49 PM
No.105721861
>>105721869
>>105721883
>>105721837
>the way most real games are made
>composition
Source? As far I know most "real" games don't really talk about this kind of lower level working. What are you basing this on?
Anonymous
6/27/2025, 2:57:21 PM
No.105721868
>>105721833
>>just like roll your own loops and structs bro
Yes, this is literally the answer. You should write your games in normal OOP, and optimize bottlenecks with own loops and structs. That was so hard...
Anonymous
6/27/2025, 2:57:46 PM
No.105721869
>>105721884
>>105721861
You can download game engines and see for yourself
Anonymous
6/27/2025, 2:59:23 PM
No.105721883
>>105721891
>>105721861
>Source?
Countless games that are modded and reverse engineered. Sadly none of them are yours, stop posting, nocoder.
Anonymous
6/27/2025, 2:59:31 PM
No.105721884
>>105721902
>>105721869
Unity uses an ECS system. Unreal is moving to an ECS system (Mass) in UE6 and Lego Fortnite is running on that ECS system.
What other engines?
Anonymous
6/27/2025, 3:00:32 PM
No.105721891
>>105721883
Can you name a few that aren't from the 90s or early 2000s?
Anonymous
6/27/2025, 3:02:04 PM
No.105721902
>>105721928
>>105721884
Unity has a regular system and an ECS system
The regular system you see in Unity is the normal way of doing things and the way 90% of games are programmed
Anonymous
6/27/2025, 3:06:08 PM
No.105721928
>>105721945
>>105721902
Ok so we have one that has both ECS and OOP, and one that decided to move to ECS from OOP with the next version. Still not seeing how composition is used by "real games", to me it seems like a toss-up between OOP and ECS.
Which are the "real game engines" are there? Godot? CryEngine? lmao
Anonymous
6/27/2025, 3:08:48 PM
No.105721945
>>105722053
>>105721928
The vast majority of Unity games do not use its ECS system
Anonymous
6/27/2025, 3:15:28 PM
No.105722004
>>105722014
>>105722053
So that makes it twice this thread that people ask for an alternative to ECS, one is provided and they immediately backpedal to another argument
Anonymous
6/27/2025, 3:16:53 PM
No.105722014
>>105722004
Just don't answer to bait then. Nobody who actually makes games cares about this shit.
Anonymous
6/27/2025, 3:23:39 PM
No.105722053
>>105722069
>>105722278
>>105722004
>screech that composition is what "real" games and engines use, not ECS
>get asked for examples
>provide examples of engines that use OOP and/or ECS
>make random claims like >>105721945
Do you people realize that ECS is an implementation of composition right? Much closer to it than any OOP (Unity without DOTS or Unreal without Mass). Honestly you retards don't even know what you're talking about. None of the mentioned engines use composition, they used OOP or ECS.
Now provide an actual example of your so called "real" games or engines that use (non-ECS) composition.
Anonymous
6/27/2025, 3:25:30 PM
No.105722069
>>105722053
You do not know what any of these words mean
Please go back to your containment thread and let the game developers talk
Anonymous
6/27/2025, 3:38:33 PM
No.105722175
>ecs is composition
Oh no no no ahahahaha. You're telling me there's retards who got filtered by composition and need a 3rd party library to do it for them?
Anonymous
6/27/2025, 3:54:46 PM
No.105722278
>>105722519
>>105723944
>>105683601 (OP)
>>105722053
ECS is a fucking reddit meme. your indie game certainly doesnβt need it. just program the objects and systems you need like a regular person. always program an engine around the game you want to make. do not make a general purpose engine.
Anonymous
6/27/2025, 4:19:35 PM
No.105722519
>>105722278
>ECS is a fucking reddit meme.
THIS
Anonymous
6/27/2025, 4:49:38 PM
No.105722840
>>105683786
>reminder to avoid rustroon programming language and use a trucel language like hare or odin or use a sex haver language like C
FPBP
Anonymous
6/27/2025, 4:50:13 PM
No.105722847
>>105722978
>>105683868
Shut the fuck up
Anonymous
6/27/2025, 4:51:37 PM
No.105722865
>>105722978
>>105683993
>who is drew?
Someone who makes all nocoders seethe
Anonymous
6/27/2025, 5:01:02 PM
No.105722978
>>105722847
>>105722865
Do you scan /g/ threads for mention of this guy?
Anonymous
6/27/2025, 6:01:07 PM
No.105723549
>>105709716
you can separate your game into systems without ECS
Anonymous
6/27/2025, 6:40:46 PM
No.105723944
>>105723957
>>105721729
Troonity really patented this shit? Am I not allowed to use an archetype ECS in my engine?
>>105722278
I just like being able to dynamically add components to an entity, and it seemed like the best architecture to do that with
Anonymous
6/27/2025, 6:41:58 PM
No.105723957
>>105724072
>>105723944
I don't know if the patent is still active or not
dynamically adding components to entities is actually the thing ECS sucks the most at because you have to copy the entire entity
Anonymous
6/27/2025, 6:53:19 PM
No.105724072
>>105724210
>>105723957
>because you have to copy the entire entity
That's simply not true, there's many factors that decide whether it's better to keep the component separate or as close as possible, and there's no ECS system that can know it for you. This can only be optimized manually.
Anonymous
6/27/2025, 7:06:27 PM
No.105724210
>>105724269
>>105724072
the most efficient way to do ECS is archetypes which means you do have to copy
alternativel you can have a sparse array but then you waste space
Anonymous
6/27/2025, 7:11:07 PM
No.105724269
>>105724314
>>105724210
how are you actually storing your archetypes in memory? Iβm just βgroupingβ components at the beginning of my component arrays that have the most important intersections
Like all the position components whose entity has a renderable component (since thatβs the intersection I need most often) are stored at the beginning of the array
I could probably have a separate cache for each system with its own most relevant intersections, but I havenβt given it much thought, since the current system is performant enough
Anonymous
6/27/2025, 7:14:50 PM
No.105724314
>>105724408
>>105724269
each archetype is a group of component arrays
so there's an archetype for every possible configuration of entity
if you add or remove a component, you have to copy the entity to a different archetype
Anonymous
6/27/2025, 7:20:34 PM
No.105724408
>>105724436
>>105724314
Iβm willing to believe this is optimal for complex games but I doubt my terminal roguelike needs it
Anonymous
6/27/2025, 7:22:27 PM
No.105724436
>>105724408
That's what ECS is for, "optimal performance", because it's much clunkier to use than regular composition