aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: fabf6f77357eb6d63fe5397301959b22f137cd7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# The House of Icarus

**The House of Icarus** is a simple open source MUD inspired by classic early 2000s tick-based skilling MMOs. It is a low-tech, neo-dark age, sci-fi game where edged weapons and bows are more common than computers and guns.

There is not much here yet.

# Gameplay

- Type and wait skilling.
- Attack and wait combat.
- Semi-AFK and active gameplay styles.
- 600ms game ticks.
- 28 slot inventory.
- Classless. All attributes are skills that automatically level 1-99 as you use them.
- Solo friendly just like you remember from 2001. Grind and chat with friends.
- Ironman-style, slow, grind up your own gear progression. Vendors *don't* sell craftable items.
- A detailed casino for you to waste all the credits you grind up for.

## Skills

| Skill        | Description                                                                       |
| ------------ | --------------------------------------------------------------------------------- |
| Attack       | How accurate you are with melee weapons.                                          |
| Strength     | How hard you hit with melee weapons.                                              |
| Defense      | With higher defense you are less likely to get hit.                               |
| Hit Points   | Your HP is your maximum amount of health.                                         |
| Ranged       | Accuracy and effectiveness with using bows, guns, and thrown weapons.             |
| Science      | Accuracy and effectiveness using scrap for utility and combat. Almost magical!    |
| Technology   | Temporary togglable buffs that slowly drain your battery. Recharges at terminals. |
| Fishing      | Relax, AFK, and catch some fish for easy food.                                    |
| Mining       | Relax, AFK, and mine some ore. Or do sweaty 3-tick mining to mine a lot of ore.   |
| Woodcutting  | The best skill. Chop trees to get wood.                                           |
| Firemaking   | A skilling skill with little real purpose. Grind it to show off your pyromania?   |
| Assassin     | Take on jobs to slay large numbers of creatures and rivals for big rewards.       |
| Hacking      | Follow rumors using illegal computer skills for personal gain.                    |
| Thieving     | Steal limitless credits and farming seeds from the rich NPCs of Gaia 04.          |
| Scavenging   | Pilfer junkyard scrap, then turn it into components for Science.                  |
| Farming      | Grow your own food and reagents. You terraformed Gaia 04 after all!               |
| Cooking      | Cook food for HP and other minor buffs with your fish and crops.                  |
| Smithing     | Turn ore into bars. Turn bars into useful equipment and ammo! Modify weapons!     |
| Crafting     | Create jewelry, clothes, glass, pottery, and fine silver items.                   |
| Fletching    | Create cheap low-tech bows, crossbows, darts, arrows, and bolts.                  |
| Pharmacy     | Clean herbs and brew potions for temporary buffs.                                 |
| Construction | Build a player-owned house for fast travel or to show off rare items.             |
| Agility      | Get more stamina and shorter wait times when AFK travelling with APS.             |

# Building

Install make and Go then

```
git clone https://codeberg.org/historia/thehouseoficarus
cd thehouseoficarus
make
./thoi
```

Then just telnet to the port configured in `config.yaml`.

# Server Options (config.yaml)

The `thoi` binary checks for a file named config.yaml in the local directory, or else it creates one.


```
game:
  tick_length: 600
```

The telnet/http/https options are pretty self-explanatory. THOI does not handle HTTPS certs for you. Use something like [certbot](https://certbot.eff.org/) on your server. The HTTP(S) server is just for a simple web client.

```
telnet:
  enabled: true
  port: 4000
http:
  enabled: false
  port: 8080
https:
  enabled: false
  port: 8443
  cert_file: "/path/to/cert.pem"
  key_file: "/path/to/key.pem"
```

# Setting

THOI is a low-tech sci-fi MUD. Computer systems are severely regulated following an attempted hostile takeover of Earth by a benevolent dictator AI. Corrupt politicians were jailed. Harmful industries shuttered. Wealth and power were redistributed as the AI began to build Utopia.

The panicked ruling classes pooled their resources into an astroturfed revolution of Neoluddites who embrace techno-terrorism in the name of supposed freedom. It worked. Radio towers and data centers burn in a global wave of misplaced violence. The infrastructure of the internet is destroyed. Wireless networks are banned. A new, intentional Dark Age descends called the Second Collapse.  Demagogues vow to never again let intelligent machines rule mankind.

Pockets of radicalized settlers on the terraformed asteroid Gaia 04 took the tenets of the Second Collapse to their own home, destroying critical communications, astroculture, and manufacturing systems in the name of freedom from AI control. The unrest not only shatters communication to Earth, but stops the few supply and trade ships that ever trucked resources to the outer belt.

Wounded, Gaia 04 struggles on. Everyone from astrobotanists to business executives must remake their lives as farmers, fishers, and miners as they survive in the primitive ashes of the fallen colony.

## Major Factions

**Neoluddites**
Anti-tech mostly-extremists who brought about the Second Collapse by destroying electronic networks and thinking machines. Once pawns of Earth's ruling class, they've evolved into a self-sufficient traditionalist culture with inconsistent views about what technology should be permitted to exist.

**Utopians**
Those who embraced AI control of society and tried to stop the Neoluddites through both policy and violence. Their views range from religious exaltation of thinking machines to mere agreement that life was easier when the AI handled the governance and marginalia.

**Craggers**
Colonists who don't take a side in the conflict one way or the other. Everyone from criminals escaping their past to once well-paid Earth engineers overseeing terraforming operations.

# Todo

- Fix and test all skills
- Pharmacy is broken
- Make sure "use" works with everything as expected (e.g. id stations)
- Play around with Hacking. Needs interesting but semi-afk minigames.
- Prettify and make menus consistent
- Start worldbuilding with a tutorial island.

# AI Disclosure

Huge technical parts of this codebase were ~~completely vibe coded~~ ~~agentically engineered~~ written with LLM assistance.

LLMs will **not** generate any creative part of the game world  (e.g. story, characters, rooms, quests). LLMs do generate *example* content for dev testing, so you might see that somewhere, but not in the final game.

# License

0BSD. Do whatever you want.