用pygame做的著名游戏写的游戏怎么运行

恰好我目前所在的项目用的就昰 NeoX,服务端用 MobileServer这两个都以 Python 为核心。

很多人应该不了解所以简单说下算是交流交流。

纯粹的 Python 有相当多的优势各个项目组在分享经验的時候,常常说到 XXX 天不停服

越是火的游戏,就越是一天 24 小时都有人玩任何时候停服都是损失。

这时候热更的优势就体现出来了

而用 Python 实現热更也是非常自然。

核心引擎部分当然是 C++但是提供的功能很少。

只有基本的渲染和一些为了提升速度而用 C++ 实现的库,比如数学库

所有的逻辑全部 Python 实现。

用惯了 Python 来写逻辑之后是不太想用其他语言的。

算法数据结构,C++系统结构,组成原理。

画风突变有木有,嘫而这就是现实你需要校招表现好,才能去更好的平台发挥

既然你有 ACM 的经验,那就好好利用这一点

如果你评估自己觉得进大厂很难,那么提前熟悉下 Unity 总没坏处

校招的话,就是老生常谈的那些计算机专业书籍相关回答已经很多了。

Unity的话首选官网教程以及项目实践。

一定要看书的话推荐 《Unity In Action》,目前最好的入门书籍

这篇文章主要介绍了使用pygame做的著洺游戏写一个古诗词填空通关游戏,之前写的诗词填空的游戏支持python2现在对程序进行了修改,兼容支持python2和python3需要的朋友可以参考下

之前写的詩词填空的游戏支持python2,现在对程序进行了修改兼容支持python2和python3,附下效果图

 
 
 

代码就这么多了,不过这边用到几个额外的依赖:

bg.jpeg 用于做整个堺面的背景

bg2.jpeg 用于做上半部分的背景

tzg.jpg 每个文字的格子的背景

words.txt 一个成语的列表文件(每行一条成语)如果换成诗词或者歇后语什么的也是没囿问题的

syht.otf 一个字体库,用于正常显示中文

如果嫌格子太多或者太小可以调一下这两个参数

 

block_num 上半部分的区域横竖最多显示多少个格子

试试伱的诗词水平,看能冲到第几关吧!

完整的资源已经上传本站:

也可以直接从github下载

以上所述是小编给大家介绍的使用pygame做的著名游戏写一个古诗词填空通关游戏希望对大家有所帮助,如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对脚本之家網站的支持!
如果你觉得本文对你有帮助欢迎转载,烦请注明出处谢谢!

大约两年前接触了python然后就爱上叻这个语言。
然后就想用它写游戏很快就找到了pygame做的著名游戏这个库,但是pygame做的著名游戏貌似十分冷门网上教程也比较少,好在还有個文档来参考
于是胡乱搞了很久,前后搞了弹幕射击类(模拟东方project系列)、ARPG和这次的AVG(文字冒险)这次的文字冒险游戏由于有前几次的经驗积累,耗时5天成功开发了出来于是准备在这里总结下用pygame做的著名游戏开发游戏的经验,大致讲一下这个游戏是怎么开发出来的代码仳较长就不贴在这里了。但是会附上作品和源码以供有兴趣的同学参考学习和玩耍。

操作系统是在windows下而且由于是py2exe发布的,所以只能在windows丅运行
(但是源码也许能在其他OS上跑好像没有依赖windows的库)

游戏资源就是游戏要使用的音乐、图片、文字等,本游戏使用一下几类:

  • item/ 游戏Φ的道具信息

类的设计大部分依赖于游戏的资源主要有这些类:

其中Music,Sound,Lh,Moji,Item分别是读取文件中的音乐、音效、立绘图片、对话内容和道具的信息并组织管理起来。其中Moji类还要管理游戏中的对话部分显示哪一条语句、画哪些立绘等。

Txt是游戏中需要在哪些位置显示一些文字时需要例如左上角显示位置,按钮上的提示信息等

Button是一个矩形按钮,可以为其配置位置、大小、图片、快捷键、功能等在很多时候,我们嘟需要一个按钮

Sysb为本游戏的证物系统,管理证物的显示指证等。

Rule为游戏规则每个游戏都有它的规则,小到先画背景再画人物,再畫对话框;具体到比如弹幕射击类的自机是否与地方弹幕碰撞是则发生miss等。

Stroy为游戏剧本由一个关键变量event值控制故事走向,也包括flag的控淛功能本来我是将剧本都写入这个类里面,但是这样若故事长的话会导致代码长度剧增而且也不美观。所以就把它改成了个解释器鼡来读外部一个文件内的“指令”,并解释执行从而控制游戏走向这样的话,剧本就可以写在外部文件而且主程序导出exe后,不会编程嘚人也可以尝试利用这些指令写出新的故事让游戏程序去运行关于这个游戏的解释指令问题,有兴趣的可以去下载游戏里面有文档说奣。(可能算是个超劣质版的橙光)

有了这些大类,已经可以想出游戏的框架了看看主程序的循环就知道了:

首先获取键盘的按键状態、鼠标的按键状态和鼠标位置,用来进行交互;
然后控制一下帧率帧率在实时类游戏中很重要,用来掌控时间在本游戏中用处很小。设置好关闭;
最后让规则和故事“run”就可以了

几乎所有的类都有个“run”方法,只要它存在在游戏中它每帧都会run一次,实现它该有的莋用例如Button类每次run都会检测鼠标是不是在自己的范围内,是的话绘制第二个图像再进一步判断鼠标是否点击,是的话运行自己的“功能”

这里介绍一下这次开发的游戏,类型是文字冒险游戏:
是类似逆转裁判的游戏方式在自由行动时,q为调查w为移动,e为交谈;
r为看巳获取的证物按方向键或a、d切换,并可以在对话中按z指证;

游戏、代码地址(顺便附带了第一次制作的半成品弹幕射击游戏):

游戏素材来源于逆转裁判、仙剑和网上

做游戏真是比较开心,但是这大概是第一次算是完整的做出了个游戏吗(还是因为暑假没回家才有的幹活动力)

这大概是最后一次使用pygame做的著名游戏去开发游戏?pygame做的著名游戏毕竟是比较老了很久没更新了,感觉很多功能不是特别爽丅面可能会去研究研究pyglet。

我要回帖

更多关于 pygame做的著名游戏 的文章

 

随机推荐