让我们先把这个让开:the game should run even on a computer where there's no python installation. So my question is: How are they made

通常,用Python构建的游戏(全部或部分)不依赖于用户的Python安装,而是将自己的Python安装捆绑起来。即使是纯Python游戏,使用pyInstaller、py2app、py2exe、cx_Freeze等工具也很容易做到

以及:the source code can't be shown to the users

发布编译的代码而不是源代码几乎不能防止盗版、作弊者、竞争对手窃取你的想法等等。这对任何商业游戏来说都不是一个问题。在

而其中一些像文明四号(Civilization IV)明确地希望用户看到(一些)源代码,作为修改器的示例代码和/或API文档。在

最后:Are they combined with a C++ code or built in a C++ program?

嗯,首先,不是每个本地程序都是用C++构建的。OSX和iOS希望复杂的GUI工作在Objective C中完成。Gtk+希望它在C(或Vala,或…)中完成。Android需要Java。只有Windows才真正要求C++。在

但除此之外,你的问题没有一个答案。在游戏中使用Python有多种方式,列表中的不同游戏几乎都使用了这些方式。例如:

在像Eve online这样的在线游戏中,服务器可以用纯Python编写(或者用其他语言编写的web服务器后面的Python应用程序),即使客户端是用完全不同的语言编写的。(在网页游戏的情况下,客户端显然是用JavaScript+HTML+CSS或ActionScript/Flash编写的。)游戏逻辑的困难部分主要在服务器上,而这正是您希望易于编写的部分。在

即使在本地游戏中,你也可以将游戏分成一个界面和一个引擎。同样,这意味着游戏逻辑的硬部分在引擎中,可以用Python编写,以便于编写,而必须响应闪电并使用平台特定功能的部分可以在C++或Objc中或适合平台的任何东西。在<>即使在引擎中,也可以通过为Python代码构建自定义C扩展来使用,或者通过将Python解释器嵌入C应用程序,或者两者兼而有之,可以将C(或C++,甚至java或.NET)和Python代码结合起来。在

当然,您也可以使用Python编写接口本身,最常见的方法是使用PyGame。在

如果你真的想编写一个用C实现的引擎与用JavaScript编写的服务器通信的PyGame接口,你甚至可以把一切都颠倒过来。这不像相反的情况那么普遍,但是没有什么能阻止你去做。在

所以,eveonline有一个纯Python服务器。文明四号在它的引擎中嵌入了一个Python解释器。火上浇油的都是Python,还有PyGame。等等。在

python制作游戏修改器_基于Python的游戏是如何制作的?相关推荐

  1. python怎么制作游戏修改器_Mancala (Python Edition)游戏修改器_九游手机游戏

    Mancala (Python Edition)游戏修改器游戏攻略 Mancala is an ancient family of board games. This version is known ...

  2. python怎么制作游戏修改器_使用python编写游戏修改器

    最近比较怀旧,在玩一个比较老的PC游戏.由于游戏难度太高了,于是就打算自己写一个修改器. 通过查阅资料,在 Windows 下的修改器主要需要用到四个函数:OpenProcess, CloseHand ...

  3. 基于python的音频播放器_基于python实现音乐播放器代码实例

    基于python实现音乐播放器代码实例,一首,函数,按钮,布局,音乐 基于python实现音乐播放器代码实例 易采站长站,站长之家为您整理了基于python实现音乐播放器代码实例的相关内容. 核心播放 ...

  4. python怎么制作游戏修改器_如何使用CE来修改游戏并制作一个修改器

    1 首先下载CE,地址在参考资料里面.http://pan.baidu.com/s/1hqkrPcC打开后启动Cheat Engine.exe和练习软件Tutorial.exe 打开之前最好关闭杀毒软 ...

  5. 基于python爬虫技术的应用_基于Python爬虫技术的应用

    办公自动化杂志 一.引言 本文主要是对 Python 爬虫技术进行阐述,基于 python 的爬虫与其他语言相比的有很多优势.通过爬去某个网站的所有新闻这个案例,来进一步阐释 Python 爬虫技术的 ...

  6. python制作物联网控制软件下载_基于Python和Django框架的物联网智能设备管理系统的设计与实现...

    论文写作指导:请加QQ229366758 基于Python和Django框架的物联网智能设备管理系统的设计与实现 作者:未知 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理 ...

  7. python游戏开发引擎_基于Python的网络游戏脚本系统的设计与实现

    基于 Python 的网络游戏脚本系统的设计与实现 摘要:传统的网络游戏开发采用 c/c++ 实现游戏的逻辑功能,随 着游戏内容越来越丰富以及快速变化的市场需要, c/c ++ 已经不能 满足开发者对 ...

  8. python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...

    基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...

  9. python和arduino哪个好_基于Python和Arduino的智能花盆系统

    基于 Python 和 Arduino 的智能花盆系统 杨吉云 YANG Ji-yun :徐乾淏 XU Qian-hao :沈莲 SHEN Lian :章晓敏 ZHANG Xiao-min [摘 要] ...

最新文章

  1. 效果很好的asp.net的数据库访问模型(优化,封装一体化)
  2. Java 18 要来了,你不会还在用Java 8吧?
  3. Reroute Unassigned Shards——遇到主shard 出现的解决方法就是重新路由
  4. 计算氦原子的基态能级
  5. Azure VNet介绍
  6. 基于IdentityServer4的OIDC实现单点登录(SSO)原理简析
  7. 【代码笔记】iOS-清除图片缓存UIActionSheet
  8. tinkerpop mysql_图论数据库未来的发展方向?
  9. 【2016年第2期】专题导读:大数据与社会治理
  10. TabTopUnderLineLayout【自定义顶部选项卡(带下划线)】
  11. ltp-ddt qspi_mtd_dd_rw error can't read superblock on /dev/mtdblock0
  12. php 子类重新定义父类的变量_PHP设计模式 ——(抽象工厂模式)
  13. 哈尔滨工程大学微型计算机原理与接口技术,哈尔滨工程大学微机原理与接口技术第2-3讲.ppt...
  14. GA遗传算法介绍与实例
  15. win7笔记本电脑设置WiFi热点
  16. 做谷粒商城电脑配置不够怎么办?
  17. D. Serval and Rooted Tree
  18. k近邻算法python_k-近邻算法的Python实现
  19. jquery动态加载图片数据
  20. 安卓电子书格式_Kindle的一个劲敌,小米多看电子书入手体验

热门文章

  1. Mybatis之一个SQL的运行过程
  2. MySQL性能优化(一):优化方式
  3. 服务器更新维护尚未完成,尊敬的玩家,2020年3月19日(周四)7:00-11:00
  4. 2021中行校招面试
  5. 植树节活动策划主题班会PPT
  6. Java位运算总结:位运算用途广泛
  7. Docker学习进阶篇
  8. 整张TF卡备份与烧录:以镜像的方式
  9. Deep Learning ---Ian Goodfellow
  10. Github的Issues用法