需要将Blender 2.49游戏(使用Python 2.6.2)包装到C ++ for Steam(使用Steamworks)

时间:2016-06-05 16:17:53

标签: python c++ wrapper blender steamworks-api

你好吗? 我的名字是游戏开发者Alejandro Navarro。 我之前用一台名为ARKADIANAX的Blender 2.49游戏进入Steam Greenlight (我想发布链接,但我需要更多的声誉才能做到这一点)

事情是我对编码一无所知(有一位朋友帮我解决这个问题,但他也无法帮我解决这个问题)。 Blender 2.49使用Python 2.6.2,Steam API(Steamworks)使用C ++,所以我需要包装代码。我尝试了很多使用这个包装器: https://github.com/Gramps/SteamworksForPython

但我无法做到这一点。我收到了错误:

来自控制器“cont5#CONTR#2”的Python脚本错误(这些是调用steamworks.py脚本的逻辑砖的名称) Traceback(最近一次调用最后一次):   文件“steamworks.py”,第4行,in     来自ctypes import

完整的错误出现在我与Steamworks和Wrapper一起上传到Mediafire的链接中: http://www.mediafire.com/download/h1097ag8kawg07m/Files.rar

如果有人能帮我一把,我会非常感激,我会把他加入游戏的角色,我会把他的画挂在我家里哈哈。

非常感谢您抽出时间阅读本文。 祝福。

1 个答案:

答案 0 :(得分:0)

虽然blender 2.49使用python,但它只使用python解释器并包含一个有限的标准python模块子集,它不包含ctypes。您可以通过blender安装查找包含所使用的python安装的zip文件 - 这是Windows安装(以及可选的linux版本)的一部分,在此zip文件中,您将找到包含的python标准模块。您应该能够获得相应的python ctypes模块并将其添加到此模块,看起来您可能还需要添加sys模块。

如果您对此方法没有任何好运,可以考虑获取源代码的副本并编译您自己的blender版本。当您按developer.blender.org所述签出当前源代码时,您仍然可以签出2.49源代码,并使用您添加的任何c / c ++修改构建一个新的blender 2.49副本。使用blender的代码示例,你可以add a c/c++ module通过blender的python解释器访问它,并将其编译成blender的二进制文件。