emulation   12303

« earlier    

This project does not involve machine learning. If anything, its development might be called “machine teaching”. I know how to play through Castlevania. And the challenge was to capture my knowledge into a computer program. The result is a system that simulates the same decision-making process that I perform when I have a controller in hand. Creating it involved articulating in elaborate detail the physics that govern Simon Belmont’s 8‑bit world and all the tactics required to be an expert vampire killer.

CastlevaniaBot has access to a catalog of strategies for handling a wide range of situations. Most of them are designed to handle a particular game object type. For instance, there is a strategy for dealing with skeletons, another for fishmen, another for whipping candles, another for collecting hearts, and so on.

CastlevaniaBot constantly monitors the game state and it switches between the available strategies as it deems necessary. The decision process uses a fitness function to rank all the onscreen game objects. The top rank is the primary target and when the primary target changes, it switches strategies. For example, CastlevaniaBot might be about to strike some candles when a bat flies into frame. Depending on how close it is to the bat, CastlevaniaBot may respond by switching from the candles strategy to the bat strategy. After whipping the bat, it can resume handling the candles.
nintendo  nintendo-entertainment-system  castlevania  artificial-intelligence  bots  emulation 
3 days ago by jbrennan
Anbox - Android in a Box
Anbox puts the Android operating system into a container, abstracts hardware access and integrates core system services into a GNU/Linux system. Every Android application will be integrated with your operating system like any other native application.
android  emulation  crossplatform  development  opensource  container 
11 days ago by cyberchucktx

« earlier    

related tags

400/800  8-bit  8080  8bit  android  ansi  app  apple  apple2  arcade  architecture  archive  arm  art  artificial-intelligence  ascii  atari  atascii  audio  basic  binfmt  bots  browser  c  c64  castlevania  cheating  classic  cli  comparison  computer  computing  console  container  cps1  cps2  cpu  crazy-apple-rumors  crossplatform  ctf  data_hoarding  deep  development  dos  electron  embedded-programming  emulador  emulator  emulators  esp8266  execution  fba  forum_post  fpga  framework  free  fun  fuzzing  game  gameboy  gamecube  gamedev  games  gaming  genesis  github  go  golang  gui  hack  hacking  hackintosh  hardware  history  how-to  html5  hypercard  ibm.pc  ibm.xt  intel  interesting  internetarchive  ios  ipad  it  javascript  learning  library  linux  mac  machine  macintosh  macos  macosx  mame  map  microcomputer  microcontroller  music  nes  netart  nintendo-entertainment-system  nintendo  online  onlinetools  opengl  opensores  opensource  os/2  os  os9  osx  parallelism  pc  pdp-1  performance  personal  php  pi  playonlinux  portability  preservation  programming  python  qemu  raspberry  raspberrypi  reddit  reference  replication  repository  retro  retro_gaming  reverse-engineering  risc-v  roms  rpi  sega  serial  sheepshaver  shell  simd  simulation  snes  software  sound  spacewar  sse  sse3  system  system7  terminal  tetris  text  textmode  thread  toolkit  training  tty  tutorial  tutorials  ubuntu  ubuntu_18.04  user-mode  vector  vectorization  videogames  virtual_machines  virtualization  vision  visual  vm  vms  wasm  windows  windows95  wine  x86 

Copy this bookmark: