How an artificial intelligence is learning to make video games by itself

  • 8 Replies
  • 2114 Views
*

Freddy

  • Administrator
  • **********************
  • Colossus
  • *
  • 6195
  • Mostly Harmless
Novel idea here.

Quote
Once players learn what ANGELINA is, Michael Cook knows they'll never be fooled. After being outed as an AI, the program's creations can’t be mistaken for a human’s — and that's what makes them compelling.

http://www.polygon.com/2014/1/12/5295980/how-ai-game-developer-angelina-could-change-the-industry

*

ranch vermin

  • Not much time left.
  • Starship Trooper
  • *******
  • 419
  • Its nearly time!
God my version was a disaster.  I plugged code for a million games into a markov chain,   put it at about '7 history'  and then the stuff i got out of it was fully bugged to all hell,  If only I could set up a safe environment  so he doesnt delete before he allocates...

*

Ultron

  • Trusty Member
  • *******
  • Starship Trooper
  • *
  • 458
  • There are no strings on me.
Can't create games from scratch unless it posses some actual 'human' experiences, or experienced life in any way. This is called inspiration, and it is required for any type of creation.


From what I have seen so far, program's take 'inspiration' from other existing games... Not truly impressed.


If you want to teach a grown (developed) A.I. how to make games, you need to:
 1. - Define 'game' / make analogies or show it several examples (so it forms it's own generalized definition);
 2. - If it fails to learn on it's own, teach it that general game requirements are a goal and puzzle.


This could be tested however first you need to create a full-blown A.I. system or at least have an 'inspired A.I.". And from what I read in the article, the focus is placed on the moral / ethical impact such A.I. systems and their games could have.
Time... Doesn't seem so constant when you think about it, does it?

*

yotamarker

  • Trusty Member
  • ********
  • Replicant
  • *
  • 588
this is called automatic programming. do you see the coolness potential of it ?
autoprog would enable high costumazability to games : choice of characters, place, storyline, super power features bosses, on the spot.

would it be a problem for the autoprog to hardcode the games while they run ?

*

Ultron

  • Trusty Member
  • *******
  • Starship Trooper
  • *
  • 458
  • There are no strings on me.
would it be a problem for the autoprog to hardcode the games while they run ?

I am not sure what you mean by this but you cannot change the source code of a program while it runs - it's conceptually impossible.

It is also pointless.
Time... Doesn't seem so constant when you think about it, does it?

*

kei10

  • It's a honor to meet everyone!
  • Trusty Member
  • *******
  • Starship Trooper
  • *
  • 444
  • Just kidding.
@Ultron
Not if we program a parser. A parser that parses a user-made code. Lua is also possible, or embedded programming languages. I've made a plenty of myself, it's kinda complex, using regular expression, I have real hard time with it.
Greetings, signature.

*

Art

  • At the end of the game, the King and Pawn go into the same box.
  • Global Moderator
  • *******************
  • Prometheus
  • *
  • 4528
GO ahead...say it... Cheating!  ;D
In the world of AI, it's the thought that counts!

*

Ultron

  • Trusty Member
  • *******
  • Starship Trooper
  • *
  • 458
  • There are no strings on me.
GO ahead...say it... Cheating!  ;D

I say it!

Improving on my previous reply, I assume this is possible after all however, you are only creating a simulation of the program running - this can mean certain animations within a game being stuck in a short loop, unresponsive, or any program giving a visual illusion of working, while the core or very base of the code would be changed and restarted meanwhile.

This might clarify what I meant by: "...you cannot change the source code of a program while it runs..." - or at least, the changes won't take effect until restarted - which takes us back to "it can't be really technically changed while running".

Khm and apologies for restarting old topics, it's what happens when you check "replies" after being AFK for a while-ish.
Time... Doesn't seem so constant when you think about it, does it?

*

Art

  • At the end of the game, the King and Pawn go into the same box.
  • Global Moderator
  • *******************
  • Prometheus
  • *
  • 4528
I'd have to offer experience from my sordid past, where a friend and I modified code that would allow itself (one of its subroutines) to be changed if or when certain conditions were met. This occurred while the program was actually running.

A subroutine can certainly change or self-modify while the core of the program is running. I would say that this is not an unusual occurrence at all.

There was talk years ago that some tech companies had developed program "A.I." that would "self analyze" then write stronger, better, faster routines for itself.

Current technology allows for "hot swapping" of devices therefore the code has to be tolerant of this feat. It is after all, part of the programming that allows this to happen without incident.

In the near future I expect that computers / A.I. will be able to write code based on user wishes or requirements.
In the world of AI, it's the thought that counts!