Giter Site home page Giter Site logo

evagents's Introduction

=======================================================================================================================
Evagents
Authors & Contributors: Julian Hershey, Andrej Karpathy, Casey Link, David Coleman
Supporters: Eric Hvinden, Max Brage
License: BSD (see end of file)

Project website and attached forum: 
https://sites.google.com/view/evagentsproject/home

=======================================================================================================================

WHAT IS EVAGENTS?
Evagents is a "natural" selection simulator written for Windows platforms. The program contains a world wherein simple 
agents can interact with that world and each other, reproduce, die, run around, eat, breed, communicate, and other 
things, using neural nets to calculate their responses to stimuli. Each agent has a huge number of features available 
to them that they can use in various ways to try and survive long enough to reproduce, extending their solution 
through time. Any time a baby is born its traits are copied from it's parent(s), but with chances of mutations. Thus 
a form of natural selection is applied to create populations of species that can best survive in the world. 
Competition and cooperation are important secondary characteristics that agents must develop, using their brains, a 
neural network with features of Connection-Positive, Dampened, Recurrent, Additive, Weighted, Sigmoid-processed 
outputs that take sensory inputs (in range 0-1), process them with finite but potentially complex iterations, and 
produces outputs (also 0-1) over time and in an initially random structure. As time passes, however, the brains can 
mutate into more efficient forms, via adding/removing connections, changing connection targets and sources, changing 
weights, biases, and dampening factors, and more.

=======================================================================================================================

BUILDING: (for users that want to edit the source code)

To compile Evagents you will need:
+ Microsoft Windows
+ MS SDK for Windows Server 2008 and .NET Framework 3.5 (https://www.microsoft.com/en-us/download/details.aspx?id=11310)
+ OpenGL (http://www.opengl.org/resources/libraries/glut/). Note: OpenGL is typically included in Windows distributions, 
so a manual DL is not usually required.

It will use OpenMP to speed up everything, in case you have multi-core CPU, and OpenGL + GLUI to draw a user interface.

Take the provided .vcproj file and edit the files as you desire, compile and enjoy!

=======================================================================================================================

QUESTIONS, COMMENTS, ISSUES are best posted on Evagents sub-Reddit, available here:
- https://www.reddit.com/r/Evagents/

More details can be learned from our Wiki, located here:
- https://sites.google.com/view/evagentsproject/wiki

=======================================================================================================================

LICENSE CLAUSE:
Redistribution and use in source and binary forms are permitted provided that the above Authors list, project name, 
and this paragraph are duplicated with all distributions, and that any documentation, advertising materials, and other 
materials related to such distribution and use acknowledge that the software was developed by the Authors. The names 
of the Authors may not be used to endorse or promote products derived from this software without specific prior 
written permission. THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

=======================================================================================================================

evagents's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

evagents's Issues

Autosaves are broken in versions 0.04 and 0.04.1

Versions Effected:
0.04.0
0.04.1

Workaround: add the extension ".SAV" to the file named "AUTOSAVE" in the "saves" folder. This will have to be done each time you want to load a new or updated autosaved world.

This issue has been fixed for future versions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.