**Original post. Click at your own discretion.**
I know how to program, which is more important than knowing any one language.
Knowing languages literally means nothing. Truly. Language is just a tool used for an solution based on a problem. Certainly, C++ is more syntax intensive than Python or Ruby, but it’s not about the language in and of itself. You’d need to weigh pros and cons of each before deciding implementation. I wouldn’t make a python 3D video game for instance, although it can be done.
Now given that this is a professional team; most use engines. From recollection they use an in-house engine, and that likely works with C# or Java - but I’m leaning more towards C family.
Despite all of this, even knowing what engine they use, what language within the engine, the most important functionality is going to be the functions they’ve built into the engine and what functionality needs to be implemented.
At this point I see some glaring issues that need addressing, I’d not be focused on building out functionality so much as removing functionality that’s obsolete. I’d likely take a gander at the information being sent between player and server. I’d argue for reducing it down to the bare minimums.
I’d disable the store immediately. With the argument that if we as a company can’t provide basic gameplay to our customers, that no time should be spent on cosmetics until the core game was in a good state.
There would need to be a massive overhaul of menu. This is a PITA, as all menus are, but it’s still worth it. I’d draw up blueprints and move towards the simplest for the player to comprehend; perhaps even mocking up a few and asking the community what they thought the pros and cons of each are. (I’m not infallible, and more eyes is always better for consensus).
I’d fine tune grenade explosion radius.
…and much more.
Despite all of that, I’d need to be heavily incentivized to actually work for 343. They’d need to offer more than cash, and I’d need certain requirements met that they absolutely won’t meet (like removing store as a gesture of goodwill towards the community until we fix some of the issues).
See, in previous decades, the people making the game gave a f***. They wanted you, the player - to love their game. I see absolutely none of that with Halo infinite. I see a company focusing on microtransactions, and instead of releasing their best possible product, they release an MVP (minimal viable product) to push digital art on you - the gamer.
So in short; Eat my shorts 343. PLAYER FIRST.
(I only wrote the code part, because you seem to be under the impression that many of us aren’t programmers. The community would fix this rather quickly if they open sourced their code. Although it presents other issues)
The kicker about languages is - Most companies aren’t using code like they used to, they probably are using that new hip ‘node-like’ coding system. It’s a literal drag and drop system with bare minimum coding required. I don’t like it personally, but haven’t given it an honest go. I prefer to read my code like a book. I forget what they call it, but most engines offer it now.