PersonaForge is a lightweight personality generator for The Sims 2. It balances randomness with user choice without complexity.
Find a file
Tony Bark 970303d5ec v0.5 LTS
We're going to be on 0.5 for a while.
2025-04-28 19:06:22 -04:00
.config CLI tool 2025-04-28 11:45:04 -04:00
.vscode 🎉 Initial source commit 2025-04-28 05:09:30 -04:00
.gitignore Introduced PersonaProfile 2025-04-28 09:00:12 -04:00
Archetypes.cs Fixed conversion problem 2025-04-28 15:00:49 -04:00
archetypes.json v0.5 LTS 2025-04-28 19:06:22 -04:00
GlobalUsing.cs CLI tool 2025-04-28 11:45:04 -04:00
LICENSE 🎉 Initial source commit 2025-04-28 05:09:30 -04:00
PersonaForge.csproj v0.5 LTS 2025-04-28 19:06:22 -04:00
PersonalityGen.cs Choose an archetype with fallback to random 2025-04-28 10:46:43 -04:00
PersonalityTraits.cs v0.5 LTS 2025-04-28 19:06:22 -04:00
PersonaProfile.cs Interactivity 2025-04-28 09:40:05 -04:00
Program.cs Fixed conversion problem 2025-04-28 15:00:49 -04:00
README.md v0.5 LTS 2025-04-28 19:06:22 -04:00
zodiacs.json Zodiac option (buggy) 2025-04-28 13:56:46 -04:00

👥 PersonaForge

PersonaForge is a lightweight personality generator for The Sims 2. It balances randomness with user choice without complexity.

It helps if you want to:

  • Have a specific Sim but arent sure how to fairly distribute leftover points.
  • Need a fast and balanced Sims that still has a natural personality without min-maxing
  • Are just tired of flying blind

💡 Why This Exists

Because The Sims 2 doesnt have traits in the same way later installments do, you had to figure out what kind of Sim you wanted based on personality stats with a strict 25 point budget. Even if you knew what you wanted, you didnt always know how to spend the rest. PersonaForge aimed to solve this problem.

🛣️ Project Roadmap

Phase Goal Status
v0.1 Core random point generator
v0.2 PersonalityProfile class
v0.3 Interactive JSON export
v0.4 Archetypes with weighted biases
v0.5 LTS Command line tool
v1.0 Stable "Release" version with documentation 🔜
v1.x Profile import/load from JSON 🔜

📌 Stretch Goals

  • Import The Sims' Zodiac signs
  • Cross-platform dotnet tool. (e.g. dotnet tool install)

🧩 Tech Stack

  • .NET 8.0
  • C# (focused on clarity, safety, minimalism)
  • System.Text.Json for serialization (no external libraries)
  • Pure backend logic (no UI planned)

📐 Design Principles

  • Simple with no bloat or feature creep
  • Stay true to The Sims 2
  • Respect randomness
  • Futureproof for new archetypes, quirks, or expansions
  • Portable and clean

📦 Example

personaforge --name "Max Casey" --archetype "Party Animal" (--export)
{
  "Name": "Max Casey",
  "Archetype": "Party Animal",
  "Qualities": {
    "Outgoing": 7,
    "Nice": 6,
    "Playful": 6,
    "Neat": 3,
    "Active": 3
  }
}

🚫 Not Planned

  • No Sim 3-style traits.
  • No UI. (Maybe a fork)
  • No CAS-style tool.

🗓️ Update Cycle

Type Frequency Notes
Minor Update Every 36 months Small enhancements, non-breaking changes
Patch Update As needed Bug fixes, security updates
Major Update As needed Framework upgrades, major refactors
  • Reserve months: June (Mid-Year Chill) & December (End-Year Freeze)

🛡️ Status

  • Active Support
  • Limited Support (Security patches only)
  • Maintenance Mode (Dependency-only updates)
  • Archived (No active work planned)

🎮 Relaxation Practices

  • 20% creative/recovery space built into development
  • Mandatory cooldowns after major launches (minimum 1 week)
  • Crisis Mode Activates if:
    • Critical vulnerabilities
    • Framework-breaking issues

License

I license the source code under the BSD-3-Clause license - see LICENSE for details.