A game development framework that makes Blender as an asset editor and a game simultaneously.
Linux is required. Note that only Arch Linux with XFCE4 is tested. (Devastating changes may come into some of these packages in the future especially Blender API change and Arch Linux has so-called rolling-release-system and haskell version management is kinda messy, so I'm considering a way to retain package versions (Nix or Flatpak?))
blender
firefox (please create a profile named "yumegame develop")
obs studio
wmctrl
xclip
xfce4
ghcup (GHCup 0.1.30.0, GHC 9.6.4, Stack 3.1.1, HLS 2.7.0.0, cabal 3.10.3.0, GHC 9.6.4)
visual studio code
This project consists of these parts:
- Blender and the startup Python script
Location:startup.py
,yumepy/main.py
Description: the startup script creates a TCP server within the Blender process. The server evaluates incoming data as a python script. - A controller program.
Location:yumagamehs/
Description: it connects to the TCP server and controls Blender. It is written in Haskell and Yampa to intuitively describe the data transformation regarding with time. - Various scripts and assets to help development/exhibition/playing environment.
Location:misc-scripts
Description: This folder includes a specific version of Windows SDL2. Somehow, currently the latest version of SDL cannot work with Haskell due to some compile error. Thus, you need older version of SDL2 if you want to use Blender. Runsdl2-workaround-windows.bat
to install the package in the stack environment. - A script to launch the development environment.
Location:hajimari.py
hajimari-multi.py
hajimari-single.py
Description: A script to launch the main app (Blender), the controller app with hot-rebuilding features, the script editors and the debug consoles.