2439905184 / 2439905184/orange

orange引擎语法设计

未关闭
#1 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
没有语言数据
星标
0
派生
0
PR 合并指标
30 天内没有已合并 PR

描述

语法借鉴了ren'py,js以及krkr的kag标签语法,暂定后缀为txt或者.orange
注释://和/* *//
````
var midoli = new Character("农家小妹")
//一个场景结构代码描述了这个场景的背景和背景音乐,开始游戏使用@change_scene scene_name调用并切换场景
//建议把场景描述文件单独保存为.scene文件,方便在剧本代码中进行调用
@change_scene start
start:
bg:xxx.png //四个空格
bgm:
xxx.ogg
loop=true
midoli "你好啊,欢迎使用orange视觉小说游戏引擎!" //这里仿照ren'py的语法
@change_scene home
home:
bg:
home.png
fade=1.5 //这里表示当切换到这个场景时使用淡入效果进行转场,持续时间1.5秒
bgm:home.ogg
midoli "orange引擎不仅提供了简单的标签语法,还提供了高级的面向对象语法"
midoli "使用script:就可以在代码中使用面向对象的类js语言"
script:
var index = 0
print(index)
function hello()
{
print("hello world")
}
orange.show_model("hello.obj") //orange命名空间里有各种内置的更加底层的方法可以提供给程序员调用
var result = orange,call_android("method","parama_1") //使用jni反向调用java层代码,以便于实现应用内购等第三方服务
var result = orange.call_windows("method,"parama_1") //使用c调用dll代码
var result = orange.call_js("method","parama_1") //调用js代码
var result = orange.call_linux("method',"parama_1") //调用so代码
//注意,mac和ios等苹果系统不在支持列表了,因为我没有mac设备用于做开发。
endscript
```

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。