WIP
Kurokosは開発中であり、APIは頻繁に変更されます!
まだ実際のゲーム開発に利用するべきではありません。
- Frame management
- Scene management
- GUI (Graphical User Interface)
pacman -S mingw64/mingw-w64-x86_64-SDL2最新バージョンでは実行時にエラーが発生(17/11/26)
以下のバージョンで動作検証している。
| Library | Version |
|---|---|
| SDL2 | 2.0.4-1 |
sudo apt-get install libsdl2-dev
# freetype2sh setup-font.sh
https://ja.osdn.net/projects/mplus-fonts/downloads/62344/mplus-TESTFLIGHT-063.tar.xz/
をダウンロードし、_data/font/内に解凍した全てのTTFファイルを配置する。
stack build --flag=kurokos:demo
stack exec demoimport qualified Kurokos as K
import qualified Kurokos.Graphics as G
import Kurokos.Graphics.Vect
import Graphics.Rendering.OpenGL (($=))
import qualified Graphics.Rendering.OpenGL as GL
data Game = Game
runMyScene :: K.KurokosT (GameT IO) ()
runMyScene =
K.runScene scene Game
where
scene :: K.Scene Game (GameT IO) ()
scene = K.Scene update render transit
update = return
render _ =
liftIO $ do
GL.clearColor $= GL.Color4 0 0 0 255
GL.clear [GL.ColorBuffer]
transit =
K.continue- Stack Container
- Scroll Container
- Load GUI from file
- Image View
- Text Area
- Text Field (Editable)
- Segmented Control (Radio Button)
- Select by cursor buttons (using zipper?)
- File Archiver
- Localization Manager
- Asset Manager
- Effect System (ex. Particle)