由于之前用C++写了大部分游戏代码,现在打算较小改动的移植到新引擎上,感觉godot这个开源引擎比较合适。而且godot完全免费,同时任何个人或组织都可以用VSCommunity开发开源项目,也省了IDE的钱。
开发工具上,先准备Visual C++
Visual Studio Community https://www.visualstudio.com/vs/community/
有注意事项,似乎初次安装时要手动选择VC++。我之前用过unity,已经装了VS,这时要找到修改选项(不是修复)添加C++。
然后是Python
Python 2.7+ or Python 3.5+ https://www.python.org/downloads/
我之前已经装过了python。
接着是Pywin32 Python Extension,用于多线程构建
这里给个方便下载的链接https://github.com/mhammond/pywin32/releases,要选择跟python相应的版本,包括32或64位。
根据godot文档介绍,据说它可以让你的build speed能increase的by a great factor!这不是美滋滋?!而且只要双击可执行程序就行了。
最后是Scons
我是在这里找到的 https://scons.org/pages/download.html
下载,解压缩,一脸懵B。。。我是谁?我在哪?谁给我说明一下?
琢磨了半天,发现要在解压目录下用命令提示符(cmd)执行"setup.py install"命令。想了解更多可以阅读README,大概长的这样。。。
下载godot源码,直连下载总是中断。。。。
源码下载解压后开始编译,需要使用名字类似为“VS2017的开发人员命令提示符”(不是“命令提示符”)切换到源码所在文件夹,执行“scons -j3 p=windows”,我的电脑是4个CPU所以这里用3个线程,后面是操作系统名称。
程序跑起来马上出现错误,提示找不到stddef.h。嗯。。自然只说有什么错误不会说该怎么做。还好我对相关东西还比较熟悉,最后发现是装VC时习惯最小化安装结果连WindowsSDK都没装,赶紧补上。
补上SDK后非要重启下VS2017的开发人员命令提示符才能识别,真是坑,我差点没法知道这个问题解决没有。
编译程序跑起来,一会又出错了,找不到splash.gen.h。我搜了一下,这不是都在吗??直接重新运行命令,继续跑,好像没事。真是奇妙事件。
过了好一段时间,出错,找不到builtin_fonts.gen.h!我再找,这不是也有吗!!重新执行命令。
提示找不到splash.gen.h。F*ck,你绕一圈又回来了!
反复、莫名其妙、时好时不好、表现症状还不一致,凭借我丰富的被坑经验,果断去掉-j多线程参数。
整个世界清净了。
珍爱生命,远离多线程开发(顺便也远离网络开发、图形图像开发、驱动开发吧~)
编译完成后去\bin目录下取货。还行吧。
那么今天就先到这里了,以后开发过程中看还有啥可供分享的再说啦
暂无关于此日志的评论。