Is game programming the highest tier of software engineering? Can anyone else even compete with game programmers?
I remember the founder of matasano saying that game programmers were the ones running leagues on everyone else on their penetration/hacking tests. Their mental modal was way better than everyone else. If I find the post I'll paste it here.
>>106100468Found the post, not exactly what I said, but close enough:
>This is absolutely and obviously true. Vulnerability researchers watch tool-assisted speedrun videos with jealousy. Side-note: when we did Microcorruption, game devs outperformed everybody but elite vuln researchers.
The requirements are just insane. Utilize every part of the machine to render this scene at least 60 frames a second while interconnecting hundreds of peers in real time.
I've been a programmer professionally and personally for most of my life and the craziest things my programs do is output text or maybe a graph once in a while, the most complicated hardware I'm utilizing is the network stack.
It's a whole different world.
>>106100390 (OP)It literally is one of the lowest tier.
>>106100528opposite way around. they're by far the highest tier
i say it objectively as i'm not a programmer, i have no dog in this fight. i just interact with you lot enough and i see the output
>>106100569/g/ doesn't code for shit, anon. Barely did. Anons are spurting the same opinions for 20 years now.
Modern GPUs make it piss easy to render stuff at 60/120fps, and even still gamedevs trip over themselves and write inefficient and/or singlethreaded code
>>106100390 (OP)>Sir,he's trying very hard to be antibharatist without sounding off alarm bells.
>>106100390 (OP)>is game programming the highest tier of sofitware engineering?fuck no
>>106100486>things that never happened
>>106100725he might as well have said:
> please send photo ID to confirm that you aren't a pajeet.would save a lot of time.
>game devs:
>graphics programming
>writing compilers (custom language for engine)
>databases
>real-time systems
>real-time networking (matches with 100 people fighting real time per match)
>webdev:
>write a bag of database connected crud functions that can be called over the network in java or C#
webdevs have zero clue about how much of a real engineer game devs are and how much of a laughing stock they are compared to them
Wants to have his cake and eat it too and also have sex with his cake. A non-indian programmer who is also willing to be a faggy contractor? Suck my fucking cock.
>>106100390 (OP)Good morning Mr Blow Sir, I'm a software engineer from Hyderabad and I'm sure I can solve your problem. Please do the needful and redeem my application.
>>106100390 (OP)Thats the problem. The entire IT fields lacks unified professional job names.
I'm a game programmer! Uses Unity/Unreal to build ridiculously simple flow charts.
There quite a jump from man that likes roller coasters makes game in assembly to I made my city builder in Unity with the help of my friend.
You think that the guy who made say Stardew valley is a good programmer when he also had to do Art, Story, Music, the entire game?
No his code is shit. But it works because it's Stardew valley running on systems that can run 5000 Stardew valley instances at once.
Would he been able to do this on a Pentium MMX 233 Mhz with a S3 Virge with 32 MB of SDRAM?
I don't think so. Yet the acutal programing part and math of his game is about the same level as Rollercoaster Tycoon. Nothing special or demanding happens in Stardew.
>>106100390 (OP)Network stack dev > OS dev > game dev > language dev > app dev > backend webdev > front-end webdev.
It's faster to send a ping across the globe than to change a color of one pixel in browser.
>>106100961>The entire IT fields lacks unified professional job namesYeah that's why it's called an engineer or developer. If you work at an SME, you'll wear multiple hats they don't expect you to build the best product, but to deliver practical solutions
>>106100694>Modern GPUs make it piss easy to render stuff at 60/120fps,no
>>106101008>Network stack devwhats hard about that?
>>106101029Terry did everything except the network stack. Must be pretty hard.
>>106101158If you limit yourself to ethernet, IPv4 and UDP then it's manageable week(end) project.
Xinu book covers it pretty well.
>>106100390 (OP)assembly language coders who do it all : yes
unreal engine babbies who use presets : no
>>106100486>>106100468What bullshit.
So many games shut down because of vulnerabilities and bots and even thought they go full into third party "protection" and DRM, they still can't manage it.
And why would someone, who spends his life with vector analysis, be good at cryptography or data analysis?
It's a completely different skill set. Not "better" or "worse", but different.
You just fell for twitter bait, just like OP is twitter bait.
>I have never done games, but am very good engineer, Sir, I am confident I can figure it out
Indians BTFO
I bet people underestimate just how much bullshit know-how consoles require. And it's mostly paywalled and licensed. Hiring to port you a game to console when they don't know anything about the console ahead of time would just be stupid
>>106100390 (OP)>SirUhhhhhh
>It's 2029>Jonathan Blow has made 100s of millions from his revolutionary block pusher clone>After years of frustration at the decline of software he has had enough>And no longer shall he hide behind vague insinuations>Armed to the teeth with exotic soaps, he sets forth
>>106100528In the same way that the people coding slot machines are not respected or highly paid. Their products however bring in billions more than movies.
Turns out you're just a kike.
Stop promoting that retard
>>106100925actual game devs:
>make some sprites move over a background (art made by someone else)>steam achievements!
>>106100390 (OP)>Is game programming the highest tier of software engineering?it's not even real engineering to begin with
>Can anyone else even compete with game programmers?it's like asking "who can compete with clowns?"
what's there even to compete in, being able to build up a cult of personality worshipped by halfwits?
>Calls out the sirs
>Instant brownoid seething
>>106102289>>Armed to the teeth with exotic soaps, he sets JaiFTFY
file
md5: c8b2bd964df61af3296d519ca1242cf4
๐
Yo know what he really means
>>106100390 (OP)I guess if you're doing optimizations for a modern game engine then you must be a wizard. But an ordinary game programmer probably isn't much better than some JavaScript frontend guy.
depends, making your own engine requires understanding certain mathematical concepts especially when working with 3d but a lot of game devs just use stuff like unity
>>106100390 (OP)>Is wasting your talent and time on irrelevant man-children shit the highest tier of software engineering?
>>106100390 (OP)If you make your own 3d engine then yeah, otherwise no.
>>106100959https://vocaroo.com/14TQBGzolPN2
>>106102702Making money is never a waste of time
>>106100588People are still debating which language is best at hello world programs.
>>106100925Game devs copy paste optimized algorithms created by CSfags who usually take them from mathfags (especially in the case of physics engines). A good example is John Carmack and his famous algorithm that he copy pasted from a CSfag. The algorithm was just a tweaked Newton's method to optimize it for hardware limitations.
>William Kahan and K.C. Ng at Berkeley wrote an unpublished paper in May 1986 describing how to calculate the square root using bit-fiddling techniques followed by Newton iterations.[4] In the late 1980s, Cleve Moler at Ardent Computer learned about this technique[5] and passed it along to his coworker Greg Walsh. Greg Walsh devised the now-famous constant and fast inverse square root algorithm. Gary Tarolli was consulting for Kubota, the company funding Ardent at the time, and likely brought the algorithm to 3dfx Interactive circa 1994.[6][7]>Jim Blinn demonstrated a simple approximation of the inverse square root in a 1997 column for IEEE Computer Graphics and Applications.[8] Reverse engineering of other contemporary 3D video games uncovered a variation of the algorithm in Activision's 1997 Interstate '76.[9]>Quake III Arena, a first-person shooter video game, was released in 1999 by id Software and used the algorithm. Brian Hook may have brought the algorithm from 3dfx to id Software.[6] A discussion of the code appeared on the Chinese developer forum CSDN in 2000,[10] and Usenet and the gamedev.net forum spread the code widely in 2002 and 2003.[11] Speculation arose as to who wrote the algorithm and how the constant was derived; some guessed John Carmack.[7] Quake III's full source code was released at QuakeCon 2005, but provided no answers. The authorship question was resolved in 2006 when Greg Walsh, the original author, contacted Beyond3D after their speculation gained popularity on Slashdot.[6]
>>106102337>Their products however bring in billions more than movies.>Turns out you're just a kike.Lol. Imagine thinking you can tell technical abilities of programmers by the amount of money their employers make.
A kike calling others kikes. How funny.
>>106102172Consoles run on x86 CPUs these days.
>>106102752Employed game devs get paid scraps LMAO
>>106102649 99% of game devs would fail an university entrance exam for a math program
>>106100518Yeah that's because you're too stupid to understand that GPUs exist and are used for that, and can do it quite easily.
>>106101008game devs are equal to webdevs
>>106102337Luxury escorts make more money than webdevs. So I guess they're better at C++.
>>106102846Their loss, suckers
>>106100486Sounds like the "founder of matasano" needs to lay off the meth pipe and cheap crack.
if you've actually programmed long enough, you come to the realization that your project's complexity is entirely dependent on the problem domain you are working. my most difficult projects tend to be highly mathematical (composition of numerous encoding techniques, for example), cryptographic (little effects can break everything), or logistical (large datasets that must be efficiently processed, often with numerous valid answers) in nature.
compilers are quite easy to write. databases are not that difficult to write. of course, heavy optimization of your solutions will always explode the complexity, but the fundamental ideas are not that difficult to grasp (for example, a relational database is mainly just automatically keeping indexes in sync with the underlying data, and using whatever statistics you want to deal with to determine when you should do what. or properly ordering batched operations for minimizing passes of data. do not forget to ensure data integrity via transactions, which can be implemented in numerous ways).
>>106100528its hardest type of programming retard
I would say that a compliant HTML5 browser is more difficult (have to implement 2d and 3d rendering, video player, image decoders, JavaScript, parsers for html+css, websockets, webgpu, wasm, ...)
>>106103087>Download LOVE>Call some function to draw 3 squares>Make 2 of the squares move vertically>Make 1 square bounce when it collides with the moving squares>If the bouncing square goes off the right side, give 1 point to the left side and vice versa>Make it loop>OMG, this is the hardest type of programming based, alpha, sigma! >I'm watching mr blow sir stream clip, so obviously I'm a pro now
>>106103199the game engine dev is the person that made LOVE, not the retards that use it
>>106102884it's almost like it's a waste of time learning to math when you are in the field because you can learn it when it's actually relevant. architecture understanding > school memory tests to remember something that usually doesn't matter
>>106103226You can't understand mathematical concepts without a solid foundation.
Anything else is just plug n chug.
The fact that you think it's about "school memory tests" means you don't actually understand those concepts.
It's like saying
>I'm a good writer, but I'll just learn parts of the alphabet when it's actually relevant
>>106103324that's what high school is for idiot
>>106103324this is me porting some Elixir I wrote a while back to Clojure. it encodes a sequence of numbers in any base to a sequence of numbers in another base. it generalizes things like base64/hexedecimal encoding.
I don't even know calculus, btw. I just got some sheets of paper and start jotting the problem out when I initially solved it in Elixir.
>>106103433>high school mathPlug and chug babby crap. Thanks for proving my point, gorilla nigger.
>>106103447>encodes a sequence of numbers in any baseLol.
>I don't even know calculus, btw.What you're doing is simpler than that so it's not really needed.
>>106103212And? what's your point?
>>106100390 (OP)soft real-time requirements puts it in the top quarter by default
>>106103477Why are you so defensive?
>>106103464>NOOOOOO YOU NEED THE FUNDAMENTALS!!11!!! POST SECONDARY ISN'T USELESS REEEEEEEany anons here guess how far this retard is in debt?
>>106103512until you post code, everything you say is made up bullshit
it's incredibly easy to say whatever the fuck you want, just like children talk about being astronauts
>>106103521 >he fell for the "higher education is bad for you, goy" propaganda
Should we tell him?
>>106103521he didn't take an economics class so he could never figure it out himself. don't give him hints
>>106103532he sounds like he is being paid. you sound like a drooling goylem
>>106103527>I posted a 49 line toy encoder, please take me seriouslyNope.
>>106103532Nah, he's too brown to understand. Let him seethe.
>>106103565>I actually don't know how to codeok. fuck off then
Game dev is too broad a term.
Person A writes bespoke physics engines for flight simulators, person B is a level designer for 2D puzzle-platformers. Both are game devs but their work couldn't be more different
>>106103583I'm assuming game engine developer since it requires really good understanding of software and hardware architecture
>>106103579>please take my 49 line toy encoder seriously please please please Hush.
>>106103620look at me go, just postin cood
here is an experimental hash map implementation that outperforms Swiss Table in some scenarios
>>106103604 That was true in the 80s and 90s, to a lesser degree the 2000s. But now? Nope.
>>106100390 (OP)>software """engineering""""This term has been beaten to death I have yet to meet a single devshitter that is an engineer. Programming isn't engineering it's programming. Engineers who program to do work in their field are not software engineers and this doesn't also make programmers aka devshitters by extension engineers. The only """people"""" who insist on it being software engineering are disgusting shitskin linkedin bot poojeets.
>>106103638>look at me implementing algorithms from jeet tutorials, please give me validationYou're too low IQ for this profession. Pls stop.
>>106103655still postin cood
this cood is my own language that I cooded
you will notice my odd variable scoping mechanism, as well as the fact that hash maps can be indexed with functions definitions
>>106103639can you explain why? I get there is a plethora of libs and premade engines but doing it from scratch still has the same requirements.
>>106103680You got triggered and took it personally, now you're posting bootcamp monkey tier "code". Calm down.
>>106103702here's a RNG implementation that I wrote in order to test against Go's native one when I got concerned with its regularity of repeated results.
turns out I was just misunderstanding statistics or some shit, because my implementation basically matches standard
>>106100961>You think that the guy who made say Stardew valley is a good programmer when he also had to do Art, Story, Music, the entire game? No his code is shit.Well since the Art, Story, Music are shit and the game mechanics are just ripped off, I kind of figured he must be good at programmingโฆ
>>106103729reading Knuth vol 2 really helped me with random stuff
>>106103778it still makes very little sense to me bro
>>106103729>still begging for validation>implementing a formula means you understand statistics
>>106103808>t. I spent a gorillion dollars on education and can't even provide a single line of code to own the "eneducated subhuman" that shows more value than me
>uh actually SDV's all ripped off
>btw you have to study at college so you know how others did things before you
damn the gradcuck is seething hard, he's not even coherent
>>106103856 >too stupid and poor to go to uni
>inferiority complex makes him beg for validation on /g/The stuff you're doing is freshman coursework tier garbage.
It's not even something remotely interesting or complex like a toy interpreter or toy neural network.
Game developers are on another level
>>106103900>It's not even something remotely interesting or complex like a toy interpreterdid you even look at
>>106103680he cannot cood, nor can he even read text
I definitely bet you will not see the novel feature of my language in this screenshot
>Sir
he did not do the needful
>>106103940this is always posted by people who aren't really fluent in programming
yes, he should have used a switch statement instead but fundamentally there isn't anything seriously wrong with this for doing the kind of checks he needs doing and there are entire languages where this would actually be okay
>>106103994>still acting like an abused dog
>>106103885>too stupid for a CS degreeGrim. Even women and niggers have CS and engineering degrees now kek
>>106104041>still not posting any cood
>>106104062I don't have an inferiority complex so I see no reason to. Calm down.
>>106103900>too stupid and poor to go to uniyou mean too smart to get ripped off. anon is providing functional code with a purpose. you provide seethe and no code vibes
>>106104074you don't have any complex
the screeching webdev nocoder is amusing. why not pay for my udemy class? I didn't even study post secondary, just a self made dev
>>106104097>he's still embarrassing himself
>>106104121>t. talking about himself
>>106104132your code sucks bro
let it go
>>106104142looney troon hours
this is why every ui look like console ui
>>106104159full on mental breakdown
nigger stick to the topic, this is getting pathetic
>>106104104>tales from momma's basement
>>106104166>he hasn't cleared his house by candlelight with a M1917not only can you not cood, you are a basic, boring bitch too
just like a few of my exes
>>106104187 go eat something and calm down, skeletroon
>>106100390 (OP)>release game after 10 years of development>full of bugs>servers crash (who could have guessed someone wants to access it)>balancing doesn't work>gameplay is still in finetune>but who cares lol it's not like someone's life depends on itNow do the same with software in aviation, banking or medicine.
>>106100390 (OP)No that would be graphics engineers since its an art to even begin to see shadows not even I could make shadows for an artist living. I wish cs wasn't so hard for a modern man to do this. All this tower of Babel stuff requires legs of mythological stuff or something
>>106104232https://voca.ro/1fOZLBNL4Fm3
>>106104326you need more protein lil troon
>>106104348>fuckload of salttry harder
>>106100867>>106102044>>106102965I'll believe a professional programmer like him before any of you retards.
>>106104611 >being paid to lie means you don't lie
Beautiful logic, saar. Best logic in Kolkata dear you are big genius
Game dev is nothing. Game and engine dev is a lot of work.
>>106103464Calculus has never been needed for anything in the realm of software engineering. It has no practical application outside of the physical world.
>>106104750when the fuck will you learn that programming is the structuring of algorithms such that physical computers can autonomously solve them when provided electrical power?
if you are a bridge engineer doing calculus to determine the safety profiles of your shit, I can automate that shit.
>>106100390 (OP)The people that program AAA game engines sure. But most game developers are brutally incompetent and just hack something together using an existing engine. Blow takes decades to make pixel indie slop and Casey Muratori has never finished any of his pixel indie slop projects.
>>106100390 (OP)Videogames are the highest form of anything, the very concept of a videogame is the only thing that brings together all of human achievement, science, math, history, art, music, literature, cinema, engineering, etc
it is THE pinnacle of the human experience, everything humans do can be simulated and for that simulation to be accurate it must incorporate our knowledge and wisdom, and when it is made entertaining, it is a videogame
>>106103447The fact that you willingly use dynamically typed languages proves that you're a brainlet. That code is also extremely inefficient.
>>106104969I've written more code in typed languages than you
>inefficientsure thing bro, maybe you can take a stab at optimizing it for your boss after I sell him my software and move on to doing new things
>>106100925i make 4x you do so i don't care :^)
>>106105011That's possibly the most jeet response I've ever seen.
Relevant video
https://www.youtube.com/watch?v=W5s965qdmyU
>>106104750this is what happens when you develop post-bootcamp narcissism and fall for the instructor's motivational talk kek
>>106105011 >>106104889I miss the times when we had no jeets on 4chan.
>>106100390 (OP)Stop giving this guy attention
>>106105526how many moonths took you to invent that code. dear?
>>106105536about a week
I ended up no longer working on it
>>106105122obligatory refterm https://www.youtube.com/watch?v=hxM8QmyZXtg&list=PLEMXAbCVnmY6zCgpCFlgggRkrp0tpWfrn&index=2
I've built multiple games. Even ones including multiplayer(mp iss 100x harder than singleplayer)
Yet my math sucks ass. Making games is easy compared to basic math imo.
I don't know calculus or algebra or any of the others that probably exist
>>106100390 (OP)Yes. It's among the few types of software where caring about low level system calls and memory management is still critical.
1 game programmer will mog 500 web devs and it's not even close in any capacity. Unfortunately it's a field seen as highly desirable because everyone wants to work on games, so the pay is the same as any blue collar job.
>>106105526absolutely hideous
vile, even
>>106105526what does it do btw?
>>106106085you just don't understand the algorithm.
some algorithms are complex, and take time to understand.
>>106106125the problem domain for that project is the maximization of total network capacity when considering numerous repositories with their own storage capacities alongside a necessary duplication count (ensuring fault tolerance) for each stored object (which has a constant size).
that's not all of the code btw, there is more to it than that.
>>106102909>you're too stupidWhere is this coming from? You alright?
>>106106368>dude gpus aren't real watchumutalkenboutMade you cry. Left you sore and begging for more, baby.
>>106105526>best jeet coding practices in Kolkata saarpraise vishnu we defeated the whiteys saars celebratory rape will begin tonight as promised, dear
>>106106384I'm not sure what GPUs have to do with this. I just assume you're goading. In which case, I'm not doing anything if you want to talk.
>>106106402>GPUs have nothing to do with "Utilize every part of the machine to render this scene at least 60 frames a second while interconnecting hundreds of peers in real time." Don't be mad, UPS is hiring.
>>106106400you will never amount to anything with this attitude. you're honestly disgusting, just a pathetic little creature, akin to an ant scurring around raindrops.
>>106100390 (OP)Finally got around to learning how game dev works and I can safely say it's extremely simplistic. Like I understand now why game devs don't get paid much.
>>106106418GPUs are part of the machine, and one of the main components utilized by game developers.
Technically you don't need one and can do software rendering, but I'm not really sure what you mean by "don't exist".
>>106100390 (OP)>>106100725when i first saw this thread i missed the second paragraph in the image.
now i understand why it's full of seething gradjeets
Only if you managed to program your own engine, otherwise no you're basically jeet tier
>>106105122reminds me of carmack complaining that he could send a data packet to europe faster than he could change a pixel on the screen
>>106100925That's not a webdev does.
>>106100390 (OP)> Game """devs""" are getting uppity againFucking lol. You people work for minimum wage 12 hours a day. Even the most retarded, no-coding web developer will get paid more than you on average for 2x less the work.
Vibeo ganes are entertainment, a luxury. They are not essential or meaningful in day-to-day life at all whatsoever.
SEETHE, WAGIES
>>106106335huh
sounds interesting
care to go into more details?
>>106100694Render what? Game studios, on top of being retards, keep pushing graphics to the edge of 30 fps because it's easier to market pretty visuals. With that mindset in place games will always be barely 30, regardless of hardware advancement.
>>106103447>in any baseYou sure?
https://en.wikipedia.org/wiki/Quater-imaginary_base
>>106100925Hmm. Would I rather do less and get paid more like a WebDev, or get fucked up the ass all day for peanuts like a GameDev?
Really tough choice
>>106106718onlyfans girls get paid more than you do, webdev
would you commute for 2 hours a day to do uninteresting work or would you rather whore yourself out from home?
>i get paidy-yeah
youre in a fukken kidnergarten
they need to maintain your attention somehow
>>106106744>or would you rather whore yourself out from home?This one please
>>106106744I'm an onlyfans girl AND a webdev
Checkmate, shitass!
>>106101158Didn't he say he didn't want networking in schizoOS?
>>106103856damn, thisnreads like turbo cope
how big is the chip on your shoulder, anon?
>>106106785Lemme simp mommy
>>106104326Nigga, you clearly pirate software you voice. Sad.
>>106106860> Typo detectedHahaha kill yourself!!!
You must be so embarrassed!
LAUGH AT THIS LOSER, Y'ALL! WE'RE ALL LAUGHING AT YOU RIGHT NOW! KEK!!!
>>106106860>you voiceSorry anon but he wins
>>106106699no
>>106106710probably
>>106106860people claim I'm faking my voice IRL too
I had an argument with a guy at a gas station once over it
also I'm 6'6"
>>106106436Software rendering hasn't been a thing since late 90, grandpa
>>106102044>And why would someone, who spends his life with vector analysisBecause they actually spend their life writing performance and timing critical code that needs to do a lot of complicated things in a very short amount of time, with little variance and tens or hundreds of times each second and need to know how the hardware actually functions in order to accomplish this, which would put them in a much better place to approach something like security than some dude who spent his entire career doing nothing but bashing databases in Python and doesn't even know what a compiler is.
>>106106901Why are your forearms bigger than your biceps? You don't workout at all bro, you should feel ashamed desu
>>106106911I'm not the one saying that GPUs exist, the other Anon is implying it or something.
The only thing I can assume he means is that, or maybe something text based.
>>106100528This. Game programming is the webdev of programming.
>>106106901>noyou fucking tease
>>106106939doing things very quickly is not that difficult, Anon.
problem domains are difficult. I am far more impressed by a programmer that uses Python to implement the details of some new medical paper on radiology than I am by some dude that is basically doing tensor bashing.
people that write their first editions of code in low level languages are wasting their time. if it turns out you actually do need the performance (which is very, very rare), then you can just port your working code, and you will end up saving time in the process.
>>106106744you can tell this poster is posting from a shitstained jeetdroid in hyderabad. very odd tone to it.
>onlyfans girls get paid more than you do, webdevmedian OF payout is like $15/month. do you think everyone on the platform gets rich like amouranth, rajesh? god i can smell your stinky low IQ through the screen
>>106106972I can do 20 push ups.
actual push ups too, slow, chest to the floor, tucked in elbows, and pronated shoulders at the end
I can also do pistol squats
>>106107002oh, so now we care about medians?
the dweeb who wrote kenshi has several millies to his name
your cope allowance has been rescinded, bitch
kek
>>106100486>>106100468Most professional hackers/pentesters are script kiddies and can't program worth a damn.
I competed at a grad level national hacking event in college once and made it to the final round. Everyone who could not code was filtered. The final round participants had a couple game devs, a couple hackers, and a couple people from math/physics programs that enjoyed the mental puzzle of hacking. The moral of the story is, people who were self-professed hackers were outnumbered by about 2:5 to people who had other roles which required heavy programming experience
>>106107031>the dweeb who wrote kenshi has several millies to his namevery cool rajesh. unfortunately, you and your clash of clans mobileslop clone will never be the next kenshi. and i still make many more multiples than your entire family
>>106100725That's the most important word of the tweet. If you know, you know.
>>106107150>talks about mevery flattering
but how does this relate to solo gamedevs earning as much in two years as you do throughout your whole career?
>>106106990False. Game devs don't get paid lol
>>106100390 (OP)Ok /g/, the consensus here seems to be that game programming isn't the highest tier of software engineering.
What IS, then?
>>106100390 (OP)Something tells me the games of old were always fun to come back to
>>106107211theres no consensus
things are nuanced
gamedev is complicated in other ways than numbercrunching for example
also one can be a briliant gamedev thanks to artistic, writing, or programming skills
each of these can be considered complicated, and what sets gamedev apart from the rest of the industry
i, for one, think that gamedev is challenging because you have to adapt to non standard architectures, and solve non standard solutions
but since worst that can happen bc of your code is crashing the computer, the quality of code is usually way lower than, lets say, aeronautics
>>106107211>>106107248cont
i dont think one could say theres unequivocally an apex of programming
various branches are difficult in different ways and take a different mindset to operate in
for an artistic-type gamedev, gpgpu is gonna be the apex, while for a numbercruncher the opposite can be true (although he will never admit to it)
>>106103697games barely deal with hardware at all
>>106100390 (OP)>then you will go to hellLame, that's fucking lame John.
>>106107248Why is pay so shit if it's supposedly so complicated?
>muh writing>muh artistry Not programming
>>106107282yeah
you should add "since modern engines were released"
you treat with the specificities of hardware with opengl even if these are abstracted away
and if you go back in time, things are progressively closer to bare metal
the pioneers started their writing by basically writing drivers, kek
early gamedev history and solutions can be very stimulating btw
gives you ides on how to optimize shit, they ran their games on kilobytes worth of memory with cpus that ran in the single digits megahertz range
>>106104039You don't use strings for comparing stuff like this, you use enums. You don't probably also want to code such switch cases, because you can store that as a data structure instead.
>>106107313idk
ask civil engineers
they have actual liabilities and get paid more or less as much as gamedevs
i suppose its offer vs demand with a smidge of the scale of the money involved
its a different model from webshittery companies
and one can always go solodev and eat all the money
>>106100390 (OP)I'm told to kill myself every day.
>>106107318>you should add "since modern engines were released"no, just in general, even making your own engine you're barely dealing with hardware in the post-DOS era
>>106107348>still didnt finish his enginego back to programming
>>106107350youre wrong
i mean
unless you build your engine on top of something like raylib, you will be dealing with the specificities of a gpu
thats the whole thing with how you write shaders and how they work
everything is compartimentalized and has interfaces to it
but you still deal with the way a gpu works
and you still factor in the specificities of working with a discrete device within your machine
i call that "dealing with the hardware"
>>106107211Financial trading systems, weapon systems and AI. These are also the only things that have a chance at saving the world from becoming a big brown slum.
>>106107415>Financial trading systemssee, thats the perfect example
id say thats tedious, its not complicated
at least when you write middleware
its "complicated" because you have alot of moving parts, and you work at a low level so everything must mesh together and there isnt much that can help you achieving that
but if your veeeeery systematical, its not hard
thats why id say its tedious, not complicated
>>106100925>>106102397>actual game devs:open unreal engine and click around
0a5
md5: 06509666b01af49f07e85908d968457f
๐
>>106107415these are being built by engineers that are bitches to their funding overlords whose only skillset in life is identifying what to spend their bloodline's money on.
all so that they can put some new cabinetry into their house or whatever.
for as smart as they are, they willingly put their leashes on, and become dogs that lash out at our freedoms.
>>106100390 (OP)they don't want outsiders because they will see so many problems and ask too many dumb questions
shipping shit is what they do even blow
>>106107313>uh why do people get paid less for making something cool than for doing something lame and gaytruly a mystery
>>106107392>you will be dealing with the specificities of a gpuNo, you'll be dealing with OpenGL or DirectX, which is an API that abstracts the hardware
>>106107694read the post in its entirety
>>106100390 (OP)>>106100528Game programmers have to recreate reality.
>>106107944I did, it's incorrect, you don't deal with hardware specifics you deal with higher level graphics APIs
Haven't had to deal with hardware specifics as a gamedev in a long time
>>106107694>DirectXno. vulkan. and that requires the most autism in the field to do
>>106106860I abused that tranny for hours and you lost to him after 1 reply kek
>>106100390 (OP)No. Embedded programming is. Game dev shares some similarities, though.
>>106100569> nocoder thinking he got any ideaLmao.
Highest tier would be reverse engineer, low level system programmers, kernel /driver programmers, hardware engineers and system engineers.
Most "game programmers" barely code at all and use tools that do most of the heavy lifting.
And even if you program the graphic pipeline yourself, quaternions aren't that hard to work with.
>>106108126I have a lack of respect for kernel devs simply because when I see "kernel" I read it as "pornel" and it makes me laugh so I can't take it seriously. Also hardware and system engineers aren't programmers, lil troon.
>And even if you program the graphic pipeline yourself, quaternions aren't that hard to work with.If you know what "i" is, learning about that shit is piss easy, lil troon.
>>106108024You also aren't dealing with the hardware when you're using Vulkan
>>106108092embedded programming is both easy and not comparable to gamedev at all
>>106108017whenever youre writing a shader youre dealing with hardware specifics
hardware specifics is the reason for all the interfaces
its just that a ton of shit is implicit
structured differently
in opencl you define the workgroup manually, and you pass pointers around
in opengl you bind a buffer iirc
but youre confronted with the specificities of the hardware
the way you write your shaders is emergent from said specificities
you run them in parallel on your gpu because thats how a gpu works, and so when you apply them on all elements of a buffer, you dont use iterations
as seen in picrel
>>106108017>>106108409>run them in parallel>no iterationsto clarify:
you dont need iterations bc your gpu runs one instance of your shader program per core per element of your buffer
thats how it works, its part of what makes a gpu- a gpu
adn thats why despite all the abstractions, youre still confronted with the specificities of the hardware, in my opinion
this and the fact you need to send and receive buffers back and forth between your gpu and the host machine
you dont need to do that when you program for the cpu and its gonna influence the way you program your host program, and your shaders
you wanna be economical in transfers
previous picrel is me learning to keep the positional data of objects entirely on the gpu to avoid said back and forth as much as i can in view of keeping even moire data on the gpu
>>106102044Because fucking app security is just configuring some shitty middleware so that your crud garbage checks some crypto key against its secret and then managing to not leak said key (not:, many people fail at this)
>>106108409>whenever youre writing a shader youre dealing with hardware specificsyou aren't
GLSL versions aren't hardware specifics, none of the things you're talking about are
>>106108605hardware specific as in class of hardware
not- device specific
youre not gonna write for a cpu the same way as you would write for a gpu
on the other hand, opencl and glsl are very similar in their fundamentals
its just that opengl has rigid conventions bolted on top of it
thats how i see things
>bolted on top of it
and device specificities are abstracted away
so i get it why you disagree
'matter of definitions i guess
>>106108628this was the statement
"it requires really good understanding of software and hardware architecture"
this statement is false, you don't require a good understanding of hardware architecture, infact you only require a very basic understanding of hardware architecture to use the GPU
>>106108658youre right
but we could say we both are
<it all started with this
aka
>define barelyidk, for me having to write in a completely different style is quite more than "barely"
lets agree to disagree were getting nowhere
>>106108684GLSL is not hardware specific, it's an abstraction, like everything else vulkan or opengl or directx provides
>>106108708yeah but its syntax emerges from the architecture
for me that classifies as hardware specific
>>106108721everything about software emerges from the hardware
>>106108721You retard probably also think you're dealing with hardware as soon as a language has pointers lmfao
>>106108729yes, and the way you write said software is dictated by its specificities
we ported c to gpu and got openclC
but we had to modify it slightly to make it work
aaaaand you could write portable opencl code now that i think of it
it just wont be optimized to the platform
i dont know if glsl is abstracted enough to make shader level optimization redundant
but if it isnt
glsl is opencl but with a different interfacing
it would be just as hardware specific as openclC
>>106108766Nothing about GLSL the language is dervived by the hardware it operates on, it's just a basic C clone
>>106108729>i dont know if glsl is abstracted enough to make shader level optimization redundantby that i mean aligning memory accesses with the gpus preferred vector sizes
>>106108785>>106108789if memory access alignment is relevant in glsl, its as hardware specific as openclC
what i dont know is if theres an optimization pass during shader compilation to rearrange code to account for that
>>106108814>if memory access alignment is relevant in glslits not
>alignment
?
optimization?
sorry for my nigger tier vocabulary im self taught
something had to give
>>106108824bro I have no idea what you're talking about you're just going off on a random stream-of-consciousness rant
>>106108818a hah
then its settled
to be sure:
i meant that there is no difference in performance between, lets say, accessing 32 bit wide ints one by one, or coalescing your reads into working on 4 ints at a time per shader when your gpus preferred vector width is 128 bits
>>106108818>>106108850and chud gpt says it depends
i just love gpu stuff
its still wild-west-ish
you still have to possess a bit of a tinkerer spirit to do good
>>106108338I am. Doesn't work without a computer.
>>106106433You finally got around starting to make a game and make a judgement already? Nigger you are stupid as fuck that's what happens. Dunning kruger full force lmao. stfu
>>106108241I meant system programming.
Yea that's kind of my point, nothing related to game programming is even remotely hard.
game programmer has the elite requirement of being willing to work for min wage when far more money is available for the same skillset
>>106100390 (OP)the highest tier of programing are those sectors that require you to interact with other developers, game dev is mostly one guy effort.
>>106107549Yeah I can tell you've never made a serious project in Unreal.
>>106102088kek @ jblow low key mogging poos
>>106107211operating systems is #1, compilers #2, game dev #3
With the exception of demo scene coders, they are #0, no question
>>106110733>the same skillsetnot even close
a real programmer's job requires precision, it can't just be "eh close enough". game programming always sacrifices precision for performance, which is unacceptable in business software
>>106111069Gamedevs putting themselves even remotely close to the top 5 never stops being funny
>>106110105Oh wow, triggers on colliders and using observer patterns and singletons. Oh my god I'm losing my mind with all this complexity!!
Fuck out of here.
>>106107595>pluralizing freedomngmi
>>106100390 (OP)Quants and HFT guys
>>106111383it's definitely funny to an amateur
>>106111140>a real programmer's job requires precision, it can't just be "eh close enough". game programming always sacrifices precision for performance, which is unacceptable in business softwareRTS game engines need to be completely and perfectly deterministic in order to run deterministic lockstep networking, otherwise they'll desync.
>>106102810Where did you get the information from? How can i get knowledge about such hidden and cool stuff that many people don't know?
>>106112766It's called Wikipedia
>>106100390 (OP)I have a hard time believing that game dev is some high IQ field when two of the so called game dev geniuses went to no-name public schools (and one of them is worth billions)
>>106102810It's funny how people repeat this like it's some sort of gotcha when it's like 0.1% of a games code
>>106112788Thinking that education has anything to do with IQ outs you as someone with middling IQ
>>106112799Sounds like somebody wasn't smart enough to go to a good college :)
>>106112808i got into a good college then dropped out
>>106112814Yes to run your multibillion startup I'm sure
>>106112825I haven't made a billion dollars
>>106104954Lol fucking Sam Hyde bait
Think it dream it do it anon
>>106112814Which one? Reed?
>>106112838I'm not American I don't know what your schools are called
>>106111069Based demoscene enjoyer.
>>106111069compilers are easier than game dev
>>106100390 (OP)If you're just a Unity monkey, no.
If you're the actual engineer who has to make the physics and graphics engine, then the players and the rest of the game, and then the fucking networking and security on top of it... absolutely. Video game engineers have to do everything and it's all complex shit that requires years to learn. It also requires actual math. What they do is like recreating life with a computer. They and OS engineers and AI engineers are among the top talent in the world and are currently pushing technology forward.
Web devs on the other hand... while they have to use a lot of things, absolutely none of it is complex in any way and requires 0 math or abstract thinking skills. They also only have to use many things because their actual work is so simple that their boss forces them to do many roles to save money. They literally use dev tools that other people made for them. That's why their jobs are always outsourced and given to Indians or simply replaced with AI, because they're easy to do. You just have some insecure contrarians ITT since most "engineers" are really just web devs nowadays.
>>106100390 (OP)engine devs: maybe.
game devs: ahahahahahahahaha
>>106100390 (OP)game engine programming is.
and any kind of design tool programming.
>>106100390 (OP)gaming is for immature adults. I get that people want a break from reality by playing some character in a virtual world every once in a while. But if you spent more than 2h a day playing games and are >21 of age, then you likely have the mental maturity of a child/early teenager. More so if you decide to immerse yourself completely by working in game design. Like when is that child inside you going to grow up? when you reach retirement age?
>>106107092I'm the best hacker in this thread, and I say your skills are insignificant compared to mine.
>>106113213t. guy posting on 4chan
If John Carmack were my dad, things would be different around here.
>>106113213>I get that people want a break from reality by playing some character in a virtual world every once in a whileNo one wants to do that. People just want to do some recreational activities like shooting, racing, football, etc. But the problem is that those activities require a lot of space and effort, while video games are instantly accessible. Thatโs why adults play sports games, and maybe some Call of Duty, and iRacing
>>106113276Nothing is stopping you from pursuing the real thing, there are plenty of facilities and clubs that allow you to do so. It benefits your body, help you develop a new skill, and you get meet people face to face in the process. And it's something you could actually bring up in a conversation instead of going "yeah, uuuhhh, I play video games at home and do nothing else". Also, why would anyone spend thousands of $$$ on a rig to play something like GYM simulator if an actual gym membership is much cheaper and you might actually end up looking like a Greek statue.
>>106113371Why would you bother doing that for something that's only fun for the first 30 minutes? You're not chasing a career you're just doing it for recreation and then moving on. It's like singing, you don't form a band and reserve a venue, you just use a karaoke machine on your TV or phone and sing
>>106112788>two of the so called game dev geniuses went to no-name public schools (and one of them is worth billions)envy is an ugly look
>>106100390 (OP)Game devs don't write unit tests, don't know what Git is, often they don't even multithread accepting UDP/TCP datagrams/segments on their servers when they're publicly released. They're retarded.
>>106113419Xhe has severe autism and doesn't understand that not everything needs to be a 110% time commitment.
>>106113575Is this post satire?
>>106100390 (OP)Jai for Brahmin and Kshatrya only, saar.
>>106103199>games in 2025 are just squares moving verticallyretard speaks
>>106112788How can you cling to the notion of vain prestige of being an alumni of school X, even after acknowledging that it doesn't matter too much for your idea of success?
>>106113647No, game dev is a technologically backward industry and for no real reason. I doubt they're even aware of Docker's/Podman's existence. They're not following any good practices.
>>106113575They write tons of unit tests and hire people just to manually playtest their games.
Perforce is industry standard and I've never seen a studio not use version control.
Multithreading is used in just about every modern game.
>>106113817They use better version control than git you fucking dumbass
>>106113740The arguments you'll use to demonstrate the complexity of video games in 2025 can literally be applied to web development as well
>>106102909IKR. Just use the GPU. How hard can it be ? ใฝ(ใผ_ใผ )ใ
>>106112946>actual engineerlol
>Video game engineers have to do everything >What they do is like recreating life with a computerlmao
>>106111706>8 players are synchronized in a network game!fucking LAUGHABLE example
>>106104039>state encoded as fucking strings>not just state but multiple states like "weapon and blood and insanity" instead of flags>branch miss nightmare code when you could just use 2 arrays to avoid all of those ifs>magic numbers that literally no outside observer could understandI'm also assuming he's doing something retarded like determining if there is a game over based on if the game over reason is set, and finally I have a feeling there is way too much state relegated to whatever this class is.
>>106104039>talks about fluency>offers a switch statement instead
>>106106990Webdev is the webdev of programming, you retard
>>106113371You sound like a hustlemaxxing grifter faggot. Nothing you do in life is going to matter in the slightest. You're not that guy.
>>106115518I'm not even him, but you are a pussy ass bitch that is unwilling to use your body in the real world. you're not that evolved.
>>106115563I don't play video games at all.
>>106100390 (OP)I like how he believes the jeets are sentient enough to get the hint.
>>106105526Every time I see Rust code I can just about follow along but I have to hold back vomit the whole time while doing it.
>>106116949>noooo you can't just have method call chains with automatic formatting and pattern matching
>>106105571my toy tile map renderer is faster than your production quality text rendering engine that supports a gazzilion of niche use cases which a retarded game dev would never comprehend
file
md5: b855063e9c68e5023e79a25e749bf136
๐
thekuzzy.win
thekuzzy.win
thekuzzy.win
>>106100390 (OP)Any of you niggers use C#'s Raylib bindings? If so were they slow performance wise for you?
>>106118377If Rust devs were as smart as they like to tell everyone, they would've found a way to do all that without being fucking ugly.
>>106118857>ummmm, it's just ugly ok!you don't even have an argument. you just complain and shit on things without offering any solution. you are incapable of creation, or of appreciation of creation. you only know how to try and destroy that which is unfamiliar to you.
I can talk about the benefits of things like lazy iteration chains, and you will fail to understand, only to be retarded and say some shit like
>lmao you don't know for loopsjust stfu and try learning for once in your short life.
>>106111069>demosceneAs much as I enjoy the productions of especially the oldschool demoscene, such as the C64, I'd argue it's not necessarily the highest tier. In some ways, it is, but the entire scene is built around cutting corners, tricking the hardware, doing the "impossible", even though 99% of the time doing the impossible means the actual implementation is just a hack and wouldn't be usable in a dynamic game, for example. Is this difficult? Certainly, very difficult, but many of these people never do anything concrete, they just make demos and that's it.
>>106118942>Rust dev talking about others being unable to create anything new>Every single notable piece of Rust software is just a re-write of something made in C/C++ but of lower quality>Every time someone does something novel in Rust they complain about how trash the language is for exploratory work, end up writing a 10k word blog about the problems of the language and then swear off it for life.
>>106118997yes, static systems languages without GC are shit for explorative work. who would have fucking thought?
>>106119028C and C++ are fine for exploratory work. So is Odin and Zig. In fact Zig and Odin are so easy and nice to work with that solo devs are flocking to them en mass. Nice try though, Rust shill.
>>106100390 (OP)no rofl
>>106100486not only is that not at all what you implied it was it's almost the opposite
games are largely a mixture of copy/paste default engine slop and barely comprehensible spaghetticode these days
gamedevs are one of the lowest paid and least competent groups of programmers. fintech bros are shaving picoseconds off of trading algos while netcode on most games hasn't improved for a decade.
>it's hard thoughin some sense that is true, but it's also true that the most competent and highest IQ programmers see the cost:benefit on being a gamedev and nope the fuck out and go do something more useful like literally anything else. Most of the most competent people in the field are auteurs working on passion projects. the field is loaded with very low end intellects using canned solutions who will be replaced with AI soon (inshallah).
reverse engineering for sure is the hardest
The thing is, just like in any other area of programming, there are good gamedevs and bad gamedevs.
Most webdevs are pajeet tier? True.
Webdev is inherently the easier branch of programming? Also true. But none of that means there aren't good webdevs.
There are many many bad gamedevs that write absolute shit. And we can see this in modern games.
But proper gamedevs who know what the fuck they're doing, maybe using OpenGL/Vulkan over fucking Godot, those are the real MVPs.
>>106119043>C and C++ are fine for exploratory workpost code
>>106119108it is the most tedious, I wouldn't say its the hardest
>>106119192https://github.com/qt/qtbase
>>106119213wow, entirely novel work, displaying pixels to the screen
post your fuckin code fag boy
>>106119226let me guess? you're a react jeet?
>>106119226what's so hard about using QT to explore solutions anon? you do know how to code C/C++ right?
>>106119266I have post numerous novel projects in this thread alone
have this docstring. I would post this code but its too sensitive for you losers.
>>106119300what are you trying to argue here? are you having a hard time doing that or are you mad there is a lib with a gui for getting it done faster? you seem really conflicted or very stupid
>>106119326I'm done talking to any of you about shit. you're a genuine waste of time. you don't even try to ask actual questions, just throw insults without posting even a single hint to your credibility. you do not know shit, and based on your ability to seek out information, will never know shit.
>>106119342so your answer is you are very stupid. have a point if you want to reply. now GTFO faggot
>>106110936can we see your serious project in unreal?
>>106100569I'd imagine game devs are more likely to have experience diving into whatever technology they need for their project, while most misc. corpo developers stick to whatever tools of the field they cemented into early in their careers.
>>106100925>webdev:>write a bag of database connected crud functions that can be called over the network in java or C#kek, you think I do all that?
I register a domain, then install wordpress.
I'm yet to find a programmer who isn't a total snob. Nigger you just type words, get a grip.
>>106100390 (OP)Itโs not worth it making games in this era with the amount of shit you have to go through
>>106119516well, it's only natural to get snobby when people demand from you not only how to fix their completely abstract problems but also be at least as knowledgeable in the problem domain as the regular users of the program
imagine if a plumber was also expected to know carpentry, gardening, butchering, guerilla warfare, macroeconomics, dressage and cake decorating - if not then he would be called a bad plumber
>>106119698bro if your job can be done by indians then it's not a real job anymore
>>106119673wdym? not everything has to be a loli rape simulator. maybe take your head out of the gutter
>>106119709you're saying a plumber is not a real job, then?
>>106119411you dox yourself first faggot
>>106119856Never seen a single plumberjeet.
>>106112788>Tim Sweeney is a multibillionaire>Gabe Newell is a multibillionaireNext to those two, I can't say that John Carmack is rich, so basically:
businessman > gamedev/programmer
>>106120382Gabe Newell went to Harvard (but dropped out)
>>106119900this. toilets don't even exist in india
>>106119866>he can't even post a single function from his project
>>106111069demo scene coders are built different, making 60fps fully 3d rendered scenes and they're like 18kb. My fuckin html files are bigger than that. I should be ashamed of myself.
>>106118997Finally started learning rust this week and I fucking hate it immediately. I see no value in any of this. I'd literally rather write COBOL.
Sorry, I mean:
I'D LITERALLY RATHER WRITE COBOL
>>106100528This. Game programmers have low IQ.
>>106100390 (OP)It's the field that allows for engineering on the largest scale.
I keep thinking I'd like to ditch C++ for something that's not a mess and is just "modern C++ but without the mess" but there's basically just Rust and it's a mess too and has syntax that's on average even worse than C++ although not as horrific as the reflection stuff coming out in C++26.
Can I get a systems programming language that's basically just modern C++ syntax without all the legacy bloat garbage and shitty build systems and all that crap?
>>106122393I have no experience, but Zig seems alrighty. I'm still trying with Rust...
low level 3d game engine programming physics and multiple moving planes, ie a player connected to a remote server walking on the surface of a boat as it bobs up and down while it moves on the x axis also for example has to be up there among the hardest of implementations to get right. i really wouldn't compare that to webdev json munchers or hashing sanitizers at all.
on the flip side of that coin, you have retard nocoders that take ready made tools like the unreal engine suite for example and do visual scripting with blueprints (YUCK) which is comparatively braindead as fuck.
>>106100390 (OP)If youโre doing real programming, yes. If youโre just plugging C# snippets into Unity, then youโre probably less knowledgeable than a web developer.
A video game is a highly complex software where at any given time you have so many things going on such as simulations of physics, lighting calculations, graphics rendering, and a whole lot more. Someone who works on web applications and thinks their job is complex has no idea.
>>106121259That isn't what you asked for, go fuck yourself
>>106122393>shitty build systemsyou can just make a single batch file to run cl -Fasc -Zi on your .cpp file etc., build systems are gay
>>106100390 (OP)depends what you mean by game programmers. its a wide range
(fairly well optimised) game engine programmers: right up there
retards who open unity and get chatgpt to spit out some slop: webdev-tier
>>106100518Now imagine how smart the people who design the hardware have to be.
>>106100486You should not be posting this comment here.
>All comments Copyright ยฉ 2010, 2011, 2012, 2013, 2015, 2018, 2023, 2031 Thomas H. Ptacek, All Rights Reserved.
https://news.ycombinator.com/user?id=tptacek
I have filed a DMCA claim against 4chan.
>>106101158Terry did what God asked of him. Nothing less, nothing more.
>>106100390 (OP)https://www.youtube.com/watch?v=W5s965qdmyU
>>106122393Depends what your problem domain is.
Go is fine, but it has some limitations:
- it is not a low-level systems programming language, since it has a runtime and GC
- it has poor ability to call C libraries
It's perfect for network services though.
I write large-scale security scanning software in Go and it's a real pleasure to work with.