All Projects → mam91 → Neat Genetic Mario

mam91 / Neat Genetic Mario

Update of Seth Bling's MarI/O

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Neat Genetic Mario

Genetic Algorithm Montage
genetic algorithm for self-referential image approximation.
Stars: ✭ 86 (-23.21%)
Mutual labels:  genetic-algorithm
Awesome Emulators Simulators
A curated list of software emulators and simulators of PCs, home computers, mainframes, consoles, robots and much more...
Stars: ✭ 94 (-16.07%)
Mutual labels:  emulation
Oxigen
Fast, parallel, extensible and adaptable genetic algorithms framework written in Rust
Stars: ✭ 108 (-3.57%)
Mutual labels:  genetic-algorithm
Firmae
Towards Large-Scale Emulation of IoT Firmware for Dynamic Analysis
Stars: ✭ 91 (-18.75%)
Mutual labels:  emulation
Metaheuristics
Implement the-state-of-the-art meta-heuristic algorithms using python (numpy)
Stars: ✭ 95 (-15.18%)
Mutual labels:  genetic-algorithm
Cosmic
A 𝒔𝒕𝒆𝒍𝒍𝒂𝒓 simulated 8-bit computer architecture
Stars: ✭ 97 (-13.39%)
Mutual labels:  emulation
Cross Adaptive Audio
Evolving Artificial Neural Networks for Cross-Adaptive Audio Effects
Stars: ✭ 82 (-26.79%)
Mutual labels:  genetic-algorithm
Teensy64
C64 Emulation on a Teensy 3.6
Stars: ✭ 112 (+0%)
Mutual labels:  emulation
Vita3k
Experimental PlayStation Vita emulator
Stars: ✭ 1,329 (+1086.61%)
Mutual labels:  emulation
Openclga
A Python Library for Genetic Algorithm on OpenCL
Stars: ✭ 103 (-8.04%)
Mutual labels:  genetic-algorithm
Retropie Setup
Shell script to set up a Raspberry Pi/Odroid/PC with RetroArch emulator and various cores
Stars: ✭ 9,308 (+8210.71%)
Mutual labels:  emulation
Evoasm.rb
An AIMGP (Automatic Induction of Machine code by Genetic Programming) engine
Stars: ✭ 91 (-18.75%)
Mutual labels:  genetic-algorithm
Gopher2600
Gopher2600 is an Atari 2600/VCS Emulator.
Stars: ✭ 98 (-12.5%)
Mutual labels:  emulation
Time Table Scheduler
Time Table generation using Genetic Algorithms ( Java-Struts2)
Stars: ✭ 90 (-19.64%)
Mutual labels:  genetic-algorithm
Rusty Genes
Genetic algorithm implementations in Rust with animated visualizations
Stars: ✭ 109 (-2.68%)
Mutual labels:  genetic-algorithm
Samsung Trustzone Research
Reverse-engineering tools and exploits for Samsung's implementation of TrustZone
Stars: ✭ 85 (-24.11%)
Mutual labels:  emulation
Rs Nes
A work-in-progress NES emulator written in Rust
Stars: ✭ 95 (-15.18%)
Mutual labels:  emulation
Genetic Algorithm
Generic implementation of genetic algorithm in Java.
Stars: ✭ 112 (+0%)
Mutual labels:  genetic-algorithm
Ee
EEPROM emulation for stm32.
Stars: ✭ 109 (-2.68%)
Mutual labels:  emulation
Genetic Programming
Symbolic regression solver, based on genetic programming methodology.
Stars: ✭ 98 (-12.5%)
Mutual labels:  genetic-algorithm

Neat[Tinkering]

Update to Seth Bling's Mar I/O lua code, forked from mam91/Neat-Genetic-Mario.

(Planned) additions & changes

Readme from original repository

Added coins/score/damage to fitness calculation.

Added version with weighted distance: added circle around mario where enemies inside the circle are treated as most important and enemies outside of the circle have their weights reduced depending on how far outside the circle.

Added a start/stop button so that the algorithm doesn't auto-start on load and so that one can easily pause the algorithm.

For some reason, the load feature did not work on my machine. This is now fixed so that I can load a previously saved pool.

Moved the neat graphics to the form window instead of as a gui overlay. I liked the gui overlay but I prefer to to separate the game > window from the neat information.

Did some miscellaneous house-keeping, like moving global config settings into their own file, etc. =======

NeatResearch

Update to Seth Bling's Mar I/O lua code.

Added coins/score/damage to fitness calculation.

Added version with weighted distance: added circle around mario where enemies inside the circle are treated as most important and enemies outside of the circle have their weights reduced depending on how far outside the circle.

Added a start/stop button so that the algorithm doesn't auto-start on load and so that one can easily pause the algorithm.

For some reason, the load feature did not work on my machine. This is now fixed so that I can load a previously saved pool.

Moved the neat graphics to the form window instead of as a gui overlay. I liked the gui overlay but I prefer to to separate the game window from the neat information.

Did some miscellaneous house-keeping, like moving global config settings into their own file, etc.

Instructions

  1. Install BizHawk prerequesites & emulator:
    1. BizHawk prerequesites (currently 2.1)
    2. BizHawk (currently 2.2.2)
  2. Get the rom of Super Mario World (USA). (Other Super Mario World roms might work too but are not tested)
CRC MD5 SHA1
B19ED489 CDD3C8C37322978CA8669B34BC89C804 6B47BB75D16514B6A476AA0C73A683A2A4C18765
  1. Clone the repository or download the zip file and place the neat-mario folder in your \BizHawk-2.2\Lua\SNES\ folder. (like: BizHawk-2.2\Lua\SNES\neat-mario)
  2. Open config.lua and change variable _M.BizhawkDir to point on your BizHawk directory.
  3. Open BizHawk (EmuHawk.exe)
  4. Click File > Open ROM (Ctrl + O) and find Super Mario World (USA).sfc file.
  5. Once loaded, click Tools > Lua Console
  6. In the new window, click Script > Open Script (Ctrl + O) and select mario-neat.lua in your \BizHawk-2.2\Lua\SNES\neat-mario folder.
  7. The NEAT control window will display and you can then click Start to begin training.

[Tinkering]:http://togelius.blogspot.de/2016/04/the-differences-between-tinkering-and.html

  1. The NEAT control window will display and you can then click Start to begin training.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].