简易游戏框架,整合D2D和Lua
实现一个游戏框架。
已嵌入物理引擎代码clib2d。
已嵌入脚本操作系统代码clibparser。
简介:语言为简化C语言,自制编译器(词法+语法+LR分析)、IR(基于寄存器)、虚拟机、GUI、VFS
原理:执行程序时,即时编译代码并执行所生成的二进制指令,按需加载。
架构是C/C++,渲染用DirectX,库用STL/ATL。
从易到难,逐步推进。
使用的开源项目:
项目架构:
整体思路:
当前进度:
TODO:
物理引擎系列:
主界面
画光系列!!!(算法优化)
光线追踪入门
1. 渐变
2. 深度
3. 材质
4. 反射
基本光源
1. 平行光
1. 平行光(带阴影)
2. 点光源(带阴影)
3. 聚光灯(带阴影)
4. 三原色(带阴影)
画光系列
(采用动态刷新法)
1. 抖动采样
2. 实体几何
3. 反射
画光系列(彩色)
1. 实体几何
2. 反射
3. 三原色
4. 折射
5. 折射(菲涅耳方程)
6. 折射(比尔-朗伯定律)
画光系列(文字)
进度: