小沙盒工作室

创建于:2020-10-03

创建人: 小沙盒工作室

18 信息 10 成员
制作独立游戏单机游戏和开发辅助软件以及搞开源软件
在Godot中实现栈的数据结构
#在gds里面实现栈的数据结构(后进先出)
class_name Stack
var data
func _init():
self.data = []
# 返回栈中元素的数量
func _len():
return len(self.data) == 0
# 如果栈为空,则返回True,否则返回False
func is_empty():
if len(self.data) == 0:
return true
else:
return false
# 将元素e添加到S的栈顶
func push(element):
self.data.append(element)
pass
# 从栈S中移除并返回栈顶的元素,如果此时栈是空的,那么这个操作将会报错
func pop():
if self.is_empty():
push_error("Stack is empty")
else:
return self.data.pop_back()
# 不移除栈顶元素,但返回栈顶元素,如果此时栈是空的,那么这个操作将会报错
func top():
if self.is_empty():
push_error("Stack is empty")
else:
return self.data[-1]

https://github.com/2439905184/Algorithm-exercises/blob/master/Stack.gd

将文件保存为Stack.gd使用

var stack = Stack.new()

(转发自:原日志地址
时隔好久,安卓版现已发布!

本游戏使用MIT开源协议的suika2引擎制作。如果你们想要构建自己的安卓游戏,请参考https://github.com/2439905184/suika2-android

如果你们对游戏引擎开源感兴趣,请参考https://github.com/ktabata/suika2

如果你们需要中文文档,请参考 https://www.suika2.com/zh/  (中文文档是我翻译的)

(转发自:原日志地址
【踩坑记录】关于godot中的Resource引用问题

【踩坑记录】关于godot中的Resource引用问题


(转发自:原日志地址
renpy新手教程,全屏播放视频

直接看b站地址:https://www.bilibili.com/read/cv16068454

https://www.bilibili.com/read/cv16068454


(转发自:原日志地址
基于suika2开源引擎的移植版本发布

此版本增加了演出效果 同时修改了剧本欢迎大家来玩

Image title

(转发自:原日志地址
我发现了一个新的开源视觉小说引擎suika2 支持中文字体

Image title

这个是en版的demo界面。

这个引擎很小巧,速度又快,适合研究引擎底层原理和易于新手使用,当然复杂程度没有renpy高,要高度自定义的话,可能需要自己开发这个引擎,添加新的代码。

日文版的demo已经汉化过了(这里感谢别人共享的开源翻译代码)

https://www.bilibili.com/video/BV1Hg411T7Wt?p=2

(转发自:原日志地址
我把我以前刚接触游戏开发的游戏plane发上来了

这时我刚开始学习游戏游戏制作时做的一个小demo,仿飞行射击游戏。音乐是FL Studio自带的.

大家可以玩玩看,这个游戏算是黑历史之一吧:D

(转发自:原日志地址
洋葱数值引擎 工具推荐

用了这个数值工具,我竟然吊打了10年老策划_哔哩哔哩_bilibili

我在曲奇云盘分享了文件 链接: https://quqi.avyeld.com/s/3174229/6rHyYFPwKiWSaNIX

(转发自:原日志地址
老人跳跃1.5.2安卓测试发布

老人跳跃1.5.2安卓测试发布

(转发自:原日志地址
mmd解析器,在做vpd解析了

mmd解析器,在做vpd解析了Image title

vpd文件结构

Vocaloid Pose Data file

Creeper Girl;
0;

Morph0{あ
0;
}

Morph1{い
0;
}

Morph2{う
0;
}

Morph3{え
0;
}

Morph4{お
0.71;
}

Morph5{ワ
0;
}

Morph6{口角上げ
0;
}

Morph7{口横広げ
0;
}

Morph8{まばたき
0;
}

Morph9{笑い
0;
}

Morph10{ウィンク
0;
}

Morph11{ウィンク右
0;
}

Morph12{ウィンク2
0;
}

Morph13{ウィンク2右
0;
}

Morph14{じと目
1;
}

Morph15{びっくり
0;
}

Morph16{はぅ
0;
}

Morph17{瞳小
0;
}

Morph18{恐ろしい
0;
}

Morph19{真面目
0;
}

Morph20{困る
0;
}

Morph21{にこり
0;
}

Morph22{怒り
0;
}

Morph23{上
0;
}

Morph24{下
0;
}

Morph25{前
0;
}

Morph26{照れ
0;
}

Morph27{照れ消
0;
}

Morph28{無機1
0;
}

Morph29{無機2
0;
}

#########

Vocaloid Pose Data file

初音ミク;
2;

Bone0{左足IK
-1.746569,2.423171,-0.07941628;
0,0,0,1;
}

Bone1{左腕
0,0,0;
0.3135149,0.2754695,-0.3171947,0.8515942;
}


(转发自:原日志地址
pmd模型文件数据结构 用于制作自定义解析器

https://github.com/NogardRyuu/OpenMikuParser由于godot引擎不能导入mmd专有的文件pmd pmx 所以需要使用blender转换成dae开源格式的文件。

但是转换之后做动画,修改还是不方便,于是我就想学习二进制解析,这样就能自己写一个pmd格式的加载器插件了。

我是用python学习读取二进制文件。

https://gitee.com/h128/mmd-parser 源码地址。目前没写完。使用pyglet库绘制窗口。

https://mikumikudance.fandom.com/wiki/MMD:Polygon_Model_Data这个是老外的wiki。

github有一个saba软件 可以加载pmd pmx obj x这些模型,不过代码是c++的 看不懂。

https://gitee.com/h128/saba  另外我自己编译了saba 到linux 方便比较测试 自己写的解析器是否正确解析了模型文件。(我没学过数据结构,编程完全是兴趣)

Image title


另外 我找的了godot读取vmd动作数据的代码 https://github.com/NogardRyuu/OpenMikuParser

目前还是先研究读取obj模型这种纯文本格式的模型吧。

(转发自:原日志地址
v2框架将会使用webgl渲染

v2框架将会使用webgl渲染。在做了v2渲染器,目前已经实现了webgl渲染了一个点。

如果webgl太慢的话也会尝试用pixi.js,或者其他库。

因为v1是dom渲染,不能很好实现游戏动态效果所以v2要用webgl,通过着色器shader可以是要规则图片转场效果。

webgl代码https://gitee.com/h128/webgl_learn

v2的加载器代码在github上搜easyavg 找到loader的v2分支就是了

(转发自:原日志地址
1.0.1 Beta更新

增加了阴乐【doge】,修复了部分字不发声的问题

(转发自:原日志地址
贪吃蛇游戏代发行

这是一款放空大脑,召唤潜意识的无聊游戏,反复的游玩这个游戏,可以植入潜意识健康的睡眠暗示

下载地址

https://wwe.lanzous.com/ipoj2h4f4te

游戏主页

https://indienova.com/g/tcs

欢迎加入我们

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册