I agree as well. Most of my fastest, "best" code is awful to look at because it has to be. It's full of crazy comments and hacks that were necessary for the hardware, language, and time usually. I think as processing…
Yes, very true, obviously I just mean conceptually poking around. In many ways we definitely have it better now. I am infinitely more productive today. Simultaneously have gone further from teaching the low-level stuff…
Fair enough. Definitely there need to be better resources for getting started in 3D programming, particularly in C/C++, but the barriers to entry are also related to what makes things powerful at a AAA level. In some…
> you would have to have really compelling reasons to start with C++ and not JavaScript and WebGL. And that's coming from someone who actually likes C++ and used to write it professionally. As someone working in game…
Now mostly retired, but I've been doing game dev for a couple of decades. I would say based on my career and that of my peers, it is more correct to say C or even assembler is the traditional graphics programming…
Oh didn't think you had anything against Clojurescript, just maybe pro-old school PHP ways or something. I've been a bit spoiled by ClojureScript and I can't imagine using much else as far as js tooling. I'm less…
I don't understand what you are getting at here, can you explain more? How is an interpreted language turned into something compiled? It sounds more like you have an issue with heavy weight frameworks, which I can agree…
> It's a useful model, but I've found that it can break down a bit on really large, complex apps. If a piece of state is being passed to multiple places via props (either manually or using something like Redux), it can…
Again, you're welcome to disagree. We're talking about game development in particular, not Lua in general. I've used Lua and almost always look to it for scripting in game engines I have built. It's telling that all the…
I started a prototype project first to try it out and used Datomic. With Datomic, most things are entierly automatic. In the second, I'm using a bit of Datomic mainly to save UI-related and small bits of user state.…
I have used reframe to great success, as well as vanilla reagent. I've currently switched to om-next for a variety of reasons. I have my concerns about om-next, but overall since I'm writing a complex side-project, it's…
Much more productive after the initial learning curve as some said. It's pretty easy to call standard js from Clojurescript which makes things play well. I find having the syntax, tools, and power of Clojure to be a…
Again, childish downvoting by someone here. The term component here would be incorrect, rather "system" would be a better term. There are many variations and approaches to what I am talking about so I'll stick to one…
Please re-read what I wrote. I said 1 or more of these items, not all of these items. Additionally, please read my reply elsewhere in this thread about speed in dialog engines where I listed out why, where, and when…
Not sure what your point is here, could you elaborate? It seems to me maybe you are missing the point. As I said, this is about programming games, primarily in C/C++ or a related language (though applies mostly to…
No, this couldn't be further from the truth and is the reason why things like entity component systems exist - to graft data on to code and make data-driven programming easier. In Lisp-like languages, this is more true.…
Speed is not always a secondary concern for dialog. Certainly in many games where the dialog is very fixed, sure. However more and more, dialog systems actually need to be pretty fast. The simplest reason is you…
Agreed. I've seen things like this tried in Smalltalk images and it was usually a disaster long-term, meaning that the state was simply thrown out and a new image spun up because you're SOL. Either that, or you need…
I can see how it might be fun to do something like this for a blog post or simple project, but in a real game this just doesn't work for many reasons, most listed here already. There are tons of ways of doing dialog…
I don't blame you or think you are paranoid. I don't know as much as I like, but for various reasons ranging from family to work to my childhood, I've seen a fair amount of "stuff" in the world that at the very least…
Yup, plenty of others examples. There's also more sort of "gray" examples of things like streaming sites that just "index" the streams that are on various servers and file sharing sites like openload. It's always a…
Probably not, but IANAL. In the world of big companies and even governments coming after you, it becomes hard to claim innocence when conspiracy charges are levied. Using things that enable further proliferation tend to…
There are peer-to-peer sharing options that have tried to do this (now and previously), but aren't widely adopted in the face of bit torrent. Most private trackers are using the same pretty dismal PHP bit torrent…
I definitely disagree with you on Facebook being bad and there not being a practical component, however I'm willing to see what you are saying. There's a lot that can go wrong, but like you imply, it's mostly…
Some day I'll need to reclassify all my cyberpunk books as non-fiction it seems. We are nearly at the point of having real-life equivalents of things like information brokers and a Central Intelligence Corporation. The…
I agree as well. Most of my fastest, "best" code is awful to look at because it has to be. It's full of crazy comments and hacks that were necessary for the hardware, language, and time usually. I think as processing…
Yes, very true, obviously I just mean conceptually poking around. In many ways we definitely have it better now. I am infinitely more productive today. Simultaneously have gone further from teaching the low-level stuff…
Fair enough. Definitely there need to be better resources for getting started in 3D programming, particularly in C/C++, but the barriers to entry are also related to what makes things powerful at a AAA level. In some…
> you would have to have really compelling reasons to start with C++ and not JavaScript and WebGL. And that's coming from someone who actually likes C++ and used to write it professionally. As someone working in game…
Now mostly retired, but I've been doing game dev for a couple of decades. I would say based on my career and that of my peers, it is more correct to say C or even assembler is the traditional graphics programming…
Oh didn't think you had anything against Clojurescript, just maybe pro-old school PHP ways or something. I've been a bit spoiled by ClojureScript and I can't imagine using much else as far as js tooling. I'm less…
I don't understand what you are getting at here, can you explain more? How is an interpreted language turned into something compiled? It sounds more like you have an issue with heavy weight frameworks, which I can agree…
> It's a useful model, but I've found that it can break down a bit on really large, complex apps. If a piece of state is being passed to multiple places via props (either manually or using something like Redux), it can…
Again, you're welcome to disagree. We're talking about game development in particular, not Lua in general. I've used Lua and almost always look to it for scripting in game engines I have built. It's telling that all the…
I started a prototype project first to try it out and used Datomic. With Datomic, most things are entierly automatic. In the second, I'm using a bit of Datomic mainly to save UI-related and small bits of user state.…
I have used reframe to great success, as well as vanilla reagent. I've currently switched to om-next for a variety of reasons. I have my concerns about om-next, but overall since I'm writing a complex side-project, it's…
Much more productive after the initial learning curve as some said. It's pretty easy to call standard js from Clojurescript which makes things play well. I find having the syntax, tools, and power of Clojure to be a…
Again, childish downvoting by someone here. The term component here would be incorrect, rather "system" would be a better term. There are many variations and approaches to what I am talking about so I'll stick to one…
Please re-read what I wrote. I said 1 or more of these items, not all of these items. Additionally, please read my reply elsewhere in this thread about speed in dialog engines where I listed out why, where, and when…
Not sure what your point is here, could you elaborate? It seems to me maybe you are missing the point. As I said, this is about programming games, primarily in C/C++ or a related language (though applies mostly to…
No, this couldn't be further from the truth and is the reason why things like entity component systems exist - to graft data on to code and make data-driven programming easier. In Lisp-like languages, this is more true.…
Speed is not always a secondary concern for dialog. Certainly in many games where the dialog is very fixed, sure. However more and more, dialog systems actually need to be pretty fast. The simplest reason is you…
Agreed. I've seen things like this tried in Smalltalk images and it was usually a disaster long-term, meaning that the state was simply thrown out and a new image spun up because you're SOL. Either that, or you need…
I can see how it might be fun to do something like this for a blog post or simple project, but in a real game this just doesn't work for many reasons, most listed here already. There are tons of ways of doing dialog…
I don't blame you or think you are paranoid. I don't know as much as I like, but for various reasons ranging from family to work to my childhood, I've seen a fair amount of "stuff" in the world that at the very least…
Yup, plenty of others examples. There's also more sort of "gray" examples of things like streaming sites that just "index" the streams that are on various servers and file sharing sites like openload. It's always a…
Probably not, but IANAL. In the world of big companies and even governments coming after you, it becomes hard to claim innocence when conspiracy charges are levied. Using things that enable further proliferation tend to…
There are peer-to-peer sharing options that have tried to do this (now and previously), but aren't widely adopted in the face of bit torrent. Most private trackers are using the same pretty dismal PHP bit torrent…
I definitely disagree with you on Facebook being bad and there not being a practical component, however I'm willing to see what you are saying. There's a lot that can go wrong, but like you imply, it's mostly…
Some day I'll need to reclassify all my cyberpunk books as non-fiction it seems. We are nearly at the point of having real-life equivalents of things like information brokers and a Central Intelligence Corporation. The…