This is a general question and one that has bugged me for a long time.

I want to start working on an artificial universe, not something too ambitious but more of a basic concept. What I have in mind is a simulation that has a sense of time, has physics rules, some beings that interact with each other and are able to learn to some extent, in a top-down, 2D world. In addition to this, it might have a visualization of what is going on, like a game.

I didn't succeed in finding a work or guide on this topic. The questions are:

What should be the approach to building such a simulation? Are there any resources that can help me get started?

  • $\begingroup$ If are able to program it shouldn't be that are. You just need to find a way to render graphics in your fav programming language (for python I recommend pygame for projects like that). you can find lots of examples if you enter sth. like evolution/ecosystem simulator/ai evolution into google (e.g. youtube.com/watch?v=myJ7YOZGkv0) $\endgroup$
    – plshelp
    Commented Aug 27, 2020 at 3:59
  • 2
    $\begingroup$ (@plshelp: I fail to parse If are able to program it shouldn't be that are to any avail.) $\endgroup$
    – greybeard
    Commented Aug 27, 2020 at 7:34
  • $\begingroup$ I'd recommend you take a look at Conway's game of life for inspiration. You can start with simple entities and simple rules describing how each entity reacts to neighboring entities and the current timestamp and you'll be amazed at the complexity that'll arise. $\endgroup$
    – droptop
    Commented Aug 27, 2020 at 15:43
  • $\begingroup$ @droptop Thanks I will make sure to look at that. $\endgroup$
    – Rookie
    Commented Aug 28, 2020 at 10:00
  • $\begingroup$ @plshelp That is helpful thanks. But I am looking for something more structured, like a book, paper etc. $\endgroup$
    – Rookie
    Commented Aug 28, 2020 at 10:00


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.