用户:御坂23333号查看:0 回复:1 评论:0 创建时间:2020-11-08T12:41:18
Undertale主文件是.win文件
即16进制/C++生成文件
编程猫所提供的平台肯定不如C++
所以即使某些大佬实现了UT,但也无法完全做到原版
附:Ink!sans Fight链接:https://gamejolt.com/games/isf039/531895/download/build/893426
那么就有人问了,Why(营销号警告)
一,代码编写和GUI界面编写明显的差别
这里给大家示例一下
Python简单的代码
ut = int(input("你喜欢玩UT吗")
if ut == 1:
print("是的,我也喜欢")
else:
print("啊这 =)")
编程猫实现:(代码版,运用旧版本源码编辑器编译)
import Kitten
ut = 0
def when_start():
Kitten.print_ask('你喜欢UT吗?')
ut = Kitten.get_answer()
if (ut == 0) :
Kitten.print_say('是的我也是')
else :
Kitten.print_say('你什么时候认为你有控制权了?=)')
看起来是不是差不多?
那么再来一组对比
当你想要实现多个选择时(非编程猫)
你必须用多个 如果....那么/如果...那么 否则...
但代码不一样
ut = int(input("你喜欢UT吗?1.不喜欢 2.不是很喜欢 3.一般 4.喜欢 5.很喜欢 6.UT是啥?"))
if ut == 1:
print("=)")
elif ut == 2:
print("=)")
elif ut == 3:
print("-_-")
elif ut == 4:
print("*你充满了决心")
else:
print("啊这")
看起来很复杂,是不是?
编程猫手动拖动相当麻烦,手容易累。
但对于打字很快的人来讲
这点代码对手没有任何伤害。
这个就是一大优点:
高级语言在编写复杂程序时明显比GUI编写简洁,方便。
即GUI编写的局限性。
二:编译问题
其实这是核心所在。
要是你恰了大力丸或者你是个毛子大力士。
那点累不算啥。
但是
你以为人人都用编程猫啊,scratch,C--,jvav Pytohn(屁 眼 通 红)啊。
只有想学编程的人才会用这些。
小白:这啥玩意。
于是.exe(可执行文件)就出来了。即使是小白,你也可以运行程序!
虽说也有格式工厂。但是
转出来得有几十MB
1/5 Ut了。。。。
三:判定(Ut战斗核心)
判定这个问题一直是GUI编写界面最头疼的事情。
有时候,你明明打到了,结果一看HP
?????
回去看代码,
没错啊!!!!!!
(这也是本人编写程序时常常遇到的问题)
这些BUG编程猫和scratch都没有进行优化或者修正(也许是太难修正了)
GUI本身也不好修正,优化。
但C--那些很简单。
判定那块代码改一下就是了。
这也是很多游戏蛋疼的地方,玩家总是反馈:
我咋打不到?开挂了开挂了,举报!
四:RESET and SAVE
SAVE是UT里面最核心的内容(还有RESET)
没有他
determination就算个屁。决心鱼随便秒你,sans随便打,Asgore不用全力都行。
但是,存档这个东西。
GUI无法实现!!!
save即存档,存储你所玩的游戏进程。
需要最重要的版块 I/O(文件读取)
可惜,目前任何一个GUI编写程序
都无法实现I/O。
(云技术也许可以实现,但目前仅能保存变量)
缺了它,我打**决心鱼。
至于RESET
它并不难实现。
所以有能力的人去开发Underworld移植版吧(
UT主体无法实现。
那么
*一阵熟悉的音乐响起,你转过身来,最后一位英雄——ink,正在阻挡着你!
ink!sans是UT界最为著名的同人(ink!sans no AU)
那为何又无法实现INK?
第一个理由不陈述。
二:INK战需要大量AU
那些AU作者是给ink作者授权了。
你要是移植版呢,又需要向原作者授权。
虽然你可以遵守CC BY-SA 3.0/CC BY-NC-SA 3.0
但我劝你还是向原作者授权吧。。。
毕竟闹出事情来可不是好玩的。
三:INK战难度极高,涉及攻击方式广,喵时间
这点可以自行体会。。。(被虐哭了)
其他AU:部分简单的AU可以实现
还有,我相信大佬的水平
所以,早日编写出UT移植版和INK(记得授权哦!有能力也可以去帮助Toby fox的三角符文!)战
*determination.......