Skip to content
SysopNetworkPublic

About

Fracture BBS Game for The Major BBS v10!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

       ███████╗██████╗  █████╗  ██████╗████████╗██╗   ██╗██████╗ ███████╗
       ██╔════╝██╔══██╗██╔══██╗██╔════╝╚══██╔══╝██║   ██║██╔══██╗██╔════╝
       █████╗  ██████╔╝███████║██║        ██║   ██║   ██║██████╔╝█████╗
       ██╔══╝  ██╔══██╗██╔══██║██║        ██║   ██║   ██║██╔══██╗██╔══╝
       ██║     ██║  ██║██║  ██║╚██████╗   ██║   ╚██████╔╝██║  ██║███████╗
       ╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝   ╚═╝    ╚═════╝ ╚═╝  ╚═╝╚══════╝

A living world rebuilt every day. Compete to leave your mark before it vanishes.

A persistent, multiplayer exploration and survival-strategy door game for The Major BBS v10.

By Sysop Network — https://github.com/SysopNetwork/Fracture

The Major BBS Language Platform License Release

📋 See what's new in v1.0.0 → · 🛠️ Technical reference →


Players log in daily, spend a limited pool of Action Points to explore a tile map, build and upgrade a camp, gather resources, research technology, and compete to become the most famous explorer on the server — in a world that changes a little every midnight. Sessions are short (5–10 minutes), fun solo, and better with a crowd.

✨ Features

Feature Description
⏳ Daily Action Points Every meaningful action (travel, search, build, research, raid) spends Action Points, so sessions stay quick
🌍 A World That Evolves At midnight a configurable share of unexplored tiles is regenerated; charted ground and player camps are always preserved
🧭 First Discoveries Charting a tile first earns Fame and a permanent entry in the server chronicle
🏕️ Camp Building Grow your home base from a Tent to a Citadel; each tier raises storage and houses a larger crew
👷 Workers & Production Recruit NPC workers who gather resources on their own each day, fed on Food and scaled by the weather
🔬 Research Track A five-tier knowledge ladder that permanently raises gather yields and cheapens travel
💱 Trading Post A server-wide exchange: sell resources for Fame and buy them back, with scarcity-weighted prices
⚔️ Player Raiding Challenge a rival's camp and carry off a share of their stores; newcomers still in a Tent are protected
🏆 Fame Leaderboard Ranking is driven by what you discover and build, not by grinding combat
📰 Daily News The chronicle of discoveries and builds greets every player on entry
🌦️ Weather & Seasons Daily weather and a rotating season cycle that affect production
🖥️ ANSI Interface 80×24, keyboard-driven, shaded block-art screens that run well over Telnet
📝 Editable Text Every dynamic value is a named text variable, so sysops can reword any screen freely
🛡️ Sysop Tools Hidden in-game player editor, Action Point control, and full game reset (SYSOP key only)
⚙️ Highly Configurable 27 options cover world size, Action Points, regeneration, weather, workers, prices and raiding — every major system has an on/off switch

🚀 Installation

Requirements

  • The Major BBS v10
  • A free slot in the Menu Tree to add the module

Install a release

  1. Download the latest release zip and extract it.
  2. With the BBS shut down (the host locks module DLLs while running), copy FRACTURE.DLL, FRACTURE.MDF and FRACTURE.MSG into your Major BBS v10 directory.
  3. Run the Menu Tree Editor and add Fracture to your menu.
  4. Start the system and enter the module.

No data files ship with the release — Fracture creates its Btrieve files on first run, and the host compiles FRACTURE.MSG to FRACTURE.MCV at startup.

Upgrading

Shut the BBS down and copy the new FRACTURE.DLL, FRACTURE.MDF and FRACTURE.MSG over the old ones. Your players, world and chronicle live in the FRAC*.DAT files and are kept. If you have customized option values or message text, re-apply them after replacing FRACTURE.MSG.


⚙️ Configuration

Every option lives in the standard MBBS configuration editor under Fracture: configurable options. Full details are in TECHNICAL.MD.

🌍 World & Action Points

Option Description Default Range
WELCOPTGreet players at logonYESY/N
DAYAPAction Points granted per player per day201–200
APFREERefill Action Points on every entry (casual/test mode)NOY/N
WLDSIZWorld size, tiles per edge408–64
REGENPCTUnexplored tiles regenerated each midnight (%) — 0 freezes the world50–100
TRAVAPBase Action Points to travel one tile11–20
SRCHAPAction Points to search a tile11–20
FAMEDISCGreatest Fame for a first discovery (the roll's floor is 40% of it)201–500
FAMEBLDFame per camp tier reached when building100–500

🌦️ Weather & Seasons

Option Description Default Range
WXOPTEnable weather and seasonsYESY/N
SEASLENDays per season71–90

👷 Workers

Option Description Default Range
WRKOPTEnable workers and productionYESY/N
WRKPRODResource units produced per worker per day20–50
WRKFOODFood eaten per worker per day10–50
WRKCWOODWood cost to recruit a worker80–200
WRKCFOODFood cost to recruit a worker40–200

💱 Trading Post & Research

Option Description Default Range
MKTOPTEnable the trading postYESY/N
MKTSELLFame earned per resource unit sold20–100
MKTBUYFame charged per resource unit bought30–100
RSCHOPTEnable the research trackYESY/N

⚔️ Raiding

Option Description Default Range
RADOPTEnable player raidingYESY/N
RADCOSTAction Points per raid50–200
RADLOOTPercent of resources looted on a winning raid250–100
RADFAMEFame for winning a raid50–100
RADMINCamp tier required to raid or be raided (0 Tent … 5 Citadel)10–5

📰 News & Leaderboard

Option Description Default Range
NEWSMAXChronicle entries the news view shows121–20
BRDMAXRows on the Fame leaderboard153–20

📝 Message text

The screens live in FRACTURE.MSG under Fracture: module text and can be reworded in the configuration editor. Dynamic values appear as named text variables (FRA_FAME, FRA_TARGET, FRA_WX, …) that may be moved, repeated or dropped freely — the module never depends on their order.


🛡️ Sysop Tools

A hidden ! command at the main prompt is available only to users holding the BBS SYSOP key, and is invisible to everyone else:

Command Action
! find <name> Inspect a player record
! set <name> <field> <value> Edit a player's fields
! ap <name|ALL> <n> Set Action Points for one player or everyone
! wipe <name> YES Delete a player
! reset CONFIRM Wipe all players, regenerate the world and clear the news

Destructive commands require their literal confirmation token.


🔨 Building from Source

Fracture is a Win32 (x86) C DLL built with Visual Studio 2022 (toolset v143) against The Major BBS v10 Module SDK. Copy MBBSSDK.props.example to MBBSSDK.props, point it at your SDK, then:

MSBuild.exe Fracture.sln -p:Configuration=Release -p:Platform=Win32

x86 only — never x64. The Major BBS v10 host is 32-bit and will not load a 64-bit module.

See BUILDING.MD for prerequisites, packaging and deployment.


📁 Architecture

Fracture/
├── SRC/FRACTURE/
│   ├── FRACTURE.C/.H      # Module lifecycle, menu dispatch, command parsing, options
│   ├── PLAYER.C/.H        # Player records, daily Action Point reset, leaderboard
│   ├── WORLD.C/.H         # Tile world: generation, travel, charting, minimap, regeneration
│   ├── RESOURCE.C/.H      # The five materials and per-terrain gather yields
│   ├── CAMP.C/.H          # Camp tiers, storage caps, upgrades
│   ├── HISTORY.C/.H       # Server chronicle and the daily news view
│   ├── WEATHER.C/.H       # Weather conditions and the season cycle
│   ├── WORKER.C/.H        # NPC worker crews and passive production
│   ├── MARKET.C/.H        # Trading post (resources <-> Fame)
│   ├── RESEARCH.C/.H      # Five-tier research track
│   ├── RAID.C/.H          # Player raiding
│   ├── SYSOP.C/.H         # Hidden in-game sysop tools
│   ├── TVARS.C/.H         # Named text variables (FRA_*)
│   ├── FRACTURE.MSG       # Message/option source (generated by TOOLS/GENMSG.PY)
│   ├── FRACTURE.MDF       # Module definition file
│   └── FRACTURE.rc        # Windows version resource
├── TOOLS/
│   ├── GENMSG.PY          # Generates FRACTURE.MSG (block-art screens, CP437)
│   ├── BBSTEST.PY         # Telnet smoke test against a running BBS
│   ├── BBSFUZZ.PY         # Parser fuzzing and multi-account raid test
│   ├── STAT.PY            # Read-only status dump for the test accounts
│   └── BBSTEST.INI.EXAMPLE
├── DIST/1.0.0/            # Deployable release files
├── TECHNICAL.MD           # Technical reference
├── BUILDING.MD            # Build, package and deploy guide
├── CHANGELOG.MD           # Release notes
├── MBBSSDK.props.example  # SDK path template
└── Fracture.sln

Game state is stored in Btrieve files through the DFA API, one per system: FRACTURE.DAT (players), FRACWLD.DAT (world tiles), FRACHIST.DAT (chronicle), FRACWX.DAT (weather) and FRACWRK.DAT (workers).


🏆 Credits

Fracture is developed and maintained by Mark Laudenbach at Sysop Network.


💖 Tips / Donations


📄 License

MIT — Copyright (c) 2026 Sysop Network

About

Fracture BBS Game for The Major BBS v10!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages