Ideas - notnullgames/pakemon GitHub Wiki
Here are some ideas we are mulling over.
software
The Pakémon runs love2d to manage a collection of activities. A few libraries are available for use in mini-games or activities, so you can keep the same look/feel, if you want, but also feel free to go crazy and make yours completely differnt than the rest. Think of it as the geocities of hacking toys.
tools
- pakemon-personalitybuilder - tools to build a new personality for Pakémon
- pakemon-icon-server - this is used to create icon images for maps with scaling & rotation
ideas
These are just a colleciton of ideas, and could change drastically.
Below are research links and inspirations.
Abstract:
What if Pokemon and Tomagotchi got together with some AI to learn a new trick, but all three had a baby and made
A suite of fun devices:
The GoodBuy Buddy
- a drop box, collects infos, spreads mesh, helps make friends probably likes to live in RAM.
- a drop box could be upgraded with more power to help compute
- "The Goodbuy Buddy" usually doesn’t come with a head, and is prone to a short life, please handle with care, maybe feed them electricity for extra points from time to time.
HackX/HackBoi/HackGRRL (call them what you will, it’s the main handheld)
- This will need a joystick and screen at minimum, plus your choice interfaces.
- This document will focus on the larger variant, with reference to making it even smaller.
Hardware approach
This design will feature the RPi zero W as the main SoC and focus on a modular approach for hardware, though given a large enough chassis, the selected features could be built monolithic with all components housed internally.
- (Expect prototypes to not be modular.)
An ideal module could be stored in a game cartridge and supply various features to the device via an external facing bus via GPIO.
- (Solution unknown)
Minimal hardware requirements:
Raspberry Pi zero W A battery (seeking a cheaper solution for a drop off “Goodbuy Buddy” SoC )
optional hardware:
display, joystick, buttons, cc1111/cc1101, standard rtl-srd, (some unknown NFC chipreader)
other optional:
hackRF, solar-power
Screens:
cheap LCD, e-paper
Batteries:
Joystick boards:
Suggested cases:
Full kits:
GameBoy form factor:
- https://www.renegadelabs.net/product/gameboy-cm3-phoenix-diy-kit/
- https://www.renegadelabs.net/product/gameboy-zero-raspberry-pi-modded-gameboy/
- https://www.experimentalpi.com/PiBoy-DMG--Full-Kit_p_18.html
GBA Form factor
Other:
-
Ebay.com or your closet.
Any existing handheld gaming system that fits your needs!
Things you can Imagine! Really, anything that fits all the
goodies you want and feel comfortable using.
Software approach
The Buddy System!
- Packets as Pocket Monsters; e.g. Collect enough packets and level up your buddy for a special ability.
- (hard mode? Buddy gets neglected and loses XP! ( oh no! Level down! ( scoreboard? ) )
- Buddy makes friends over LoRa, or otherwise to lend a hand, get help and share infos.
- Buddies know where the party is at and can share way points to “fun” zones.
- Your Buddy has room for baggage and can plug-in modules for custom moves.
Home away from home.
- After your "Packet Monsters" level up enough, they can help your buddy set up shop.
- Buddies love to setup a few different vacation homes and sometimes employ house sitters.
- Some house sitters enjoy mining.
- Others like solving cryptic puzzles.
- Then there's the ones that sleep until their buddies hit them up to party.
Less abstract
- things should be pretty auto, with an optional manual mode out of the box.
- there should be a "bring your own UX" potential.
utils/tools/frameworks
As a note: there are a ton of tools out there, some do the same thing, but in a different way. A best solution could be to find projects with a good track record of up-stream development, and use those.
current
potenial things to make UI for.
-
bettercap wireless packet capture
-
usb injection took kit. pretty spiffy looking.
-
rpitx SDR built with only a RPi!
Networking
- https://github.com/meshtastic/Meshtastic-device
- https://github.com/crockpotveggies/lora-mesh-rs
- a lossy ipv4 network stack written in rust.
- DASH7 Open Source Stack oss7
Libs
UI
Resources:
Pentesting
AI
- DeepExploit
- an AI challange Working on Deep Exploit
- https://towardsdatascience.com/artificial-intelligence-framework-a-visual-introduction-to-machine-learning-and-ai-d7e36b304f87
- A Master Attack Methodology for an AI-Based Automated Attack Planner for Smart Cities
- A2C: Advantage-Actor-Critic
- Explore-Exploit: A Framework for Interactive and Online Learning a PDF from Cornell.
RNN (recurrent-neural-networks)
- https://stanford.edu/~shervine/teaching/cs-230/cheatsheet-recurrent-neural-networks
- https://www.tensorflow.org/guide/keras/rnn
influenced by:
Full kits will need modifications
- GPi case
- Piboy DMG (unreleased)
- (GPIO fully used; maybe attach screen via HDMI)
- GameBoy Zero EZ-GBA DIY kiy
- PiGRRL
badusb / duckyscript / payloads
- good rubber-ducky payloads
- quick UAC disable (via ducky script)
- another UAC disable method
- Atmel bytecode (python port of original encoder)
- outputs normal arduino C code (written in javascript)
- C port that outputs directly pi gadget data (instead of bin payload for atmel)
- a port to direct android HID signals (it's java too, but works totally different)
- port to very cheap digispark
- convert ducky script to regula python
- you can put scripts on SD, and htis can read it without pre-encoding it - direct port of encoder to arduino
- similar, for differnt setup
- port to circuitpython (again it can run directly on the microcontroller)
- the actual language is pretty simple
- there are other "payload languages" too
- windows frontend we could replicate/make mroe game-like
- stealth run example
- putting exe in powershell