A. linux下的中文游戏
Linux下游戏应用差,所以可以玩Windows下的游戏!~~~
目前主要有三种方法支持linux下玩windows游戏(前提是该游戏没有Linux版本的):
可用虚拟机,或wine,借用cedega来实现!
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cedega简明教程
================
一,系统需要
下面是要求的系统最低配置:
核心要求是:
LinuxKernel2.2或更高.
7.x/8.x/9.xkernels.2.
issues.
XFree864.0或更高(推荐4.2)
glibc2.2或更高
CPU要求:
最低硬件配置是:
Pentium500MHz
64MB内存;128MBor更高
16兆显存,最好支持3D加速,支持OpenGL
推荐使用NvidiaGeForce系列的显卡
DisableSoundServers
大多数Linux桌面系统诸如KDE和Gnome会运行'ARTS'或'esd'等声卡服务.
这些soundservers可能会在Cedega运行时引起一些问题.如果你遇到了这类问
题,请确认你已经关闭了所有的soundservers或是其他使用音频设备的程序,例
如xmms.
二,如何安装Cedega:
Cedega是一个开元的软件,可以通过在Linux下模拟Windows来运行游戏.
但是要注意Cedega不能模拟所有的游戏,毕竟有很多游戏需要Windows的特殊
支持.
RedHat9的用户可以使用Rpm包(RedHatPackageManagement)
在终端中键入下列命令:
#rpm-ivhcedega-[version].rpm
完成安装.
三,使用Cedega安装游戏.
注意安装的游戏最好要是硬盘版的,或者是有免CD补丁,并且不需要更改注
册表配置;
1)插入并镜挂载你的光盘.
$ls/mnt/cdrom察看你的光盘中的安装程序.
2)通过cedega来运行安装程序:
$cedega/mnt/cdrom/setup.exe
(假设安装程序为setup.exe)
注意选择你的安装路径,最好安装在home目录下.
多CD安装:
一些游戏可能需要多张CD安装,但是这时如果直接umount可能会出现cdrom
busy的消息.如果遇到这种情况,你可能需要按CD上的弹出按钮来弹出CD.
如果不行可以新开个终端,输入:killall-USR2wineserver
这个命令可以unmount且弹出你的CD,但是如果你有太多其他程序正在运行
的话,可能会出现错误信息.
四,用Cedega玩游戏:
开一个终端,进入游戏被安装的目录,键入以下命令:
$cedegagame.exe(假设游戏运行程序为game.exe)
五,ConfiguringCedega
Cedega的配置文件可以在.transgaming文件夹下找到n
.transgaming/config
当你第一次运行Cedega时,.transgaming文件夹会在你的主目录里自动创建.
相对应的共享文件夹是/usr/lib/transgaming_cedega/.transgamingdirectory.
如果你要对其进行配置,可以参照Cedega_howto_4.0-1.1.1.1文档.
cedega有多种安装包,可以根据你的需要选择下载!
最新版本网上有6的哦!~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PS:
2009最佳Linux游戏和游戏引擎
这份列表突出的是2009年的变化
编号非排名,不分先后
游戏内的提示是当代游戏的重要组成部分。
—————————————————————————————————
1.VegaStrike3D太空交易战斗游戏。稳定版虽然放出不久,但是SVN版本的改进非同一般。所以0.5.1非同小可。
2.Oolite太空交易战斗游戏。新版本画面效果大幅度提升,OXP(玩家自制飞船/任务/插件)层出不穷。
3.TheKingsoftheDarkAge黑暗时代的国王-本作是一款中世纪欧洲背景的回合制策略游戏,玩家需要创建军队、管理经济、抵抗北欧人的入侵。如果进展正常2009年Linuxport以GPL放出。
4.UFO:AlienInvasion半即时战术+策略游戏。基本全中文了。2.4版本会在2009年推出。添加大量新鲜内容,如空战和提示。AddSimplifiedChineseSupport
5.TORCS赛车游戏。2009年将会添加不少新车辆,还有新赛道和bug修复。Fork____TORCS-NG
6.X3:Reunion太空模拟游戏。Linux版本发布Update。
7.SACRED圣域。RPG游戏。2008年开始移植至今仍在测试。
8.Egoboo3D地下城探险游戏。比Soulfu对Linux平台的支持积极的多,2009年网络功能将完成。拥有完善的法咒/职业体系。2.70released!
9.DisciplesII圣战群英传2回合策略。可以补贴神域III和韦诺之战之间的区域。
10.DangerfromtheDeep潜艇模拟游戏。SVN中已经添加了很多地貌和增强图像效果。
11.Warzone2100即时战略。完整的RTS游戏,平衡性和游戏性改进,MOD开发也加速了。一切都开源了。
12.UltimateStunts赛车。不论操控还是赛道以及赛道创作,还有音乐等各个方面都做得很好。音乐可以去官方网站试听兼投票
13.FreedroidRPGARPG游戏。控制Tux挑战病态机器人,小毛病减少中。
14.S.C.O.U.R.G.E.S.RPG游戏。小组回合制,内容丰富。0.22Released
15.YoFrankie动作冒险游戏。不入流的商业游戏DEMO水平,可是开源意味着潜力无穷。2009年才能成熟。Top3Levelsreleased!
16.BattleForWesnoth六角战棋。注重改进细节效果。1.6released
17.CombatSimulatorProject飞行战斗模拟。安装稍嫌麻烦。但是少有的Linux下飞行战斗模拟器。
18.Cube2/Sauerbraten引擎。用于Cube/AssultCube/Cube2:Sauerbraten/Cube2:Eisenstern/BloodFrontier/PlatinumArtSandbox等游戏。BloodFrontier0.8PlatinumArtSandbox2.23released!
19.ArmagetronAdvanced3D游戏,类似贪吃蛇,但是目的是挡住别人让它们撞到你身后制造的墙上。网上对战着实不少。
ArmagetronAdvanced2.8.3RCreleased
20.Simutrans运输大亨。建立交通网络。图像和界面改进相当快速。102released
21.UrbanTerror第一人称射击。动作性要求相当高。世界上最好的FPS游戏之一。
22.VilloNanny策略类网页游戏。http://www.travian.cn
23.Iris2MMORPG游戏,UO的3D外壳。
24.EmberWorldForge的另一个3D外壳客户端(此外还有相对古旧的Sear)。和Iris2采用同样的Ogre引擎
25.OpenLieroX2D动作游戏。Liero克隆。自带mod超过40种。
26.Teeworlds2D动作游戏。设计理念有一点类似Soldat,近战非常重要。画面卡通。
27.Hedgewars2D回合战术。可玩性超越百战天虫2D版本。有优异的AI和多样化创新的武器。更新奇快。0.9.10tobereleased
28.Wormux2D回合战术。百战天虫2D版本克隆,当作仅联机模式罢。0.83
released
29.TripleA类似Risk的回合策略游戏。桌上游戏。
30.StepMania跳舞毯游戏。
31.LostLabyrinth2D地下城探险游戏。可以多人玩。UpdatingEveryMonth!
32.Globulation22D即时战略。开源战略游戏中的公认第一,linuxgametome评论全5星。有中文翻译。
0.94.3betareleased
33.Multiwinia还记得Uplink和Darwinia?这是那个公司的最新作品也是Darwinia的后继。
34.0A.D("zeroey-dee")没想到意思是BC500+AD500=0,古代即时战略
35.NordMMORPG游戏。http://www.nordgame.com/?lang=1
36.Runescape多人合作地牢逃脱/生存游戏。http://www.runescape.com/
37.Penumbra:Requiem恐怖冒险第一人称。Penumbra此系列终结了---$39。
38.Secondlife第二人生。MMORPG。
39.ETQWEnemyTerritory:QUAKEWars?2009年没理由会衰败的FPS游戏-------ForMODonly
40.X-Moto动作游戏。或许可以被当成小品游戏。0.6tobereleased
41.Lincity-NG模拟城市。新版本终于有瀑布了。2.0releasedChineseSupport
42.ZeroBallistics坦克射击游戏。一年beta该修成正果了---收费。
43.FlightGear飞行模拟。bugfix和地貌/飞机模型补齐。1.91released
44.X-Plane飞行模拟。内容添加。
45.WorldofPadmanFPS游戏。2009年更新2.0将会带来令人吃惊的变化。现在的新地图和模型令人发指。
46.idTech4卡马克说过2009年发布GPL版本。那么,很多MOD开发就会加速直到游戏独立为止。
47.SpringRTS游戏引擎。0.8可能会到来。期望PURE将会成为一个优秀的游戏。还有Spring1944。RTS游戏者的福音。Spring1944reached1.01/P.U.R.E.reachedRC5.2/CAstandalone/KernelPanicreleased3.2
48.nethack/slash‘em地下城探索游戏。还有可用的其他图形化前端。
49.ThousandParecSpace4Xgame.
50.PlatinumArtsSandbox沙盒游戏。3D六维建模?造地图,像堆积木一样,做RPG也可以。
51.pygame游戏引擎。去看pyweek吧。Linux只有PyWeek这些游戏也就够了。
52.UT2004虚幻竞技场2004奇异MOD集合地。
53.TileRacer支持双人的遨游性的游戏赛车游戏。
54.Savage2免费游戏了。建立服务器也好,很少见的游戏类型,算是Linux下ARPG
的经典了。1.80released
55.SavageXR1.03betareleased——
没有更新也未必不好,但是Linux是更新很快的系统。游戏呢?很多都没有提到,像AlienArena每年一个新版本没提,还有不少潜力极强的RPG比如JavaClassicRolePlayingGame和Openglad-e不可能在2009年具有足够高的可玩性!
实例图片:
B. python的开发环境有哪些
总结了10个开发环境,都是比较常见且很好用的,希望对你有所帮助:
PyCharm
PyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!
2. Vim
曾有人开玩笑说,如果生成一段随机字符串,有人回答给他一个Vim 编辑器就可以了。Vim 虽然使用门槛高,但是一旦你学会了,写代码的效率杠杠的,Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器’Vi’功能,支持更多更完善的特性集。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工作流中。这是黑客最喜欢的编辑器之一。
3. Eclipse with PyDev
Eclipse 曾经是非常流行的 IDE,而且已经有了很久的历史。虽然现在慢慢地被 jetbrains 家族替代了,但是,瘦死的骆驼比马大,Eclipse with Pydev 允许开发者创建有用和交互式的 Web 应用。PyDev 是 Eclipse 开发 Python 的 IDE,支持 Python,Jython和 IronPython 的开发。
4. Sublime Text
Sublime Text 是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime 有自己的包管理器,开发者可以使用TA来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。虽然作为收费软件,良心的是你不需要付费也能正常使用,只不过是不是给你弹出一个购买的窗口,有钱了还是要支持一下正版软件。
5. Visual Studio Code
Visual Studio Code (VSCode)为MS所开发的code editing tool,免费且开源,并支持Windows,Mac OS,Linux。VSCode像是精简版的Visual Studio,升级版的Sublime。VSCode由于其非常的轻量,因此使用过程中非常的流畅,对于用户不同的需要,可以自行下载需要的扩展(Extensions)来安装。
对于配置Python开发环境来说,相比于Sublime,配置起来更加容易。VSCode配置完后的环境是可以直接进行可视化的Debug,再也不用打各种print或者用pdb调试命令了,回归到Visual Studio里F10和F11。
6. Atom
Atom是由 GitHub 的程序员们打造的称为“属于21世纪”的代码编辑器。它开源免费跨平台(支持 Windows、Mac、Linux 三大桌面平台),并且整合 GIT 并提供类似 SublimeText 的包管理功能,作为一个现代的代码编辑器,Atom 支持各种编程语言的代码高亮(HTML / CSS / Javascript / PHP / Python / C / C++ / Objective C / Java / JSON / Perl / CoffeeScript / Go / Sass / YAML / Markdown 等等)、 与大多数其他编辑器相比,Atom的语言支持已经算是覆盖非常全面了。另外,它的代码补全功能(也叫Snippets) 也非常好用,你只需输入几个字符即可展开成各种常用代码,可以极大提高编程效率。
7. Emacs
GNU Emacs 是可扩展,自定义的文本编辑器,甚至是更多的功能。Emacs 的核心是 Emacs Lisp 解析器,但是支持文本编辑。如果你已经使用过 Vim,可以尝试一下 Emacs。
8. Spyder
Spyder (前身是 Pydee) 是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑、交互测试、调试等特性,支持包括 Windows、Linux 和 OS X 系统。Spyder是Anaconda科学计算工具中默认的开发工具,做数据分析、搞机器学习的人喜欢这个工具。
9. Thonny
Thonny是基于python内置图形库tkinter开发出来的支持多平台(windows,Mac,Linux)的python IDE,支持语法着色、代码自动补全、debug等功能,如果你正在寻找一种“轻量级”的python IDE,那么可以试一试Thonny。
10. Wing
Wingware 的 Python IDE 兼容 Python 2.x 和 3.x,可以结合 Django, matplotlib, Zope, Plone, App Engine, PyQt, PySide, wxPython, PyGTK, Tkinter, mod_wsgi, pygame, Maya, MotionBuilder, NUKE, Blender 和其他 Python 框架使用。Wing 支持测试驱动开发,集成了单元测试,nose 和 Django 框架的执行和调试功能。Wing IDE 启动和运行的速度都非常快,支持 Windows, Linux, OS X 和 Python versi。
C. 使用 Python 和 Pygame 模块构建一个游戏框架
在我的 这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的、基于文本的骰子 游戏 。这次,我将展示如何使用 Python 模块 Pygame 来创建一个图形化 游戏 。它将需要几篇文章才能来得到一个确实做成一些东西的 游戏 ,但是到这系列的结尾,你将更好地理解如何查找和学习新的 Python 模块和如何从其基础上构建一个应用程序。
在开始前,你必须安装 Pygame 。
有几种方法来安装 Python 模块,但是最通用的两个是:
两个方法都工作的很好,并且每一个都有它自己的一套优势。如果你是在 Linux 或 BSD 上开发,可以利用你的发行版的软件存储库来自动和及时地更新。
然而,使用 Python 的内置软件包管理器可以给予你控制更新模块时间的能力。而且,它不是特定于操作系统的,这意味着,即使当你不是在你常用的开发机器上时,你也可以使用它。pip 的其它的优势是允许本地安装模块,如果你没有正在使用的计算机的管理权限,这是有用的。
如果 Python 和 Python3 都安装在你的系统上,你想使用的命令很可能是 pip3,它用来区分 Python 2.x 的 pip 的命令。如果你不确定,先尝试 pip3。
pip 命令有些像大多数 Linux 软件包管理器一样工作。你可以使用 search 搜索 Python 模块,然后使用 install 安装它们。如果你没有你正在使用的计算机的管理权限来安装软件,你可以使用 --user 选项来仅仅安装模块到你的家目录。
Pygame 是一个 Python 模块,这意味着它仅仅是一套可以使用在你的 Python 程序中的库。换句话说,它不是一个像 IDLE 或 Ninja-IDE 一样可以让你启动的程序。
一个电子 游戏 需要一个背景设定:故事发生的地点。在 Python 中,有两种不同的方法来创建你的故事背景:
你的背景仅是一张图片或一种颜色。你的电子 游戏 人物不能与在背景中的东西相互作用,因此,不要在后面放置一些太重要的东西。它仅仅是设置装饰。
要开始一个新的 Pygame 工程,先在计算机上创建一个文件夹。 游戏 的全部文件被放在这个目录中。在你的工程文件夹内部保持所需要的所有的文件来运行 游戏 是极其重要的。
一个 Python 脚本以文件类型、你的姓名,和你想使用的许可证开始。使用一个开放源码许可证,以便你的朋友可以改善你的 游戏 并与你一起分享他们的更改:
然后,你告诉 Python 你想使用的模块。一些模块是常见的 Python 库,当然,你想包括一个你刚刚安装的 Pygame 模块。
由于你将用这个脚本文件做很多工作,在文件中分成段落是有帮助的,以便你知道在哪里放代码。你可以使用块注释来做这些,这些注释仅在看你的源文件代码时是可见的。在你的代码中创建三个块。
接下来,为你的 游戏 设置窗口大小。注意,不是每一个人都有大计算机屏幕,所以,最好使用一个适合大多数人的计算机的屏幕大小。
这里有一个方法来切换全屏模式,很多现代电子 游戏 都会这样做,但是,由于你刚刚开始,简单起见仅设置一个大小即可。
在脚本中使用 Pygame 引擎前,你需要一些基本的设置。你必须设置帧频,启动它的内部时钟,然后开始 (init)Pygame 。
现在你可以设置你的背景。
在你继续前,打开一个图形应用程序,为你的 游戏 世界创建一个背景。在你的工程目录中的 images 文件夹内部保存它为 stage.png 。
这里有一些你可以使用的自由图形应用程序。
你的图像不必很复杂,你可以以后回去更改它。一旦有了它,在你文件的 Setup 部分添加这些代码:
如果你仅仅用一种颜色来填充你的 游戏 的背景,你需要做的就是:
你也必须定义颜色以使用。在你的 Setup 部分,使用红、绿、蓝 (RGB) 的值来创建一些颜色的定义。
至此,你理论上可以启动你的 游戏 了。问题是,它可能仅持续了一毫秒。
为证明这一点,保存你的文件为 your-name_game.py(用你真实的名称替换 your-name)。然后启动你的 游戏 。
如果你正在使用 IDLE,通过选择来自 “Run” 菜单的 “Run Mole” 来运行你的 游戏 。
如果你正在使用 Ninja,在左侧按钮条中单击 “Run file” 按钮。
你也可以直接从一个 Unix 终端或一个 Windows 命令提示符中运行一个 Python 脚本。
如果你正在使用 Windows,使用这命令:
启动它,不过不要期望很多,因为你的 游戏 现在仅仅持续几毫秒。你可以在下一部分中修复它。
除非另有说明,一个 Python 脚本运行一次并仅一次。近来计算机的运行速度是非常快的,所以你的 Python 脚本运行时间会少于 1 秒钟。
为强制你的 游戏 来处于足够长的打开和活跃状态来让人看到它(更不要说玩它),使用一个 while 循环。为使你的 游戏 保存打开,你可以设置一个变量为一些值,然后告诉一个 while 循环只要变量保持未更改则一直保存循环。
这经常被称为一个“主循环”,你可以使用术语 main 作为你的变量。在你的 Setup 部分的任意位置添加代码:
在主循环期间,使用 Pygame 关键字来检查键盘上的按键是否已经被按下或释放。添加这些代码到你的主循环部分:
也是在你的循环中,刷新你世界的背景。
如果你使用一个图片作为背景:
如果你使用一种颜色作为背景:
最后,告诉 Pygame 来重新刷新屏幕上的所有内容,并推进 游戏 的内部时钟。
保存你的文件,再次运行它来查看你曾经创建的最无趣的 游戏 。
退出 游戏 ,在你的键盘上按 q 键。
在这系列的 下一篇文章 中,我将向你演示,如何加强你当前空空如也的 游戏 世界,所以,继续学习并创建一些将要使用的图形!
via: https://opensource.com/article/17/12/game-framework-python
作者: Seth Kenlon 选题: lujun9972 译者: robsean 校对: wxy