# Edumon — Open Source Acknowledgements (Commercial Use)

This document lists the legal notices, licenses, and attributions required when
distributing or selling **Edumon** (including in commercial products and
services). Edumon is a modified version of
[Tuxemon](https://www.tuxemon.org), an open-source monster-fighting RPG.

**Last updated:** 2026-07-16

---

## 1. Commercial use — summary

| Component | Commercial use | What you must do |
|-----------|----------------|------------------|
| Edumon / Tuxemon **program code** | Allowed under GPL-3.0 | Provide source (or valid written offer), keep GPL notices, license derivatives under GPL-3.0 |
| **Sprites & art** (CC-BY, CC-BY-SA, CC0, etc.) | Generally allowed | Keep attributions in `ATTRIBUTIONS.md`; respect Share-Alike (SA) terms where they apply |
| **Music & sound** | Generally allowed | Keep attributions; follow per-track licenses in `ATTRIBUTIONS.md` |
| **Python libraries** (pygame-ce, etc.) | Allowed | Satisfy LGPL/MIT/BSD terms for your distribution method (see Section 5) |
| **Question pack content** (trivia Q&A, explanations) | Proprietary — not open source | Not licensed under GPL; distribute or sell under your own terms (see Section 4) |

**You may sell Edumon or use it in paid educational products**, provided you comply
with the GNU GPL for the software and with the license terms of each included
asset. This file does **not** replace legal advice; when in doubt, consult counsel.

---

## 2. Program copyright and license

**Edumon** (game engine and Edumon-specific code)  
Based on **Tuxemon**  
Copyright (C) 2014–2026 William Edwards and Benjamin Bean  
Additional Edumon modifications copyright their respective authors.

Licensed under the **GNU General Public License v3.0 or later** (GPL-3.0-or-later).

- Full license text: `LICENSE`
- https://www.gnu.org/licenses/gpl-3.0.html

When redistributing Edumon (source or binaries), recipients must receive the
GPL license, copyright notices, a notice of modifications (Section 3), and
corresponding source code (Section 4).

---

## 3. Notice of modifications (Edumon)

Edumon is a derivative work based on Tuxemon. Substantial modifications include,
but are not limited to:

- Educational study-panel and archivist-notes systems
- Edumon campaign content, maps, NPCs, and the quiz battle mechanism (the
  code that loads, displays, scores, and gates trivia questions during
  battle)
- Locale and curriculum-specific UI features (MLL / study features)
- Build and packaging scripts for Edumon distribution

Modified files retain original Tuxemon copyright headers where present and are
licensed under GPL-3.0-or-later as part of the combined work.

The quiz battle mechanism described above is code, and like the rest of the
program is licensed under GPL-3.0-or-later. The trivia question-and-answer
content it loads at runtime (the "Edumon Question Library" and any other
question pack) is separate, commercially licensed data — it is not part of
the combined GPL work and is not covered by this license. See Section 4.

---

## 4. Corresponding source code

Complete corresponding source is in this repository: Python source under
`tuxemon/`, and build scripts under `scripts/`.

Game data under `mods/tuxemon/` is corresponding source, **except** for
question-pack content (question and answer text, explanations, and the pack
files that bundle them). Question packs are commercial educational content,
licensed separately from the program and distributed on their own terms —
see teacherspayteachers.com/store/trailpost. This is the same split many
GPL-licensed game engines use (id Software's Doom and Quake are the classic
example): the engine and its code are GPL and freely available, while the
content it plays is commercially licensed and distributed separately.

Upstream Tuxemon: https://github.com/Tuxemon/Tuxemon

---

## 5. Python library dependencies

See `requirements.txt`. Notable licenses:

| Package | Typical license |
|---------|-----------------|
| pygame-ce | LGPL-2.1 |
| pyscroll | LGPL-3.0 |
| PyTMX | LGPL-3.0 |
| PyYAML, pydantic, pygame-menu-ce, natsort | MIT |
| websockets, prompt_toolkit, babel | BSD-3-Clause |
| pillow | HPND (PIL) |
| packaging | Apache-2.0 OR BSD-2-Clause |
| cbor, requests | Apache-2.0 |

LGPL libraries are typically used via dynamic Python imports. If you ship a
frozen executable, review LGPL/GPL compatibility for your packaging toolchain.

---

## 6. Sprite and graphics sources

Edumon inherits the Tuxemon asset library. **Complete per-asset credits** are in
`ATTRIBUTIONS.md` (2,200+ lines). That file **must** ship with any distribution.

Primary reference sites:

- Tuxemon wiki (Tuxepedia): https://wiki.tuxemon.org
- Tuxemon forum: https://forum.tuxemon.org
- OpenGameArt.org (many adapted sprites)
- [Catch Challenger datapack](https://github.com/alphaonex86/CatchChallenger-datapack) (CC BY)
- [Superpowers Asset Packs](https://github.com/sparklinlabs/superpowers-asset-packs) (CC0)

### 6.1 Edumon playable character sprites

These are the player-selectable overworld / battle sprites in the Edumon campaign.

| Edumon name | Sprite slug | Original source | Contributors (per Tuxepedia) | License |
|-------------|-------------|-----------------|------------------------------|---------|
| Alex | `adventurer` | [Adventurer](https://wiki.tuxemon.org/Adventurer) | Front: Leo; small back: tamashihoshi; large back: Leo; overland: Catch Challenger, adapted by Sanglorian | CC-BY-SA (Tuxemon project default) |
| Jamie | `heroine` | [Heroine](https://wiki.tuxemon.org/Heroine) | Leo | CC-BY-SA (Tuxemon project default) |
| Sam | `enbyasian` | Tuxemon player sprite set (`gfx/sprites/player/enbyasian.png`) | Tuxemon community asset; see `ATTRIBUTIONS.md` and wiki for related protagonist art | CC-BY-SA (Tuxemon project default) |
| Pip | `penguin` | Tuxemon repository | ultidonki | [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) |
| Jordan | `firefighter` | [Firefighter](https://wiki.tuxemon.org/index.php?title=Firefighter) | Main: Chickenshowman; overland: Sanglorian (hat from Catch Challenger) | CC-BY-SA (Tuxemon project default) |
| Charlie | `professor` | Tuxemon repository / [Professor](https://wiki.tuxemon.org) | Kurt Stine (Qiangong2) | [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) |
| Taylor | `ninja` | [Ninja](https://wiki.tuxemon.org/File:Ninja.gif) | Front: Sanglorian; overland: Superpowers Asset Packs, adapted by Sanglorian | CC-BY-SA / CC0 (Superpowers overland base) |
| Riley | `cooldude` | [Cool Dude](https://wiki.tuxemon.org/index.php?title=Cool_Dude) | Front: Sanglorian; overland: Catch Challenger | CC-BY-SA; Catch Challenger assets [CC BY](https://wiki.tuxemon.org/Catch_Challenger) |
| Morgan | `knight` | [Knight](https://wiki.tuxemon.org/File:Molly_helm_64px.png) | Front: Svetlana Kushnariova; resized by Sanglorian | CC-BY-SA (Tuxemon project default) |
| Casey | `magician` / `mage` | [Magician / Hacker](https://wiki.tuxemon.org/index.php?title=Magician) | Front: Catch Challenger, tweaked by Sanglorian; overland: Catch Challenger, adapted by Sanglorian | CC-BY-SA; Catch Challenger [CC BY](https://wiki.tuxemon.org/Catch_Challenger) |

Palette variants (e.g. `cooldude_blue`, `heroine_fiery`) are recolors of the
base sprites above and inherit the same attribution.

### 6.2 NPC trainer sprites (Edumon campaign)

Edumon uses **150+ distinct NPC sprite names** across the Spyder / Eclipse
campaigns (trainers, shopkeepers, story characters). Each maps to a Tuxemon
trainer class documented on the wiki and in `ATTRIBUTIONS.md` under **Character
Front Sprites** and **Character Sprites**.

Commonly used NPC bases in Edumon include:

| Sprite family | Wiki / source | Typical license |
|---------------|---------------|------------------|
| beachcomber, cooldude, heroine, adventurer | Catch Challenger + Sanglorian adaptations | CC BY (Catch Challenger) |
| professor, boss, spyderrookie, spyderboss | Leo, josepharaoh99, Sanglorian (forum/wiki) | CC-BY-SA 4.0 |
| magician, monk, firefighter, knight | Catch Challenger, Leo, Svetlana Kushnariova, etc. | Mixed; see `ATTRIBUTIONS.md` |
| shopkeeper, shopassistant, nurse, scientist | Catch Challenger, Sanglorian | CC BY / CC-BY-SA |
| barmaid, granny, goth, florist, homemaker | Superpowers Asset Packs + community artists | CC0 (Superpowers base) + Tuxemon edits |
| varmint, landrace, bob | Superpowers Asset Packs | CC0 |

### 6.3 Monster (Edumon) battle sprites

Edumon ships **375** monster definitions. Battle sprites are credited individually
in `ATTRIBUTIONS.md` under **Tuxemon** (monster section). Major upstream families:

| Source project | License | Examples in game |
|----------------|---------|-------------------|
| Tuxemon community (forum/wiki) | Mostly CC-BY-SA 4.0 | Bamboon, Fruitera, Foxfire, Lambert, … |
| [Catch Challenger](https://wiki.tuxemon.org/Catch_Challenger) | CC BY | Vivisource, Vivipere, Volcoli, Capiti, … |
| OpenGameArt.org | CC BY / CC0 / CC-BY-SA | Oracle, Witch, Disciple, Dancer, … |
| Isaiah658 | CC0 | Birdee, Burrlock, Chickadee, … |
| Mike Bramson, Cavalcadeur, tamashihoshi, Leo, Sanglorian, josepharaoh99 | CC-BY-SA 4.0 | Numerous starters and evolutions |

### 6.4 Map tilesets and UI graphics

Tilesets, cores, items, technique animations, battle backgrounds, and UI icons
are listed in `ATTRIBUTIONS.md` under **Tilesets**, **CORES**, **Items**,
**Technique Animations**, **Battle Backgrounds**, and related sections.

Notable recurring tileset sources:

- Mike Bramson — CC BY-SA 4.0
- Kelvin Shadewing — XYG Open Source License v1.1 / CC BY 3.0
- George_, ArMM1998, Redshrike — CC BY 3.0 / CC0
- LimeZu (Modern Interiors / Office / Serene Village) — CC BY (purchased by Sanglorian)
- LPC Floors (bluecarrot16 et al.) — CC BY-SA 4.0
- ultidonki (GothicVania adaptations) — CC0

---

## 7. Music and sound

Audio credits are in `ATTRIBUTIONS.md` (Music and Sounds sections). Examples:

- Eric Skiff — CC-BY-SA 4.0
- Superpowers Asset Packs — CC0
- Various Freesound.org contributors — CC BY 3.0 and other CC licenses

---

## 8. Suggested in-product acknowledgement (short form)

You may include the following in an in-game Credits screen, store listing, or
product documentation:

```
Edumon contains open-source software and creative works.

Game engine: Tuxemon (GPL-3.0-or-later)
Copyright (C) 2014–2026 William Edwards, Benjamin Bean, and contributors.

Art, music, maps, and monster sprites: see ATTRIBUTIONS.md in the game
distribution. Includes works by the Tuxemon community, Catch Challenger
(CC BY), Superpowers Asset Packs (CC0), OpenGameArt.org contributors, and
many individual artists credited on https://wiki.tuxemon.org

Edumon educational modifications: [your organization name], [year].

Full license texts: LICENSE, OPEN_SOURCE.md, ATTRIBUTIONS.md
```

Replace bracketed fields as appropriate for your distribution.

---

## 9. Files to include when distributing commercially

- [ ] `LICENSE` — GNU GPL v3 full text
- [ ] `OPEN_SOURCE.md` — this document
- [ ] `ATTRIBUTIONS.md` — complete asset-by-asset credits
- [ ] `CONTRIBUTORS.md` — code contributors
- [ ] Complete source tree (or valid GPL Section 6 written offer)
- [ ] `requirements.txt` and dependency license notices (Section 5)

---

## 10. Trademarks

"Tuxemon" and related marks belong to the Tuxemon project. "Edumon" is used
for this educational fork. Open-source licenses do not grant trademark rights.

---

## 11. Further reading

- GNU GPL v3: https://www.gnu.org/licenses/gpl-3.0.html
- GPL FAQ (including commercial use): https://www.gnu.org/licenses/gpl-faq.html
- Creative Commons licenses: https://creativecommons.org/licenses/
- Tuxemon project: https://www.tuxemon.org
- Tuxemon asset wiki: https://wiki.tuxemon.org
