nes-py
StackRabbit
nes-py | StackRabbit | |
---|---|---|
3 | 4 | |
227 | 425 | |
- | - | |
0.0 | 8.7 | |
6 months ago | 2 months ago | |
C++ | C++ | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
nes-py
- Snes, Nes, GameBoy and A26 emulator.
-
NES Tetris AI hits 102M poins and level 237
I love to see all the Nintendo preservation, enhancement and AI research ;)
What's the best way to programmatically interface with an NES ROM in 2022? JSNES, from which you could run tensorflow.js, seems perfect for browsers. But NES-py integrates with Open AI Gym env
https://github.com/Kautenja/nes-py/wiki/Creating-Environment...
-
SNES A.I. Using NEAT
Looking at step() in nes_env.py shows that state is obtained through an inherited method in NesEnv. That object itself comes from another repo. https://github.com/Kautenja/nes-py
StackRabbit
- ИИ побил все рекорды в «Тетрисе», а Face ID научился распознавать лица в масках. Дайджест последних событий из мира ИИ
-
NES Tetris AI hits 102M poins and level 237
I wondered if this was using a machine-learning style AI and it was, among other things, learning the state of the random number generator so it could predict pieces accurately more than one turn out? (And if not, how would you prove that it wasn't? Perhaps tweak the game RNG and see if the AI performs badly?)
Looking at the github repo, it looks like it's actually more of a classical AI doing traditional game tree search. There is some interesting code around the RNG, though: apparently the RNG does make certain piece sequences more likely than others, and there's a lookup table for the probability of the next piece given the current piece:
https://github.com/GregoryCannon/StackRabbit/blob/master/src...
I suppose one could extend this to be a 3-dimensional lookup table with the probabilities of the next pieces given the last two pieces, or to extend it to 4 or 5 or (if you had infinite resources) 100. At some point you'd know enough to be able to predict the next piece with 100% accuracy.
-
AI Playing Perfect Tetris
StackRabbit on GitHub
What are some alternatives?
gym-super-mario-bros - An OpenAI Gym interface to Super Mario Bros. & Super Mario Bros. 2 (Lost Levels) on The NES
GroundPenetratingRadar - An In-Progress C# Windows 7 Minesweeper Solver Using Visual Screen Reading
super-mario-neat - This program evolves an AI using the NEAT algorithm to play Super Mario Bros.
ns3-gym - ns3-gym - The Playground for Reinforcement Learning in Networking Research
gym-super-mario - Gym - 32 levels of original Super Mario Bros
nesdev - NesDev is a modular cycle-accurate NES emulator development toolkit for C++.
nestopia - Cross-platform Nestopia emulator core with a GUI
jsmoo - Multi-system, pure JavaScript (& a little AssemblyScript) emulator, with great accuracy and speed. Currently some SNES, NES, GameBoy, Master System, ZX Spectrum, and GameGear support
EvrestEmule-v2 - Le meilleur émulateur. Snes, Nes, GB & GBA.