(And as someone who learned to code in Garry’s Mod...
# thinking-together
w
(And as someone who learned to code in Garry’s Mod, it’s cool to see people get interested in using virtual worlds to teach programming!)
❤️ 5
s
Teaching you to fish in a game is not the same as the real act of fishing. I would argue that learning programming through gaming is counter-productive and ignores a larger, more glaring issue when it comes to programming business-relatated applications
w
Sure, but that seems like an apples and oranges comparison. Game programming has a lot of useful computational thinking embedded in it: • State management, entity databases • Server/client relationships, networking • State machines & classic AI • 2D & 3D visual design • High-performance programming
But most importantly it’s fun. I don’t program games much these days, I work on comparatively “serious” apps like compilers, but games were a deeply motivating experience that kept me going through the peaks and troughs of learning to program.
🍰 3
s
We'll, I am bias towards a type of programming which is often overlooked or ignored. The items in the list you provide are not required for (I would argue) 80% of what/how we develop in a couple years (games and business-logic)
w
What are the aspects of your type of programming you feel get overlooked?
s
Business processes for business and game design for games. There is a lot of grey in this observation, I'm just saying that things are steering aware from working loops and state management and server/clients (none of this is business-logic nor game design)
In 10 years, I have no doubt that a vast majority of business&game will be created without worrying, let alone touching the items you listed.
w
What leads you to that belief?
(I’d love to believe in such a future, but I’ve personally seen very little evidence to suggest what you’re claiming, so it’s hard to just take it on face value.)
s
I'm happy to chat more about it. DM me. 💖👍
s
I don't agree with you on any of this @Steve :)
Regarding the impact of Roblox, I think in the next 10-15 years (maybe sooner) we will see a game like application (maybe it will be called a virtual world or something else, but I'm guessing it will be called a video game in the mainstream) that has users and reach approaching a major social network
👍 2
I don't think Roblox will be that thing, but it could
My thoughts are also that the primary business model for this will be virtual goods (content, cosmetics, etc) not advertising
Also regarding learning programming in games not teaching "serious business logic", programming is programming at some level. There are always domain specific challenges but many of the core skills are transferable
🍰 1
Most business applications are relatively easy to implement compared to games, although games are easy compared to system software and mission critical real-time systems
💯 2
i
Games, especially ones where your play is governed by some kind of internally consistent, self-revealing "logic" (in the colloquial sense), can do a remarkable job of teaching systems thinking. No matter what programming looks like in 10 years, you'll still need to be able to reason about cause and effect at multiple scales simultaneously. That's a skill that people aren't born naturally good at, that you can get better at through practice, and games can and often do make it fun to practice that skill. Roblox can easily ladder up from that to teach kids a whack of transferable skills.
👍 4
Going more out on a limb: I think that there is a chance that we will soon see the emergence of a mainstream (say, top 50) programming system that can be used for general purpose programming (apps, servers, business, art, game dev, etc) that is itself as aesthetically dynamic and engaging as a video game, and will look almost entirely unlike programming as we know it today (so — not text, and not node-and-wire). I think the existence of such a language would do more to advance our field than any effort to reduce the burden of manual state management or client-server interaction. Yes, it's possible to do better at those things, but that's just an optimization of our existing practice, not the opening up of an entirely new kind of practice.
😍 1
❤️ 6
💯 1
For context, I'm the lead dev on a SaaS used globally by (eg) an S&P100 company for 6 years running. I write a lot of business logic, a lot of essential complexity, trying to quickly turn around features to keep clients happy. I want to do it using something so drastically richer than what we have today that you wouldn't even recognize it as coding. I do not want to switch to yet another text language in a static editor which forces me to play compiler in my head across a 100k LOC codebase, no matter what incidental complexity that language kills. Give me a kind of programming that lets me be alive inside my essential complexity, the way games let me be alive inside a system of play.
👍 1
s
Fun! @Scott Anderson I look forward to the next chapter of this conversation.
@Ivan Reese we should chat. I strongly believe your are describing what we are building.
s
@Ivan Reese any kind of wider adoption of VR or AR hardware makes this more likely
👍 2
i
As does any improvement to game dev tools. It wouldn't surprise me in the least if the next revolutionarily great programming environment were built with Unity.
👍 2
s
It's possible we end up with infinite terminals, but there will be enough "toy" applications that can be used to build compelling experiences that could turn into something important
👍 1
JavaScript was considered a toy, Unity was a toy when it first shipped
I'm biased though as I work close to this space and was working directly on a VR programming environment built on top of Unity :)
😎 2