Skip to content

Commit 1da274f

Browse files
authored
Add files via upload
Committing BMOface, Doomguy, and Mr MeSeeks, hopefully all errors have finally been cleared.
1 parent 1c02eda commit 1da274f

23 files changed

+1164
-6
lines changed

apps/bmoface/ChangeLog

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,7 @@
88
0.0.08: Fixed lock screen character variable error, separated lock screen logic
99
0.0.09: Improved lock screen character-specific drawing and positioning
1010
0.0.1: Major release with all core features complete
11-
0.1.1: Code refactoring and lock screen improvements
11+
0.1.1: Code refactoring and lock screen improvements
12+
13+
## Attribution
14+
Based on the Advanced Casio Clock by dotgreg (https://github.com/dotgreg/advCasioBangleClock)

apps/bmoface/README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ Bangle.emit("lock"); // Triggers "On Wake" randomizer
4343
Installation
4444
Upload via Bangle.js App Loader or manually install the files in the `bmoface` folder.
4545

46-
Attribution
47-
Character inspiration: BMO, Finn, and Jake from Adventure Time (Cartoon Network)
46+
## Attribution
47+
48+
**Character Inspiration**: BMO, Finn, and Jake from Adventure Time (Cartoon Network)
49+
50+
**Code Base**: Based on the Advanced Casio Clock by [dotgreg](https://github.com/dotgreg/advCasioBangleClock)
51+
- Original template: [Advanced Casio Clock](https://github.com/dotgreg/advCasioBangleClock)
52+
- Creator: [dotgreg](https://github.com/dotgreg)
4853

apps/bmoface/app-icon.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/bmoface/metadata.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
"id": "bmoface",
33
"name": "BMO Face",
44
"shortName": "BMO",
5-
"version": "0.1.1",
5+
"version": "0.1.2",
66
"description": "A watch face inspired by BMO that shows time, temp, steps and HR. Sleeps to -_- when locked.",
77
"icon": "app.png",
8-
"tags": ["clock"],
8+
"tags": "clock",
99
"type": "clock",
1010
"supports": ["BANGLEJS", "BANGLEJS2"],
1111
"allow_emulator": true,
@@ -18,6 +18,7 @@
1818
],
1919
"storage": [
2020
{ "name": "bmoface.app.js", "url": "app.js" },
21+
{ "name": "bmoface.img", "url": "app-icon.js", "evaluate": true },
2122
{ "name": "bmoface.settings.js", "url": "settings.js" }
2223
],
2324
"data": [

apps/doomguy/ChangeLog

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
0.01: Initial Doomguy watch face
2+
0.02: Added animated Doomguy face that changes with battery level
3+
0.03: Face animation - Doomguy looks left, right, and center
4+
0.04: Added heart icon in lower right corner
5+
0.05: Added yellow lightning bolt charging indicators in lower left
6+
0.06: Added "BATT" label above battery percentage in white text
7+
0.07: Changed date text color to yellow
8+
0.08: Optimized memory usage with 4-bit color sprites and heatshrink compression
9+
0.09: Added interactive tap feature - tap Doomguy's face to flash yellow and show damage, daily hit counter with persistent storage
10+
0.10: Added temperature unit settings (Fahrenheit/Celsius toggle)
11+
12+
## Attribution
13+
Based on the Advanced Casio Clock by dotgreg (https://github.com/dotgreg/advCasioBangleClock)

apps/doomguy/README.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Doomguy Clock
2+
3+
<img src="screenshot01.png" width="250" />
4+
5+
A DOOM-inspired watch face featuring the iconic Doomguy face that reacts to your battery level!
6+
7+
## Features
8+
9+
### Dynamic Doomguy Face
10+
- **Battery-Reactive**: Doomguy's face changes based on your battery level:
11+
- 80-100%: Normal face
12+
- 60-80%: Slightly damaged
13+
- 40-60%: More damaged
14+
- 20-40%: Heavily damaged
15+
- 0-20%: Critical damage
16+
- **Charging**: God mode (invincibility face)!
17+
18+
### Face Animation
19+
- Doomguy periodically looks left, right, and center
20+
- Animation occurs every 2-3 seconds when unlocked
21+
- Pauses when watch is locked to save battery
22+
23+
### HUD Display
24+
- **Time**: Large red digital time display
25+
- **Date**: Yellow date text (day of week, month, day)
26+
- **Battery**: Shows percentage with "BATT" label
27+
- **Heart Rate**: Current BPM displayed with heart icon
28+
- **Steps**: Daily step count
29+
- **Temperature**: Current watch temperature
30+
- **Charging Indicator**: Yellow lightning bolts appear when charging
31+
32+
### Visual Elements
33+
- **Heart Icon**: Red heart in lower right corner
34+
- **Lightning Bolts**: Two yellow triangles in lower left when charging
35+
- **Gray HUD Panels**: Left (battery) and right (stats) panels
36+
- **Hit Counter**: Displays daily tap count
37+
38+
## Interactive Features
39+
40+
### Tap to Hit
41+
- **Tap Doomguy's Face**: Interactive hit counter
42+
- Screen flashes yellow twice
43+
- Face shows damage reaction (damaged2_center)
44+
- Hit counter increments
45+
- Counter resets automatically each day
46+
- Hit count persists through app restarts
47+
48+
## Controls
49+
50+
- **Tap Face**: Trigger hit animation and increment daily counter
51+
- **Swipe Down**: Show widgets
52+
- **Lock Watch**: Pauses face animation to save battery
53+
- **Unlock Watch**: Resumes face animation
54+
55+
## Technical Details
56+
57+
- Uses 4-bit color depth for memory efficiency
58+
- Heatshrink compression for sprite storage
59+
- 16 different face sprites (5 damage levels × 3 directions + 1 god mode)
60+
- Each sprite: 60×60 pixels
61+
- Optimized for Bangle.js 2
62+
63+
## Memory Optimization
64+
65+
This watch face uses advanced memory optimization techniques:
66+
- Sprites stored as compressed 4-bit palette images
67+
- On-demand decompression
68+
- Efficient animation timer management
69+
- Persistent storage for daily hit counter
70+
- Minimal memory footprint for smooth operation
71+
72+
## Credits
73+
74+
**Character Inspiration**: Inspired by the classic DOOM game's status bar face by id Software.
75+
76+
**Code Base**: Based on the Advanced Casio Clock by [dotgreg](https://github.com/dotgreg/advCasioBangleClock)
77+
- Original template: [Advanced Casio Clock](https://github.com/dotgreg/advCasioBangleClock)
78+
- Creator: [dotgreg](https://github.com/dotgreg)

apps/doomguy/app-icon.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)