Seija
首页
Travellings
登录
注册
首页
文章
非主流引擎开发不出来 (n+1) : purescript侧结构设计
## 暂存一些想法 --- #### AppReader ```Haskell newtype AppHandle = AppHandle { loader::Loader, wolrd::World } type AppReader = ReaderT AppHandle Effect ``` 创建一个游戏的全局数据结构,通过ReaderT把他应用到整个游戏, 这样一些函数就可以减少很多参数 #### 通过Lens配置启动参数 ``` let s2dcfg = default # (_windowWidth .~ 1024) >>> (_windowHeight .~ 768) >>> (_windowBgColor .~ (Just whitesmoke)) ``` #### 关于基于组件和purs端的API ```Haskell appMain::AppReader Unit appMain = do img <- image asset [C.tPos zeroVec3,C.sSize $ vec2 100.0 100.0] (Just root) pure unit ``` 使用动态的属性数组方式创建元素 ```Haskell appMain::AppReader Unit appMain = do img <- image asset [C.tPos zeroVec3,C.sSize $ vec2 100.0 100.0] (Just root) ev <- fetchEvent img Click false bNum <- foldBehavior 0 ev (+1) attachBehavior img [C.tSizeXB bNum] pure unit ```
登录
登录
注册
最热文章
引擎中Template DSL的设计思考总结
10-19
ReaderT 设计模式
04-23
非主流引擎开发不出来 (n+1) : purescript侧结构设计
04-04
FRP系统的设计
03-17
非主流引擎开发不出来 (1) : 轻骨架
02-11
非主流引擎开发不出来 (0) : 引擎定位
12-09
Rust的ECS库specs
11-20
Haskell类型类高级扩展详细说明
05-31
CMake 速览
05-29
尼采导读:超人与永恒轮回
02-24
为什么elm的结构并不是最合理的?
02-20
React速览
02-20
尼采命运之爱
02-18
AspNetCore 速览
02-17
由Haskell和面向对象引出的关于抽象的思考
12-26
二进制文件压缩工具upx
12-24
Reflex介绍
12-17
Web的前端渲染和WebApi
12-16
前端FRP框架深度踩坑
12-16
Yesod - RESTful (11)
12-16
链接
github
gitee