Compare commits

..

3 Commits

Author SHA1 Message Date
zwitschi 31e03335cb Update CHANGELOG and add export presets and icon files
Build / Export windows (push) Failing after 5m8s
Build / Export linux (push) Failing after 5s
- Expanded CHANGELOG with project scaffolding and core tech details.
- Added export presets configuration for Windows and Linux.
- Introduced placeholder icon.svg for project branding.
- Corrected application resource modification setting in export presets.
2026-05-30 13:11:33 +02:00
zwitschi 5ef67634d0 Add initial build workflow, project configuration, and asset structure for Chemo-Sim 2026-05-30 13:03:09 +02:00
zwitschi 4101196074 Refine project documentation and .gitignore: update links, remove unnecessary build files, and adjust code block formatting 2026-05-30 12:43:45 +02:00
25 changed files with 218 additions and 13 deletions
+57
View File
@@ -0,0 +1,57 @@
name: Build
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
env:
GODOT_VERSION: "4.3"
PROJECT_NAME: chemo-sim
jobs:
build:
name: Export ${{ matrix.platform }}
runs-on: ubuntu-latest
container:
image: barichello/godot-ci:4.3
strategy:
fail-fast: false
matrix:
include:
- platform: windows
preset: "Windows Desktop"
output: chemo-sim.exe
- platform: linux
preset: "Linux"
output: chemo-sim.x86_64
steps:
- name: Checkout
uses: actions/checkout@v4
with:
lfs: true
- name: Install export templates
run: |
mkdir -p ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable
cp -r /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable/* \
~/.local/share/godot/export_templates/${GODOT_VERSION}.stable/ || true
- name: Import project (build resource cache)
run: godot --headless --import
continue-on-error: true
- name: Export ${{ matrix.platform }}
run: |
mkdir -p build/${{ matrix.platform }}
godot --headless --export-release "${{ matrix.preset }}" build/${{ matrix.platform }}/${{ matrix.output }}
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: ${{ env.PROJECT_NAME }}-${{ matrix.platform }}
path: build/${{ matrix.platform }}/
if-no-files-found: error
retention-days: 14
+16 -6
View File
@@ -1,15 +1,25 @@
# instructions
.github/instructions/
# GoDot files
# Godot 4+ specific (do NOT ignore project.godot — it must be tracked)
.godot/
.import/
*.import
*.godot
export.cfg
export_credentials.cfg
*.translation
# OS files
.DS_Store
Thumbs.db
# Local toolchain (downloaded Godot editor + export templates)
tools/
# Build files
# Build outputs
build/
!build/.gitkeep
bin/
obj/
# OS / editor cruft
.DS_Store
Thumbs.db
*.swp
*~
+30
View File
@@ -0,0 +1,30 @@
# Chemo-Sim — A First-Person Chemo Treatment Simulator
Changelog for Chemo-Sim. See [README.md](README.md) for game overview and [docs/DEVELOPMENT_ROADMAP.md](docs/DEVELOPMENT_ROADMAP.md) for development plans.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added — Sprint 1: Project Scaffolding & Core Tech
- **1.1** Initialized Godot 4.x project: `project.godot` (name `chemo-sim`,
version `0.1.0`, Forward+ renderer with mobile fallback, 1920×1080 window).
- **1.2** Created directory structure per `docs/ARCHITECTURE.md`
(`scenes/`, `scripts/`, `assets/`, `export_templates/`, `build/`), with
`.gitkeep` placeholders so empty dirs are tracked.
- **1.3** Set up Gitea Actions CI/CD (`.gitea/workflows/build.yml`): builds on
push/PR to `main`, exports Windows `.exe` + Linux `.x86_64` via the
`barichello/godot-ci:4.3` container, uploads artifacts per run.
Removed the GitHub Actions workflow in favor of Gitea-only CI.
- **1.4** Configured export presets (`export_presets.cfg`) for Windows Desktop
and Linux (x86_64). Verified both export locally via
`godot --export-release` (Windows .exe ~80 MB, Linux .x86_64 ~63 MB).
- Added placeholder `icon.svg` referenced by `project.godot`.
### Fixed
- Corrected `.gitignore`: removed `*.godot` rule that would have ignored the
required `project.godot`; added Godot 4 cache (`.godot/`), local toolchain
(`tools/`), and build output ignores.
+6 -4
View File
@@ -38,9 +38,11 @@ It's therapy through comedy. It's dark. It's sincere. It's ridiculous. It's all
**Early Access / In Development** We're building this lean and mean with a 2-person team + AI tools. Expect rapid iteration, unfiltered creative decisions, and occasional chaos.
Implementation status is planned in [DEVELOPMENT_ROADMAP.md](docs/DEVELOPMENT_ROADMAP.md) and changes are tracked in the [changelog](CHANGELOG.md).
## Credits
Made by two people who thought this was funny enough to be real.
Made by two people who thought this was funny enough to be real. [Corey](https://coreypellizzi.com) had to undergo cancer treatment himself, which inspired this project. [Georg](https://github.com/Zwitschi) takes care of the technical aspects and makes sure the game actually runs.
## License
@@ -59,6 +61,6 @@ Steam Early Access coming Q3 2026. Wishlist to keep up.
Follow the chaos: [Discord] [Twitter] [TikTok]
[Discord]: https://discord.gg/yougetchemo
[Twitter]: https://twitter.com/yougetchemo
[TikTok]: https://www.tiktok.com/@yougetchemo
[Discord]: https://discord.gg/chemo-sim
[Twitter]: https://twitter.com/chemo-sim
[TikTok]: https://www.tiktok.com/@chemo-sim
View File
View File
View File
View File
View File
View File
+1 -1
View File
@@ -21,7 +21,7 @@ First-person chemo simulator. Painfully accurate. Darkly funny. You don't beat c
## Gameplay Loop
```
```txt
Arrive at hospital → Check in → Wait (minigames happen here) → Treatment session → Side effects kick in → Go home → Cope → Repeat
```
+70
View File
@@ -0,0 +1,70 @@
[preset.0]
name="Windows Desktop"
platform="Windows Desktop"
runnable=true
advanced_options=false
dedicated_server=false
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="build/windows/chemo-sim.exe"
encryption_include_filters=""
encryption_exclude_filters=""
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
[preset.0.options]
custom_template/debug=""
custom_template/release=""
debug/export_console_wrapper=1
binary_format/embed_pck=false
texture_format/s3tc_bptc=true
texture_format/etc2_astc=false
binary_format/architecture="x86_64"
codesign/enable=false
application/modify_resources=false
application/icon=""
application/console_wrapper_icon=""
application/icon_interpolation=4
application/file_version=""
application/product_version="0.1.0"
application/company_name="chemo-sim"
application/product_name="chemo-sim"
application/file_description="You Get Chemo"
application/copyright=""
application/trademarks=""
application/export_angle=0
application/export_d3d12=0
[preset.1]
name="Linux"
platform="Linux"
runnable=true
advanced_options=false
dedicated_server=false
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="build/linux/chemo-sim.x86_64"
encryption_include_filters=""
encryption_exclude_filters=""
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
[preset.1.options]
custom_template/debug=""
custom_template/release=""
debug/export_console_wrapper=1
binary_format/embed_pck=false
texture_format/s3tc_bptc=true
texture_format/etc2_astc=false
binary_format/architecture="x86_64"
ssh_remote_deploy/enabled=false
View File
+6
View File
@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128">
<rect width="128" height="128" rx="16" fill="#1a2b3c"/>
<rect x="54" y="28" width="20" height="72" rx="4" fill="#e8eef2"/>
<rect x="28" y="54" width="72" height="20" rx="4" fill="#e8eef2"/>
<circle cx="64" cy="64" r="10" fill="#4fb286"/>
</svg>

After

Width:  |  Height:  |  Size: 341 B

+30
View File
@@ -0,0 +1,30 @@
; Engine configuration file.
; It's best edited using the editor UI and not directly,
; since the parameters that go here are not all obvious.
;
; Format:
; [section] ; section goes between []
; param=value ; assign values to parameters
config_version=5
[application]
config/name="chemo-sim"
config/version="0.1.0"
run/main_scene=""
config/features=PackedStringArray("4.3", "Forward Plus")
config/icon="res://icon.svg"
[display]
window/size/viewport_width=1920
window/size/viewport_height=1080
window/size/mode=0
window/stretch/mode="canvas_items"
window/stretch/aspect="keep"
[rendering]
renderer/rendering_method="forward_plus"
renderer/rendering_method.mobile="mobile"
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File