Tag Archives: 游戏开发

用 Babylon.js 和 JavaScript 写 3D 游戏——从入门到精通(2)

上一章节,我们学习了如何用babylonjs来创建一个简单的场景,我们最终得到了一个颇为美丽的结果:有棋盘格的地面,一个玻璃球体,我们可以自由的旋转他们,并且也能看到一点光线的效果。 只不过,整个过程充满了晦涩的代码和一些不明所以的参数,好像懂了又好像完全不懂。为了能够更好的进入3D的世界,我们在这一章节需要把所有需要了解的 API 和基础知识进行一些讲解,以便后面更好地了解和深入我们的知识体系。… Read More »

60行的fly flappy bird

fly flappy bird现在是一点都不新鲜了,当初热遍全球的时候,还是有好多人在仿制,各种语言都有……除了对技术的兴趣,还有的应该就是“看,我也有水平做出一个火遍世界的游戏,只是没动手罢了”这点小心思吧,(●’◡’●) 记得曾经在网上看过js版本的,用的库也各式各样,按说我这里有很多pygame的教程,用pygame写一个是正统,诚然也不难,但是我现在越来越觉得pyg… Read More »

用Python制作游戏外挂(下)

其实我们外挂中的技术阻碍基本都扫除了,接下来只需要把前两次的代码装配在一起就可以了。不过直接在这篇文章里将全部代码贴出来实在有违自己的心意,我还是要讲述一点有含量的东西才可以~ 快捷键 外挂在不停的操控你的鼠标,你要是想和它抢,那是很困难的,也许我们可以选择关闭它~ 但是如何关闭也是一个极具挑战性的事情,它在cmd命令行窗口中运行,同时在不停点击浏览器,所以浏览器窗口会在前面,你很难选中命令行窗口… Read More »

用Python制作游戏外挂(中)

继续上一篇我们需要知道顾客的要求,怎么做?分析顾客头上的图像就可以,来,从获取图像开始吧~ 打开你钟爱的图像编辑器,开始丈量吧~ 我们得知道图像在屏幕的具体位置,可以用标尺量出来,本来直接量也是可以的,但是我这里使用了画面左上角的位置(也就是点1)来当做参考位置,这样一旦画面有变动,我们只需要修改一个点坐标就好了,否则每一个点都需要重新写一遍可不是一件快乐的事情。 看最左边的顾客头像上面的图像,我… Read More »

用Python制作游戏外挂(上)

漫漫长假,何以解忧,唯有……代码 ——by 某屌丝 悲剧成我这样的人,我知道肯定不止我一个,所以我一点都不悲伤:-( 所以我打开了4399小游戏网,点开了一个不知名的游戏,唔,做寿司的,有材料在一边,客人过来后说出他们的要求,你按照菜单做好端给他便好~ 为啥这么有难度?8种菜单记不清,点点就点错,鼠标还不好使肌肉劳损啥的伤不起啊…… 首先要声明,这里的游戏外挂的概念,和那些大型网游里的外挂可不同,… Read More »

用Python和Pygame写游戏-从入门到精通(实战三:植物大战僵尸1)

我们终于把pygame的方方面面都说了一遍,也经过了两个小游戏的洗礼,如果您真的好好学习了每一部分并自动动手演练过,那就是一个很不错的Python游戏开发人员啦! 但是,不得不说我们到现在为止,写的东西都不够酷!pygame就这点能耐么?第一篇介绍pygame的时候,我就说了pygame很适合做一个植物大战僵尸之类的游戏,OK,那么,这次开始我们就来用pygame山寨一个吧哈哈。 游戏介绍就省略了… Read More »

用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块4)

恶搞俄罗斯方块的制造之旅也可以结束了,通过上三次的说明,基本就整遍了整个代码,虽说都说了一些类名和方法名而没有涉及到具体的实现,不过实现就是排列几句代码,大家一定没问题吧:) 揉成一团 总是可以把这几次说的东西放在一起运行了,界面的美化啥的我完全没有做,所以很难看,咱们主要学习的东西是pygame,就不在这上面多花功夫了。 运行界面: 这个是第4种模式的截图,会落下莫名其妙的东西的版本…… 落下个… Read More »

用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块3)

我们讲解了俄罗斯方块的各个宏观的部分,这次就是更细致的编程了,不过代码量实在不小,如果完全贴出来估计会吓退很多人,所以我打算这里只贴出数据和方法名,至于方法里的代码就省略了,一切有兴趣的朋友,请参考最后放出来的源文件。 这个是main调用的Tetris类,这个类实现了我们所看到的游戏画面,是整个俄罗斯方块游戏的核心代码。为了明晰,它还会调用shape类来实现当前的shape,下面会讲: class… Read More »

用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块2)

我们接着来做这个整死人不偿命的俄罗斯方块。 代码组织和名词约定 上一次我们稍微整理了一下游戏运行的框架,这里需要整理一下python代码的框架,一个典型的pygame脚本结构如下: 其中,lib为pygame的脚本,游戏中声音、图像、控制模块等都放在这里;而data就是游戏的资源文件,图像、声音等文件放在这里。当然这东西并不是硬性规定的,你可以用你自己喜欢的结构来组织自己的pygame游戏,事实上… Read More »

用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块1)

游戏是为了什么而存在的?Bingo,是为了娱乐~ 在这个最高主题之前,技术啥的什么都无所谓! 前一段时间,有位姓刘的网友用Pygame写了个俄罗斯方块,在用py2exe打包的时候遇到一些问题,和我交流了一下。有兴趣的可以在这里下载,除了代码,打包后的exe文件也一并提供了。 受他启发,这次我们就以俄罗斯方块为主题做一个游戏吧,但是,咱不能走寻常路啊,得把它整的非常有趣才行。记得曾经在网上看到一个搞… Read More »

[译]程序员的游戏艺术创作

前段时间我在博客上转载了一篇[转] “优化”你的程序员美术,个人很喜欢这篇文章,从各个方面讲述了一个程序员如何画出吸引人的美术作品。它里面提到了一篇文章:Mason McCuskey的”Creating Good Game Art When You’re Not An Artist“,我觉得能被这样好文章推荐的文章一定不错,可惜网上搜了一下没发现中译版本,于是很自不量力的翻译一下。 个人英语水平很… Read More »

用Python和Pygame写游戏-从入门到精通(实战一:涂鸦画板2)

趁热打铁赶快把我们这个画板完成吧~ 上次讲Brush的时候,因为觉得太简单把color设置跳过了,现在实际写的时候才发现,因为我们设置了颜色需要对刷子也有效,所以实际上set_color方法还有一点点收尾工作需要做: def set_color(self, color): self.color = color for i in xrange(self.brush.get_width()): for… Read More »

用Python和Pygame写游戏-从入门到精通(实战一:涂鸦画板1)

从这次开始,我会由简单到困难(其实也不会困难到哪里去)讲几个例程,每一个例程都是我自己写(或者修改,那样的话我会提供原始出处)的,都具有一定的操作性和娱乐性。例程中汇尽量覆盖到以前所讲的pygame中方方面面,如果看到哪一步不明白,那就再回去复习复习,基本没有人会看一遍什么都记住什么都掌握的,重复是学习之母,实践是掌握一门技艺的最好手段! 这次就先从一个最简单的程序开始,说实话有些太简单我都不好意… Read More »

用Python和Pygame写游戏-从入门到精通(目录)

目光博客一开始,就有一个将pygame好好介绍一遍的宏伟计划,历时四个月,在各位朋友的关怀鞭策下,如今(2011/8/26)理论学习的部分似乎已经都完成了,在次列一个目录,方便查询。介绍还不是很全,下次有时间补充完整一些。 python.cn也有一个目录在这里,这个系列很多流量都是来自它,表示感谢。 系统学习部分 用Python和Pygame写游戏-从入门到精通(1) Pygame的历史,安装Py… Read More »

用Python和Pygame写游戏-从入门到精通(22)

辛苦啦~ 这次是我们系统的pygame理论学习的最后一章了,把这次的音乐播放讲完了,pygame的基础知识就全部OK了。不过作为完整的教程,只有理论讲解太过枯燥了,我随后还会加一个或更多的实践篇系列,看需要可能也会追加真3D等额外的内容。 就像上次所说的,pygame.mixer并不适合播放长时间的音乐播放,我们要使用pygame.mixer.music。 pygame.mixer.music用来… Read More »