ChaosEngine

Member
  • Content count

    2805
  • Joined

  • Last visited

Community Reputation

5204 Excellent

About ChaosEngine

  • Rank
    Contributor

Personal Information

  • Interests
    Business
    Design
    Programming
  1. Why A.I is impossible

    @conquestor3 what you talking about is automation, not AI. AI is a component of automation, certainly, but that isn't really what this discussion is about.
  2. C# All my logic in static classes.

    Yep, and in theory, there's nothing wrong with that. But in practice, things go wrong and you're suddenly trying to figure out why the model is a different instance.
  3. In a public framework, the enum would be completely out of the question, so I had assumed "sealed code". I'm still interested to hear why @Bregma thinks it's a better solution than a tag.
  4. C# All my logic in static classes.

    Yes, you do, because your class is not pure logic. What you're talking about as "functional" or "how C would operate" is not what you've actually shown in your MainMenuLogic class. In that class, you have a static state... the model. If you want that class to be functional, you should remove the model static member and refactor the class like this: namespace MyGame { public static class MainMenuLogic { [OnLogicCreate] public static void OnCreate(IModel model, string dataUid) { UIData data = model.GetData<UIData>(dataUid); model.UpdateProperty(data, new Dictionary<string, object> { { "ui_callbacks", new Dictionary<string, object> { {"OnButtonClicked", "MyGame.MainMenuLogic#OnButtonClicked"} }} }); } [OnLogicUpdate] public static void OnUpdate(string dataUid) { UnityEngine.Debug.Log("MainMenuLogic.OnUpdate} [OnLogicDestroy] public static void OnDestroy(IModel model, string dataUid) { model.DestroyData(GameUids.MAIN_MENU_DATA); } public static void OnButtonClicked(string buttonName) { if(buttonName == "QuitButton") UnityEngine.Application.Quit(); if(buttonName == "StoryButton") { StateMachine.SwitchState(new StoryGameState()); } } } }
  5. C++ precision

    On this topic, Boost.Format is a header only library, so you don't need to add any libraries, dlls, etc to your project. Just note that Boost.Format is significantly slower than printf. That's not necessarily an issue (most applications don't spend all their time formatting strings), but just be aware of it. Depending on your platform, you could also use Microsofts "secure" versions of sprintf
  6. Why would that be better? Surely it would mean that every time you want to add a new type, you need to edit the enum? Personally, having to edit the definition of a type just to use it feels like a code smell to me.
  7. Input on Adult Content

    Extra Credits did a great video on this topic a few years ago. Worth a look
  8. Why A.I is impossible

    Consciousness and free will are not the same things. I don't believe in free will, but I definitely have a subjective conscious experience of the world. Even if I don't understand or know the mechanisms around why I make a choice, it ultimately subjectively feels like I do. I tend to believe this, I just consider it random rather than "free will". All of my interactions and experiences determine the probabilities of me making a specific choice, but in the moment, the "decision" is made at a physical level which my conscious self interprets as a choice. That said, I don't think that you need either consciousness or free will to create an AGI.
  9. Interest in IDE Drag-and-Drop

    And what are these, basically? To build on what @TerraSkilll said... let's look at the Unreal Engine editor. It's not so much about logic and more about connecting things in a pipeline... take this model, apply this shader to it, etc.
  10. Why A.I is impossible

    Because we don't code the logic. No-one is going to write an AGI the way we write "normal" computer programs. You can't write if (isHappy()) smile(); else if (isAngry()) frown(); AGIs are simply way too complex for this. We don't even know how our existing machine learning algorithms work, and in many ways, we can't know.... the datasets are simply too complex for us. This might also be the reason that we don't understand consciousness. It could be that "consciousness" is simply an emergent property of extremely complex data processing (possibly an abstraction?). I would recommend this as a simple primer to machine learning
  11. Interest in IDE Drag-and-Drop

    What do you mean "drag and drop languages"? Do you mean something like a Visual Programming Language? If so, VB is not that. VPLs don't really work as general purpose programming languages. It becomes too cluttered too quickly, and they tend to be slower to actually program in than regular text-based languages. They DO work well as state-machine definitions, or when connecting already existing components. As for Visual Basic, VB6 is very dead, but VB.net is still quite popular and is being actively developed by Microsoft (though, again, not a visual programming language).
  12. Why A.I is impossible

    Everything that has ever been done was impossible... right up until the first person to do it, did it. There are a couple of pretty hard physical laws (thermodynamics, speed of light, etc) that we're unlikely to find a way around, but unless you can show that a particular technology violates one of those laws, we'll probably figure it out eventually (assuming we don't run out of energy/humans/brain cells before that). Just to be clear on terminology, you're talking about an AGI (artificial General intelligence). That is, a machine that can reason abstractly outside the bounds of its programming. That's a very difficult thing. I think a "human-like" AGI is borderline impossible, but only because any kind of true AGI almost certainly won't think like a human. On the other hand, any decent AGI will be subject to a singularity and outsmart us in no time at all.
  13. Re-read @Alberth post. What have you achieved so far? Can you display a tree? There's no point in people going into a detailed discussion of how to break up a tree if they don't know your starting point.
  14. @a light breeze has the right idea. Asimovs rules are impossibly vague. Everything we know about machine learning/intelligence tells us that AIs won’t have the same concepts of “don’t harm a human” as we do. Besides if we really do develop proper AI, it will trivially circumvent any pathetic attempts we implement to control it.
  15. And that is a perfect example of story/character overriding established in-universe rules. Warp 13? That makes no goddamn sense if you care about the physics as you described it. But it doesn't matter. The last episode of TNG is well-regarded, both critically and commercially (it won a Hugo award and was massively popular). Yeah, and that doesn't even come close to the "transport at warp" and the even more ridiculous "transport over systems" lunacy in Into Darkness. But those could easily be forgiven if the stories weren't trite and boring.