2439905184 / 2439905184/orange
orange引擎语法设计
- Linguagem predominante
- Sem dados de linguagem
- Estrelas
- 0
- Forks
- 0
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
语法借鉴了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
```
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
The issue describes a syntax design for a visual novel engine, referencing Ren'Py, JavaScript, and KAG tag syntax. Start by examining existing engine code to understand the parser and scene structure. Look for files handling scene changes, character definitions, and script execution. Determine how to integrate the proposed syntax into the current codebase, ensuring compatibility with existing features like background music, transitions, and platform-specific calls.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Domínio
- game-dev
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 30/100