All Projects → unlimitedbacon → TTGO-DOOM

unlimitedbacon / TTGO-DOOM

Licence: other
A port of DOOM to the LilyGO T-Watch

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to TTGO-DOOM

mruby-esp32
mruby application template for ESP32
Stars: ✭ 81 (+252.17%)
Mutual labels:  esp32
Anemometer
Wireless WIFI Anemometer using ESP12e
Stars: ✭ 14 (-39.13%)
Mutual labels:  esp32
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (+986.96%)
Mutual labels:  doom
wireless-esp8266-dap
ESP8266 Wireless Debugger. Based on CMSIS-DAP v2.0.0. Optional 40MHz SPI acceleration, etc. ESP8266 无线调试器
Stars: ✭ 154 (+569.57%)
Mutual labels:  esp32
esp32
Build your own toolchain to develop, test, build and finally deploy a Golang controller to your ESP32 device.
Stars: ✭ 76 (+230.43%)
Mutual labels:  esp32
CoopCommand
CoopCommand aims to increase automation in small scale egg-laying chicken flocks for the hobby farmer. Final product aims to have ease of installation and use for non-technical users.
Stars: ✭ 37 (+60.87%)
Mutual labels:  esp32
OneWire
Library for Dallas/Maxim 1-Wire Chips
Stars: ✭ 32 (+39.13%)
Mutual labels:  esp32
esp8266-esp32-sdk
Library for https://sinric.pro - simple way to connect your device to Alexa, Google Home, SmartThings and cloud
Stars: ✭ 147 (+539.13%)
Mutual labels:  esp32
MicroPython Examples
MicroPython Examples For 01Studio Development Board
Stars: ✭ 86 (+273.91%)
Mutual labels:  esp32
home-assistant-opentherm-thermostat
Home Assistant OpenTherm Thermostat
Stars: ✭ 26 (+13.04%)
Mutual labels:  esp32
micropython-TEA5767
MicroPython driver for TEA5767 FM radio module on ESP8266/ESP32/Pico
Stars: ✭ 24 (+4.35%)
Mutual labels:  esp32
ebusd-esp
Firmware for ESP8266 allowing eBUS communication for ebusd (https://github.com/john30/ebusd)
Stars: ✭ 68 (+195.65%)
Mutual labels:  esp32
arduino-ble-gadget
Create your own Do-It-Yourself BLE enabled sensor gadget on the ESP32 platform.
Stars: ✭ 31 (+34.78%)
Mutual labels:  esp32
iot-product-dev-book
Source code for example apps from IoT Development for ESP32 and ESP8266 with JavaScript.
Stars: ✭ 38 (+65.22%)
Mutual labels:  esp32
wifiaudio-tx-firmware
ESP32 based wifi auio transmitter firmware
Stars: ✭ 31 (+34.78%)
Mutual labels:  esp32
OctoWifi-LEDs-Controller
LEDs driver for ESP32 ( support ART-NET, RGB888, RGB565, Z888 )
Stars: ✭ 16 (-30.43%)
Mutual labels:  esp32
ESPHome-OpenTherm
Example of how to control an opentherm boiler with esphome
Stars: ✭ 54 (+134.78%)
Mutual labels:  esp32
SPTM
[ICLR 2018] Tensorflow/Keras code for Semi-parametric Topological Memory for Navigation
Stars: ✭ 94 (+308.7%)
Mutual labels:  doom
ESP32-3DPrinter-Bridge
A network <=> ESP32 <=> USB (FTDI) <=> 3D printer Bridge
Stars: ✭ 30 (+30.43%)
Mutual labels:  esp32
MySQL MariaDB Generic
This MySQL_MariaDB_Generic library helps you connect your boards directly to a MySQL / MariaDB server, either local or cloud-based, so that you can store / retrieve data to / from the server. Supported boards are ESP8266/ESP32, WT32_ETH01 (ESP32 + LAN8720A), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, RP2040-based boards, P…
Stars: ✭ 35 (+52.17%)
Mutual labels:  esp32

TTGO-DOOM

This is a port of DOOM to the LilyGO T-Watch, a cheap ESP32 based "smart" watch. I have only tried it on the T-Watch-2020, but it may work on other models.

doomwatch

Building / Flashing

This is a PlatformIO project. You can build it through the PlatformIO IDE (vscode) or from the command line using

pio run -t upload

After building and uploading the firmware, you will also need to upload the game data (WAD files). Run the flashwad.sh script. This requires esptool to be installed. You will need to specify the serial port the device is connected to, for instance /dev/ttyUSB0.

./flashwad.sh /dev/ttyUSB0

I have included the WAD file for the shareware version of DOOM (data/DOOM1.WAD), but you can replace it with the WAD for a retail version if you have it. There is 14,720 Kb available for the WAD file.

Controls

Menu Controls
Side Button Open/close the menu
Swipe up/down/left/right Navigate the menu
Touch Make a selection
Game Controls
Tilt left/right Turn left and right
Tilt forward/back Move forward and backward
Tap Shoot or use

TODO

  • Touchscreen gestures
  • Accelerometer for movement control
  • Sound
  • Load WAD files from SPIFFS filesystem instead of reading data directly from flash partitions
  • Save / Load games
  • Run vibration motor when you get hit
  • Multiplayer using WiFi
  • Gamepad using bluetooth
  • Maybe show the time?

Credits

  • DOOM was released by iD software in 1999 under the Gnu GPL.
  • PrBoom is a modification of this code; its authors are credited in the src/prboom/AUTHORS file.
  • The ESP32 port was done by Espressif and is licensed under the Apache license, version 2.0.
  • Also uses code from App-Z and jkirsons.
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].