Frazer Kline 发布的文章

简而言之, 协作编辑 Collaborative Edit 就是多个人进行编辑。协作有好处也有风险。好处之一是更加全面/协调的方式,更好的利用现有资源和一个更加有力一致的声音。对于我来说,最大的好处是极大的透明度。那是当我需要采纳同事的观点。同事之间来来回回地传文件效率非常低,导致不必要的延误还让人(比如,我)对整个协作这件事都感到不满意。有个好的协作软件,我就能实时地或异步地分享笔记,数据和文件,并用评论来分享自己的想法。这样在文档、图片、视频、演示文稿上协作就不会那么的琐碎而无聊。

有很多种方式能在线进行协作,简直不能更简便了。这篇文章展示了我最喜欢的开源的实时文档协作编辑工具。

Google Docs 是个非常好的高效应用,有着大部分我所需要的功能。它可以作为一个实时地协作编辑文档的工具提供服务。文档可以被分享、打开并被多位用户同时编辑,用户还能看见其他协作者一个字母一个字母的编辑过程。虽然 Google Docs 对个人是免费的,但并不开源。

下面是我带来的最棒的开源协作编辑器,它们能帮你不被打扰的集中精力进行写作,而且是和其他人协同完成。


Hackpad

Hackpad 是个开源的基于网页的实时 wiki,基于开源 EtherPad 协作文档编辑器。

Hackpad 允许用户实时分享你的文档,它还用彩色编码显示各个作者分别贡献了哪部分。它还允许插入图片、清单,由于提供了语法高亮功能,它还能用来写代码。

当2014年4月 Dropbox 收购了 Hackpad 后,就在这个月这款软件以开源的形式发布。让我们经历的等待非常值得。

特性:

  • 有类似 wiki 所提供的,一套非常完善的功能
  • 实时或者异步地记录协作笔记,共享数据和文件,或用评论分享你们的想法
  • 细致的隐私许可让你可以邀请单个朋友、一个十几人的团队或者上千的 Twitter 粉丝
  • 智能执行
  • 直接从流行的视频分享网站上插入视频
  • 表格
  • 可对使用广泛的包括 C, C#, CSS, CoffeeScript, Java, 以及 HTML 在内的编程语言进行语法高亮
  • 网站:hackpad.com
  • 源代码:github.com/dropbox/hackpad
  • 开发者:Contributors
  • 许可:Apache License, Version 2.0
  • 版本号: -

Etherpad

Etherpad 是个基于网页的开源实时协作编辑器,允许多个作者同时编辑一个文本文档,写评论,并与其他作者用群聊方式进行交流。

Etherpad 是用 JavaScript 编写的,运行在 AppJet 平台之上,通过 Comet 流实现实时的功能。

特性:

  • 尽心设计的斯巴达界面
  • 简单的格式化文本功能
  • “滑动时间轴”——浏览一个工程历史版本
  • 可以下载纯文本、 PDF、微软的 Word 文档、Open Document 和 HTML 格式的文档
  • 每隔一段很短的时间就会自动保存
  • 可个性化程度高
  • 有客户端插件可以扩展编辑的功能
  • 几百个支持 Etherpad 的扩展,包括支持 email 提醒,pad 管理,授权
  • 可访问性开启
  • 可从 Node 里或通过 CLI(命令行界面)和 EtherPad 的内容交互
  • 网站: etherpad.org
  • 源代码:github.com/ether/etherpad-lite
  • 开发者:David Greenspan, Aaron Iba, J.D. Zamfiresc, Daniel Clemens, David Cole
  • 许可:Apache License, Version 2.0
  • 版本号: 1.5.7

Firepad

Firepad 是个开源的协作文本编辑器。它的设计目的是被嵌入到更大的网页应用中对几天内新加入的代码进行批注。

Firepad 是个全功能的文本编辑器,有解决冲突,光标同步,用户属性,用户在线状态检测功能。它使用 Firebase 作为后台,而且不需要任何服务器端的代码。他可以被加入到任何网页应用中。Firepad 可以使用 CodeMirror 编辑器或者 Ace 编辑器提交文本,它的操作转换代码是从 ot.js 上借鉴的。

如果你想要通过添加简单的文档和代码编辑器来扩展你的网页应用能力,Firepad 最适合不过了。

Firepad 已被多个编辑器使用,包括Atlassian Stash Realtime Editor、Nitrous.IO、LiveMinutes 和 Koding。

特性:

  • 纯正的协作编辑
  • 基于 OT 的智能合并及解决冲突
  • 支持多种格式的文本和代码的编辑
  • 光标位置同步
  • 撤销/重做
  • 文本高亮
  • 用户属性
  • 在线检测
  • 版本检查点
  • 图片
  • 通过它的 API 拓展 Firepad
  • 支持所有现代浏览器:Chrome、Safari、Opera 11+、IE8+、Firefox 3.6+
  • 网站: www.firepad.io
  • 源代码:github.com/firebase/firepad
  • 开发者:Michael Lehenbauer and the team at Firebase
  • 许可:MIT
  • 版本号:1.1.1

OwnCloud Documents

ownCloud Documents 是个可以单独并/或协作进行办公室文档编辑 ownCloud 应用。它允许最多5个人同时在网页浏览器上协作进行编辑 .odt 和 .doc 文件。

ownCloud 是个自托管文件同步和分享服务器。他通过网页界面,同步客户端或 WebDAV 提供你数据的使用权,同时提供一个容易在设备间进行浏览、同步和分享的平台。

特性:

  • 协作编辑,多个用户同时进行文件编辑
  • 在 ownCloud 里创建文档
  • 上传文档
  • 在浏览器里分享和编辑文件,然后在 ownCloud 内部或通过公共链接进行分享这些文件
  • 有类似 ownCloud 的功能,如版本管理、本地同步、加密、恢复被删文件
  • 通过透明转换文件格式的方式无缝支持微软 Word 文档
  • 网站:owncloud.org
  • 源代码: github.com/owncloud/documents
  • 开发者:OwnCloud Inc.
  • 许可:AGPLv3
  • 版本号:8.1.1

Gobby

Gobby 是个支持在一个会话内进行多个用户聊天并打开多个文档的协作编辑器。所有的用户都能同时在文件上进行工作,无需锁定。不同用户编写的部分用不同颜色高亮显示,它还支持多个编程和标记语言的语法高亮。

Gobby 允许多个用户在互联网上实时共同编辑同一个文档。它很好的整合了 GNOME 环境。它拥有一个客户端-服务端结构,这让它能支持一个会话开多个文档,文档同步请求,密码保护和 IRC 式的聊天方式可以在多个频道进行交流。用户可以选择一个颜色对他们在文档中编写的文本进行高亮。

还供有一个叫做 infinoted 的专用服务器。

特性:

  • 成熟的文本编辑能力包括使用 GtkSourceView 的语法高亮功能
  • 实时、无需锁定、通过加密(包括PFS)连接的协作文本编辑
  • 整合了群聊
  • 本地组撤销:撤销不会影响远程用户的修改
  • 显示远程用户的光标和选择区域
  • 用不同颜色高亮不同用户编写的文本
  • 适用于大多数编程语言的语法高亮,自动缩进,可配置 tab 宽度
  • 零冲突
  • 加密数据传输包括完美的正向加密(PFS)
  • 会话可被密码保护
  • 通过 Access Control Lists (ACLs) 进行精密的权限保护
  • 高度个性化的专用服务器
  • 自动保存文档
  • 先进的查找和替换功能
  • 国际化
  • 完整的 Unicode 支持
  • 网站:gobby.github.io
  • 源代码: github.com/gobby
  • 开发者: Armin Burgmeier, Philipp Kern and contributors
  • 许可: GNU GPLv2+ and ISC
  • 版本号:0.5.0

OnlyOffice

ONLYOFFICE(从前叫 Teamlab Office)是个多功能云端在线办公套件,整合了 CRM(客户关系管理)系统、文档和项目管理工具箱、甘特图以及邮件整合器

它能让你整理商业任务和时间表,保存并分享你的协作或个人文档,使用网络社交工具如博客和论坛,还可以和你的队员通过团队的即时聊天工具进行交流。

能在同一个地方管理文档、项目、团队和顾客关系。OnlyOffice 结合了文本,电子表格和电子幻灯片编辑器,他们的功能跟微软桌面应用(Word、Excel 和 PowerPoint)的功能相同。但是他允许实时进行协作编辑、评论和聊天。

OnlyOffice 是用 ASP.NET 编写的,基于 HTML5 Canvas 元素,并且被翻译成21种语言。

特性:

  • 当在大文档里工作、翻页和缩放时,它能与桌面应用一样强大
  • 文档可以在浏览/编辑模式下分享
  • 文档嵌入
  • 电子表格和电子幻灯片编辑器
  • 协作编辑
  • 评论
  • 群聊
  • 移动应用
  • 甘特图
  • 时间管理
  • 权限管理
  • Invoicing 系统
  • 日历
  • 整合了文件保存系统:Google Drive、Box、OneDrive、Dropbox、OwnCloud
  • 整合了 CRM、电子邮件整合器和工程管理模块
  • 邮件服务器
  • 邮件整合器
  • 可以编辑流行格式的文档、电子表格和电子幻灯片:DOC、DOCX、ODT、RTF、TXT、XLS、XLSX、ODS、CSV、PPTX、PPT、ODP
  • 网站:www.onlyoffice.com
  • 源代码:github.com/ONLYOFFICE/DocumentServer
  • 开发者:Ascensio System SIA
  • 许可:GNU GPL v3
  • 版本号:7.7

via: http://www.linuxlinks.com/article/20150823085112605/CollaborativeEditing.html

作者:Frazer Kline 译者:H-mudcup 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

文本编辑器是用来编辑纯文本的软件。这种软件有许多用处,包括修改配置文件,编写程序源代码,记下一些想法或者甚至写一份购物列表。由于这种编辑器能都用于许多不同的方面,因此值得花些时间找一个最适合您喜好的编辑器。

不论编辑器有多么复杂,它们通常有一个共同的功能集,包括查找/替换文本,格式化文本,导入文件以及在文件中移动文本。

所有这些文本编辑器都是基于终端的应用,因此他们很适合在远程主机上编辑文件。文本编辑器通常也会提供一个图形化的用户界面,但依旧会保证快速和精简。

基于终端的应用程序在系统资源方面也是轻量级的(在低配置机器上很有用),比起它的图形化版本来也会更快、更高效,由于它们在X需要重启时也不会停止工作,因此非常适合编写脚本。

我选择了一些我最喜欢的开源文本编辑器,他们在使用系统资源方面都非常节俭。

Textadept

Textadept是一款适合程序员的,快速、精简、可扩展、跨平台的开源文本编辑器。这个开源程序由C和Lua写就,并且于这些年间在速度和精简方面进行了优化。

Textadept是那些想要无限的扩展性且不愿牺牲速度或屈服于代码膨胀的程序员们的理想编辑器。

它也有一个用于终端的版本,仅仅依赖ncurses,适合在远程主机上进行编辑。

功能包括:

  • 轻量级
  • 精简设计以最大化利用屏幕
  • 自包含的执行文件 - 无需安装
  • 全键盘驱动
  • 无限制的分割视图(GUI版本),以您所好任意水平或垂直的分割编辑器窗口。请注意Textadep不是一个选项卡式的编辑器。
  • 支持多达80种的编程语言
  • 强大的代码片段和快捷键命令
  • 代码自动补全和API查询
  • 无与伦比的扩展性
  • 书签
  • 查找和替换
  • 在文件中查找
  • 基于缓存的单词补全
  • 成熟的编程语言符号自动补全,以及显示API文档的功能
  • 主题:亮色、暗色、终端
  • 使用词法分析器将名称放到缓冲中,如评论、字符串、关键词
  • 支持会话
  • 快速打开
  • 许多可用的模块,包括对Java、Python、Ruby和近期打开文件列表的支持
  • 符合Gnome HIG用户接口的指导
  • 支持编辑Lua代码。许多Textadept对象和Lua的标准库支持语法自动补全和LuaDoc。

Vim

vim是一个高级的文本编辑器,它在'vi'强大的基础上,并拥有更全面的功能集。

这个编辑器对编程和编辑其他纯ASCII的文件十分有用。所有的命令都由普通的键盘按键提供,能够使用十指来输入,因而十分快捷。另外,功能键可以由用户来定义,并且可也以使用鼠标。

Vim通常被称作"程序员的编辑器",它十分适合于编程,并被认为可以作为完整的集成开发环境。然而,这个软件并不是仅仅面向程序员。Vim适合于各种文本编辑,从编写email到修改配置文件。

Vim的界面基于文本界面下的命令行。尽管它的图形化版本gVim为常用的命令添加了菜单和工具栏,但这个软件的整个功能依旧依赖于它的命令行模式。

功能包括:

  • 3 种模式:

    • 命令模式
    • 插入模式
    • 命令行模式
  • 无限制的撤销
  • 多个窗口和缓冲区
  • 平滑的插入模式
  • 根据所编辑的文件的类型使用不同的颜色或风格进行语法高亮
  • 交互命令

    • 标记一行
    • vi 行缓冲
    • 移动代码块
  • 块操作
  • 命令行历史
  • 扩展的正则表达式
  • 可编辑压缩/打包文件 (gzip, bzip2, zip, tar)
  • 文件名补全
  • 标记跳转
  • 折叠文本
  • 缩进
  • ctags和cscope整合
  • 100%与vi的模式兼容
  • 插件用于添加/扩展功能
  • vimscript, Vim的内部脚本
  • Unicode支持
  • 多语言支持
  • 在线帮助支持

  • 网址: www.vim.org
  • 开发者: Bram Moolenaar
  • 许可证: GNU GPL compatible (charityware)
  • 版本号: 7.4

ne

ne是一款全屏幕的开源文本编辑器。它像是一个比vi更容易学习的vi替代物,并且可以在POSIX-兼容的系统中便携使用。

ne对于新手来说易于使用,但也非常强大并有完全可配置的引导程序,并且在资源使用上十分节约。

功能包括:

  • 三种用户界面: 控制键,命令行、菜单;按键和菜单都可配置
  • 语法高亮
  • 对于UTF-8文件的完全支持,包括占据多列的字符(宽字符)
  • 文档,剪切块,显示的维度和文件/行号长度都有编号,并且仅受制于机器的整型字长
  • 简单的脚本语言,脚本可以用简单易理解的录制/播放的方式制作
  • 无限制的撤销/重做功能(可以通过命令禁用)
  • 基于被编辑的文件扩展名的自动个性化配置系统
  • 使用您文档中的词语做字典来进行自动前缀补全
  • 易用的文件存取功能
  • 扩展的正则表达式可用于查找和替换,类似emacs和vi
  • 非常紧凑的内存模型,在加载和修改大型文件时十分快速
  • 可编辑二进制文件

  • 网址: ne.di.unimi.it
  • 开发者: Sebastiano Vigna (original developer). Additional features added by Todd M. Lewis
  • 许可证: GNU GPL v3
  • 版本号: 2.5

Zile

Zile(Zile Is Lossy Emacs,Emacs精简版),它是一个小型的Emacs的克隆版。Zile是一个可定制的,自文档化,实时显示的编辑器,Zile被开发的尽可能像Emacs一样,每个Emacs用户都会对Zile感到亲切。

Zile以它极小的RAM用量,大约130KB,以及快速开始编辑而闻名。它是支持8比特字符集的,允许用于编写任何种类的文件。

功能包括:

  • 小型但快速、强大
  • 多个缓冲区,允许多级的撤销
  • 多窗口
  • 以最小的缓冲区完成补全
  • 自动填充 (自动换行)
  • Registers
  • 看起来像Emacs,键序列、功能和变量名都与Emacs相同
  • Killing
  • Yanking
  • 自动行末检测

  • 网址: www.gnu.org/software/zile
  • 开发者: Reuben Thomas, Sandro Sigala, David A. Capello
  • 许可证: GNU GPL v2
  • 版本号: 2.4.11

nano

nano是基于curses库的文本编辑器。它是Pico(Pine电子邮件客户端编辑器)的一个复刻版。

由于Pine套件的许可证问题诉讼案(Pine并未以开源许可证发布),并且也因为Pine缺少一些重要的功能,nano项目于1999年发起。

nano致力于赶上Pico的功能和其易用性,与此同时提供更多的功能,但不集成Pine/Pico的邮件客户端。

nano像Pico一样是以键盘为导向的设计,可以用控制键来控制。

功能包括:

  • 交互式的查找和替换
  • 彩色语法高亮
  • 转到行号和列号处
  • 自动缩进
  • 功能开关
  • 支持UTF-8
  • 混合型的文件类型自动转换
  • 逐字输入模式
  • 多个文件缓冲区
  • 平滑滚动
  • 括号匹配
  • 自定义引用字符串
  • 备份文件
  • 国际化支持
  • tab补全文件名

  • 网址: nano-editor.org
  • 开发者: Chris Allegretta, David Lawrence, Jordi Mallach, Adam Rogoyski, Robert Siemborski, Rocco Corsi, David Benbennick, Mike Frysinger
  • 许可证: GNU GPL v3
  • 版本号: 2.2.6

via: http://www.linuxlinks.com/article/20141011073917230/TextEditors.html

作者:Frazer Kline 译者:wwy-hust 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

“整体大于它的各部分之和”,这是引自希腊哲学家和科学家的亚里士多德的名言。这句话特别切中Linux。在我看来,Linux最强大的地方之一就是它的协作性。Linux的实用性并不仅仅源自大量的开源程序(命令行)。相反,其协作性来自于这些程序的综合利用,有时是结合成更大型的应用。

Unix哲学引发了一场“软件工具”的运动,关注开发简洁,基础,干净,模块化和扩展性好的代码,并可以运用于其他的项目。这种哲学成为了许多的Linux项目的一个重要的元素。

好的开源开发者写程序为了确保该程序尽可能运行得好,并且同时能与其他程序很好地协作。目标就是使用者拥有一堆方便的工具,每一个力求干好一件事。许多程序能独立工作得很好。

这篇文章讨论3个开源命令行HTTP客户端。这些客户端可以让你使用命令行从互联网上下载文件。但同时,他们也可以用于许多有意思的地方,如测试,调式和与HTTP服务器或web应用交互。对于HTTP架构师和API设计人员来说,使用命令行操作HTTP是一个值得花时间学习的技能。如果你需要经常使用API,HTTPie和cURL就非常有价值。

HTTPie

HTTPie in action

HTTPie(发音 aych-tee-tee-pie)是一款开源的命令行HTTP客户端。它是一个命令行界面,便于手工操作的类cURL工具。

该软件的目标是使得与Web服务器的交互尽可能的人性化。其提供了一个简单的http命令,允许使用简单且自然的语句发送任意的HTTP请求,并显示不同颜色的输出。HTTPie可以用于测试,调试,以及与HTTP服务器的常规交互。

功能包括:

  • 生动而直观的语法格式
  • 经过格式化的彩色终端输出
  • 内建JSON支持
  • 支持表单和文件上传
  • 支持HTTPS,代理和认证
  • 任意数据请求
  • 自定义请求头
  • 持久会话
  • 类Wget的下载
  • 支持Python 2.6,2.7和3.x
  • 支持Linux,Mac OS X 和 Windows
  • 支持插件
  • 文档
  • 单元测试覆盖

  • 网站:httpie.org
  • 开发者: Jakub Roztočil
  • 证书: 开源
  • 版本号: 0.9.2

cURL

cURL in action

cURL是一个开源的命令行工具,用于使用URL语句传输数据,支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS,IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET和TFTP等协议。

cURL支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于表单的HTTP上传,代理,缓存,用户名+密码的认证方式(Basic, Digest, NTLM, Negotiate, kerberos...),文件续传,代理通道和一些其他的有用功能。

功能包括:

  • 支持配置文件
  • 一个单独命令行请求多个URL
  • 支持匹配: [0-13],{one, two, three}
  • 一个命令上传多个文件
  • 自定义最大传输速度
  • 重定向了标准错误输出
  • 支持Metalink

  • 网站: curl.haxx.se
  • 开发者: Daniel Stenberg
  • 证书: MIT/X derivate license
  • 版本号: 7.42.0

Wget

Wget in action

Wget是一个从网络服务器获取信息的开源软件。其名字源于World Wide Web 和 get。Wget支持HTTP,HTTPS和FTP协议,同时也可以通过HTTP代理获取信息。

Wget可以根据HTML页面的链接,创建远程网络站点的本地副本,完全重造源站点的目录结构。这种方式被称作“递归下载”。

Wget设计上增强了低速或者不稳定的网络连接。

功能包括:

  • 使用REST和RANGE恢复中断的下载
  • 使用文件名通配符,支持递归地对目录镜像
  • 基于NLS的消息文件支持多语言
  • 可选的转换下载文档里地绝对链接为相对链接,使得下载文档可以在本地相互链接
  • 可以在大多数类UNIX操作系统和微软Windows上运行
  • 支持HTTP代理
  • 支持HTTP cookie
  • 支持HTTP持久连接
  • 无人照管/后台操作
  • 当对远程镜像时,使用本地文件时间戳来决定是否需要重新下载文档

  • 站点: www.gnu.org/software/wget/
  • 开发者: Hrvoje Niksic, Gordon Matzigkeit, Junio Hamano, Dan Harkless, and many others
  • 证书: GNU GPL v3
  • 版本号: 1.16.3

via: http://www.linuxlinks.com/article/20150425174537249/HTTPclients.html

作者:Frazer Kline 译者:wi-cuckoo 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Python是一个高级、通用、结构化且强大的开源编程语言,广泛用于各种编程工作。它拥有一个全动态类型系统和自动内存管理,与Scheme,Ruby,Perl和Tcl的十分相似,避免编译型语言的许多复杂地方和难以理解。Python于1991年由Guido van Rossum创造,然后逐渐成长,流行。

Python是一个非常实用,而且流行的计算机编程语言。使用一个如Python这样的解释型语言的好处之一就是,可以借助其交互的shell探索式地编程。你可以试着代码,而不必专门写一个脚本。但是Python shell也有一些局限性。基本来说,有许多很漂亮的Python shell可选择,都是在基础shell上扩展的。他们每一个都提供了一个极好的交互性的Python 体验。

bpython

对于Linux,BSD,OS X和Windows来说,bpython是一个不错的Python解释器的界面。

其想法是提供给用户所有的内置功能,很像现在的IDE(集成开发环境),但是是在一个简单,轻量级的包里,可以在终端窗口里面运行。

bpython并不追求创造任何新的或者开创性的东西。相反,它聚集了一些简洁的理念,关注于实用性和操作性。

功能包括:

  • 内置的语法高亮 - 使用Pygments排版你敲出的代码,并合理配色
  • 根据你的行为,显示自动补全的建议
  • 为任何Python函数列出所期望的参数 - 可以显示你调用的任何函数的参数列表
  • “Rewind”功能会调出内存里的最后一行代码并重新执行
  • 可以将你输入的代码送到pastebin
  • 可以将你输入的代码保存到一个文件
  • 自动缩进
  • 支持Python 3
  • 网址: www.bpython-interpreter.org
  • 开发者: Bob Farrell and contributors
  • 证书: MIT License
  • 版本号: 0.14.1

IPython

IPython是Python shell的一个交互加强版。她提供了一个丰富的工具集合,帮助你交互式地充分利用Python。

IPython可以用来取代标准的Python shell,也可以与标准Python科学和数值处理工具配合,用做一个科学计算(如Matlab或者Mathematical)的完整工作环境。她支持动态对象内省,有限的输入/输出提示,一个宏系统,会话日志,会话恢复,访问完整的系统外壳,详尽且彩色的追踪报告,自动圆括号补全,自动引号补全和可嵌入其他Python程序。

功能包括:

  • 强大的交互Shell(基于终端或者Qt)
  • 一个基于浏览器的记事本,支持代码,富文本,数学表达式,内置图表和其他富媒介。
  • 支持交互式的数据可视化和使用GUI工具箱
  • 灵活,嵌入式的解释器可以加载进你自己的项目里
  • 易于使用,高效的并行运算工具
  • 网址: ipython.org
  • 开发者: The IPython Development Team
  • 证书: BSD
  • 版本号: 3.1

DreamPie

DreamPie是一个为可靠性和趣味性设计的Python shell。

DreamPie可以用于任何Python解释器(Jython,IronPython,PyPy)。

功能包括:

  • 一个新式的交互shell:窗口被分成历史区域和代码区域,历史区域可以让你看到之前的命令及其输出,代码区域是里敲代码的地方。这样,你可以编辑任意多的代码,就好像在你最喜欢的编辑器里一样,并且适当时候可以执行它。你也可以从其他地方复制代码,编辑并马上运行它
  • “只复制代码”命令可以复制你想要的代码,以便你可以把它存入一个文件。代码已经用四个空格缩进进行格式化
  • 自动补全属性和文件名字
  • 自动显示函数参数和文档
  • 在结果历史中保存你最近的结果,备以后用
  • 可以自动折叠很长的输出,以便你可以专注于重要的地方
  • 保存会话的历史记录为一个HTML文件,备以后查询。你可以加载历史文件到DreamPie里,并且快速重复之前的命令。
  • 自动添加圆括号与可选的引号,当你在函数与方法后按下空格键。例如,键入execfile后按下空格会提示execfile("fn")
  • 支持交互的matplotlib绘图
  • 支持Python 2.5,Python 2.6,Python 3.1,Jython 2.5,IronPython 2.6和PyPy
  • 难以置信的快速反应
  • 网址: www.dreampie.org
  • 开发者: Noam Yorav-Raphael
  • 证书: GNU GPL v3
  • 版本号: 1.2.1

via: http://www.linuxlinks.com/article/20150523032756576/PythonShells.html

作者:Frazer Kline 译者:wi-cuckoo 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出


当我在这里提到了 ZX81 电脑时,我已经暴露了我的年龄。ZX81 是一个由英国开发者(Sincilair 研究所)生产的家庭电脑,它拥有"高达" 1KB 的内存!上面的 1KB 并不是打印错误,这个家庭电脑确实只配置有 1KB 的板载内存。但这个内存大小上的限制并没有阻止爱好者制作种类繁多的软件。事实上,这个机器引发了一代编程奇才的出现,这让他们掌握了让程序在该机上运行起来的技能。这个机器可以通过一个 16 KB 的内存卡来进行升级,这就提供了更多的编程可能。但未经扩展的 1KB 机器仍然激励着编程者们发布卓越的软件。

1K ZX Chess

我最喜爱的 ZX81 游戏有: 模拟飞行(Flight Simulation), 3D 版怪物迷宫(3D Monster Maze), 小蜜蜂(Galaxians), 以及最重要的 1K ZX Chess。 只有最后一个程序是为未扩展版的 ZX81 电脑设计的。事实上,David Horne 开发的 1K ZX Chess 只使用了仅仅 672 字节的 RAM(LCTT 译注:如果读者有兴趣,可以看看这里对该程序的代码及解释)。尽管如此,该游戏尽力去实现大多数的国际象棋规则,并提供了一个计算机虚拟对手。虽然一些重要的规则被忽略了(如:王车易位,兵的升变,和吃过路兵) (LCTT 译注:参考了这里这里),但能够和人工智能相对抗,这仍然令人惊讶。这个游戏占据了我逝去的青春里的相当一部分。

1K ZX Chess 保持了在所有计算机上国际象棋的最小实现的地位长达 33 年之久,直到今年由 BootChess 打破了该记录,紧接着由 Toledo AtomChess 打破。这三个程序都没有实现所有的国际象棋规则,所以为了完整性,我介绍了我最喜爱的那些实现了所有国际象棋规则的极小的国际象棋。

Linux 有着一系列极其强大的国际象棋引擎,如 Stockfish, Critter, Togo II, Crafty, GNU Chess 和 Komodo 。 在这篇文章精选的国际象棋程序虽敌不过这些好的国际象棋程序,但它们展示了使用微不足道的代码库究竟可以实现多少东西。


Toledo Atomchess

你可能已经看到了大量有关 BootChess 新闻报道,这个只用 487 字节写就的国际象棋程序,一举打破了先前最小的国际象棋程序 1K ZX Chess 的记录。所以,Óscar Toledo Gutiérrez 挽起袖子自己编写了一个更加紧凑的国际象棋游戏。Toledo Atomchess 是仅有 481 字节的 x86 汇编代码,都能放到引导扇区里。 在难以置信的代码大小下,这个引擎实现了一个可玩的国际象棋游戏。

特点包括:

  • 基本的棋子移动
  • 用 ASCII 文本表现的棋盘
  • 以代数形式来输入移动(注:如 D2D4)
  • 3 层的搜索深度

显然,为了将这个国际象棋程序压缩到 481 字节中,作者必须做出某些牺牲,这些局限包括:

  • 没有兵的升变
  • 没有王车易位
  • 没有吃过路兵
  • 没有移动确认

该作者也使用 C,JavaScript 和 Java 来写这个国际象棋程序,每种实现都非常小。


BootChess

BootChess 是一个国际象棋的极其小巧的计算机实现。这个程序被塞进到仅仅 487 字节里,并可运行在 Windows, Mac OS X 和 Linux 等操作系统。BootChess 的棋盘和棋子单独用文本表示,其中 P 代表兵, Q 用来代表王后,以及“点”代表空白格子。

特点包括:

  • 象棋棋盘和用户输入的形象的文本表示
  • 引导扇区大小(512 字节)的可玩的象棋游戏
  • 只需 x86 bios 硬件引导程序(没有软件依赖)
  • 所有主要的正规移动包括双兵开局
  • 兵升变为王后(与 1k ZX Chess 相反)
  • 名为 taxiMax > minMax half-ply 的 CPU 人工智能
  • 硬编码的西班牙白子开局

同样,它也存在一些重要的限制。这些遗漏的功能包括:

  • 兵的低升变(升变为非王后的棋子)
  • 吃过路兵
  • 没有王车易位
  • 3 次位置重复和局规则(注:下一步之前,同样的移动出现了两次;可以参考这里
  • 50 步移动和局规则(注:在连续的50个回合内,双方既没有棋子被吃掉,也没有兵被移动过,则和局;可以参考这里
  • 没有开放式和封闭式布局
  • 一个或多个 minMAX/negaMax 全层人工智能
  • 网站: www.pouet.net/prod.php?which=64962
  • 开发者: Olivier "Baudsurfer/RSi" Poudade
  • 协议: WTFPL v2
  • 版本号: .02

Micro-Max

Micro-Max 是一个用 133 行 C 语言写就的象棋源程序。

作者实现了一个 hash 变换表,该引擎检查输入移动的合法性,以及支持 FIDE(注: World Chess Federation 缩写,参见其官网) 的全部规则,除了低升变。

特点包括:

  • 递归的 negamax 搜索
  • 反夺的静态搜索
  • 反夺规则的扩展
  • 迭代深化
  • 最佳移动优先的 排序
  • 存储分数和最佳移动的 Hash 表
  • 完整的 FIDE 规则(除了低位升变)和移动合法性检查

还有一个 1433个字符的较大版本,但允许你使用完整的 FIDE 规则的低升变。


via: http://www.linuxlinks.com/article/20150222033906262/ChessBytes.html

作者:Frazer Kline 译者:FSSlc 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Roguelike 是角色扮演游戏的一个子类。从字面上看,它的意思是 “像 Rogue 的游戏”。Rogue 是一个关于地下城冒险的视频游戏,于 1980 年第一次发行,以极其上瘾而著称。这个游戏的目标是取得深藏于第 26 层的 "Amulet of Yendor",再返回到顶层逃出生天。

Roguelike 的准确定义并不存在,但这类游戏通常具有下面的特点:

  • 奇幻的叙事背景;
  • 用程序产生关卡。游戏中的绝大多数场景在开始新的游戏时由游戏自动创建。这样做是为了鼓励玩家不断重玩;
  • 回合制的地下城探险和战斗;
  • 随机生成的基于贴片的图形环境;
  • 随机发生战斗;
  • 永久死亡 :在游戏中,死亡真的存在,一旦你的角色死了,那就真的结束了;
  • 高难度。

这篇文章精心挑选了一些可运行在 Linux 平台下的 roguelike 游戏。假如你喜欢激烈、易上瘾的游戏,可以尝试这 13 款游戏。不要因它们原始的画质而退缩,一旦你沉浸其中,你将很快忘记画面的简陋。所有的这些都可以免费下载,并且几乎所有的游戏都是在开源协议下发行的。

Dungeon Crawl Stone Soup

Dungeon Crawl Stone Soup 是一个开源的,单用户角色扮演类的 roguelike 游戏,玩家要在遍布危险而充满敌意的怪兽的地下城中进行探险和寻找宝藏,并在任务中拯救传说中的神秘 Zot 宝珠。

Dungeon Crawl Stone Soup 是 Linley 开发的 Dungeon Crawl 游戏的延续。它是公开开发的,并邀请 Crawl 社区的人员来参与其中。

Dungeon Crawl 有着超棒且深层次的战术游戏环节,创新的魔法和信仰系统,以及数量宏大的和你战斗的怪兽。Crawl 也是最难以攻陷的 roguelike 游戏之一。当你最终在游戏中通关,将胜利宣言张贴在 rec.games.roguelike.misc 时,你才会知道这有多么令人骄傲!

特点包括:

  • 丰富多彩的、富含深层次战术的 roguelike 游戏;
  • 手绘地图;
  • 无数的金库;
  • 漂亮的界面;
  • 创新的魔法和信仰系统;
  • 各种神灵,角色,物品和聪明的怪兽;
  • 网站: crawl.develz.org
  • 开发者: Stone Soup 开发小组
  • 协议: Crawl General Public License
  • 版本号: 0.15.2

Dwarf Fortress

Dwarf Fortress 是一个单人魔幻游戏,与 NetHack 类似。你可以在一个随机生成的持久的世界中,控制一个矮人哨兵或一个冒险者。

这个游戏的特色有:三种游戏模式(矮人要塞,冒险者,传说模式),一个独特的随机生成的世界(由地形,野生生物和传奇生物等组成), 阴森的战斗机制以及各种邪恶鱼群。

特点包括:

  • 在这个世界里,你想玩多久都可以。可以经历许多次游戏,记录历史事件,对更改进行跟踪等;
  • 当你扮演的矮人在山群中寻找宝藏时,你可以对他们下达命令

    • 用各种材料来手工制作珍宝、物品,并可以用贵重金属、宝石等来改进它们;
    • 通过各种手段保护你自己,防御来自敌对文明的袭击;
    • 支持贵族,他们会管理你的民众
    • 让你的矮人高兴起来,了解他们工作和休闲时的想法;
    • 不同的 Z 坐标可以使你在多个层级上建造你的堡垒。建立塔台或征服地下深处;
    • 建立水闸来灌溉作物或用水淹没你的对手;
  • 扮演一个探险者并进行探索,为荣誉而战或复仇

    • 与以前的游戏中的对手相遇;
    • 在你经过的旅途中营救小城里的人们;
    • 没有繁琐的情节,只需要探索;
    • 无缝连接的漫游游戏世界-总共达到 197376 x 197376 平方 -可以在区域地图上更快速地穿行;
    • 接受小镇或文明社会的领导所委托的任务;
    • 可以找到你以前的角色,以一个新的角色带上他们来一场新的冒险,或者直接重新激活并使用他们;
    • 通过 Z 轴使得你可以在各个地下城的不同层级间和结构间平滑的上下移动来和对手战斗;
  • 战斗模式是通过技巧、身体部位、搏斗、在不同区域间蓄势和躲避,体验流血、疼痛,恶心及其他感受;
  • 一个动态的天气模型跟踪风,湿度及空气流动,以创造冷暖气流锋面、风、暴风雨雪;
  • 超过 200 种岩石和矿物类型被引入到了游戏世界,它们被放置在合适的地理环境中;
  • 通过可更改的文本文件来添加生物,武器,植物,金属和其他对象;
  • 以 16 色(包括黑色)渲染的扩展 ASCII 字符集,以及 8 种背景颜色(包括黑色);
  • 网站: www.bay12games.com/dwarves/
  • 开发者: Tarn Adams
  • 协议: 免费软件
  • 版本号: 0.40.19

Ancient Domains of Mystery

Ancient Domains of Mystery (ADOM) 是一个 rogue-like 游戏,从 1994 年至今一直在不断开发。

它是一个包含复杂地下城的单用户游戏。你控制一个用种族、类别、属性、技巧和装备等描述的虚构角色。这个虚构角色正尝试着达到一个特定的目标(参考下面的介绍)并在一个困难的任务中取胜。为了完成任务,你必须在以前没有发现的隧道和地下城中探险,和丑陋的怪兽战斗,解开一系列遗忘的秘密,并找到宝藏。

在游戏期间,你在每次游戏时随机生成的各层地下城中探索。你也可能遇到某个特定的关卡,其中有着特定的挑战或者围绕某个特定主题而生成。

特点包括:

  • 拥有上百个地点的巨大游戏世界,例如城堡、随机生成的地下城、主题寺庙、墓地、古代遗迹、塔台和其他名胜;
  • 各种各样的种族(矮人、drakeling、雾精灵、hurthling、兽人、巨魔、ratling 等等)(LCTT注:种族信息可以参考这里 和丰富的职业(战士、 元素法师、 刺客、 混沌骑士,决斗士等等)带来无限的游戏乐趣;
  • 上百个怪兽和物品,其中的许多带有随机的增强特性;
  • 迫使你在对力量的欲望和对诅咒的恐惧之间进行权衡的腐败体系;
  • 法术、祈祷、思想技艺、炼金术、手工艺和更多;
  • 多样的任务和分支故事主线;
  • 许多完全不同的结局,可能改变现实本身。
  • 网站: www.adom.de
  • 开发者: Thomas Biskup
  • 协议: Postcardware
  • 版本号: 1.20 Prelease 20

Tales of Maj’Eyal (ToME)

Tales of Maj’Eyal (ToME) (注:中文译名为 马基埃亚尔的传说) 是一个免费、开源的 roguelike 角色扮演游戏,包含特色的战术回合制战役和先进角色构建。它作为运行在 T-Engine 4.0 中的一个模块而被创造。

现在处于王权世纪(Age of Ascendancy),在长达一万年的冲突痛苦和混乱之后,我们所知的世界终于进入了一个相对和平的时期。 “魔法大爆裂(Spellblaze)” 留下的影响已经大为减缓, 大地的伤痕也慢慢地开始愈合。在薪火世纪(Age of Pyre)之后,各个文明也纷纷开始重建家园。(注:翻译来源于 这里)   

特点包括:

  • 适合于那些没有 rogueline 体验的玩家;
  • 同时支持图形界面和 ASCII 模式;
  • 某些角色拥有多达 40 种的能力;
  • 天赋系统;
  • 战役引擎;
  • 在线的持久状态/成就追踪;
  • IRC 聊天客户端;
  • 可扩展,可修改;
  • 充满激情的音乐;
  • 可解锁新的种族,类别,起始点,游戏模式和特点等;
  • 网站: te4.org
  • 开发者: ToME 开发团队
  • 协议: GNU GPL v3.0
  • 版本号: 1.2.5

Cataclysm Dark Days Ahead

Cataclysm 是一个开源的 “后末世” roguelike 游戏,背景设定在由怪兽和僵尸带来的毁灭性的瘟疫后虚构的新英格兰(New England) 乡村。它是 Whale 开发的原有 Cataclysm 的继续,拓展了更多新的生物,建筑,游戏机制和其他特点。

尽管有些人描述它为一个 “僵尸游戏”,但 Cataclysm 远比一个“僵尸游戏”包含更多内容。玩家要在一个由程序生成的严酷、持久的世界中艰难生存下去。在一个死寂的文明世界中搜寻剩下的食物和装备,或者假如你足够幸运,搞到一辆装满汽油的汽车逃离 Dodge --这个如地狱一般的地方。从僵尸到巨型昆虫或机器人杀手以及更加奇怪和致命的东西,你要通过战斗来击败它们或逃离,以及和那些想要抢夺你的东西的那些同你一样的人战斗。

在许多方面上, Cataclysm 与大多数的 roguelike 游戏不同。它被设定在一个没有边界的三维世界里,而不是设定在一个垂直、线性的地下城中。这意味着相比于大多数的 roguel 游戏,探险将占一个更大的比重,而且这个游戏将具有更大的自由度。由于地图是如此的巨大,在每次游戏之间,它可以完全保持原样。假如你死了,并以一个新的角色开始,你的新游戏将会设定在同你最近呆过的游戏世界相同的世界里。同许多 roguelike 游戏一样,你可以获得先前角色的战利品;而与大多数 roguelike 不同的是,你也可以重新踏上先前角色的轨迹,并且对世界做出的任何戏剧性改变将会维持到你的下一次游戏。

特点包括:

  • 详细的角色创建,提供了数量众多的特性来选择;
  • 防御模式,这是一个有着快节奏作战的休息模式;
  • Bionics;类似于在许多其他游戏里的魔法系统;
  • 基因突变, 有好的和坏的变化;
  • 无界的,完全随机的世界地图,可以在角色交替时保持不变;
  • 创造物品

    • 新的制作方法可能需要通过练习或从书本中获得来磨练你的知识;
  • 逼真的火、烟和其他动态的地图特效;
  • 昼/夜循环,需要睡觉。假如你必须的话,可以使用咖啡因来保持更长时间的清醒,但这不健康;
  • 超过 300 种物品类型,包括众多的现实世界的枪支,药品和工具;

    • 许多药品是上瘾的,并需要持续使用来避免负面效果;
  • 通过修补门、窗、建造陷阱和巩固你的家的基石来防止一个僵尸的突然造访;
  • 能够构建你自己的木屋,包括墙和屋顶;
  • 可以驾驶在“后末世”发现的汽车兜风;

    • 这个可以根据你的需求来修改,或甚至你可以自己制造一辆;
  • 温度系统,太冷或太热都非常危险;
  • 初步支持贴片界面;
  • 根据选项生成世界,以及各种编辑方式;
  • 网站: en.cataclysmdda.com
  • 作者: Kevin Granade 及其他
  • 协议: Creative Commons Attribution-ShareAlike 3.0 Unported License
  • 版本号: 0.B

Goblin Hack

Goblin Hack 是一个开源 roguelike 游戏,基于 OpenGL 的平滑滚动的ASCII 图形界面。这个游戏受 NetHack 外观的启发,但更加快速且使用更少的按键。

Goblin Hack 有一个简洁的界面,在今天这个过度强调渲染的游戏世界中,似乎它对所有年龄段的玩家都有吸引力,并启发了这些玩家的想象力。

在被投进一个随机的正在生成的地下城之前,玩家可以从几个角色类别中选择一个角色。

特点包括:

  • 令人印象深刻的界面(相比于许多其他的 roguelike 游戏);
  • 简洁的界面;
  • 在被投进一个随机的正在生成的第一层地下城之前,玩家可以从几个角色类别中选择一个角色;
  • 手动保存游戏;
  • 网站: goblinhack.sourceforge.net, github.com/goblinhack/goblinhack
  • 作者: Neil McGill
  • 协议: GNU GPL v2
  • 版本号: 1.19

SLASH'EM

Super Lotsa Added Stuff Hack - Extended Magic (SLASH'EM) 是一个角色扮演游戏,在其中你控制一个单独的角色。SLASH'EM 是 NetHack 的一个变种。它拥有一个和 Rogue、ADOM、Anghand 及 NetHack 相似的界面和游戏玩法。你通过键盘来控制角色的动作,以一个俯视的视角来查看这个世界。

背景: Amulet of Yendor 已被偷走,不仅如此,偷走 amulet 的 Wizard of Yendor(坏蛋)似乎深藏于 Dungeons of Doom(危险的地方)。

特点包括:

  • 提供额外的特色、怪兽和项目;
  • 新颖的特点包括僧人职业和类似推箱子的关卡;
  • 主地下城比在 NetHack 中的要大很多;
  • 网站: www.slashem.org
  • 开发者: Slash'EM 开发团队
  • 协议: MIT License, NetHack General Public License
  • 版本号: 0.0.7E7F3

NetHack

NetHack 是一个极简,但又非常吸引人的具有地下城与龙风格的冒险游戏。“net”元素指的是它的发展已经根据网络进行了调整,“hack”元素指的是角色扮演游戏的一种类型,以乱砍、猛砍著称,着眼于战斗。

在 NetHack 中,你扮演凶猛的战士、巫师或许多其他职业中的一种,一路战斗着,为你的神灵获取 Amulet of Yendor(可以说这是一个倒退!)。在这个过程中,你可能会遇到一个或两个 quantum mechanic(LCTT 译注:从这里得知,这指的是一种怪兽),或者可能遇到一个小型的太空舰队,抑或是 —— 假如你足够幸运会遇到 —— Ravenous Bugblatter Beast of Traal。(LCTT 译注:我参考了这里)。

特点包括:

  • 45-50 个关卡, 其中的大多数随机生成;
  • 各种各样的物品:武器、盔甲、卷轴、药水、戒指、宝石和各种各样的工具,如钥匙和灯;
  • 祝福和诅咒;
  • 永久死亡: 若没有对当前的保存文件进行备份,失效的角色就找不回来了;
  • 界面:
+ 文本模式;
+ 图形化界面, 使用 X、Qt 工具集或 GNOME 库;
  • 网站: www.nethack.org
  • 开发者: NetHack 开发团队
  • 协议: NetHack 通用公共许可证
  • 版本号: 3.4.3

Ascii Sector

Ascii Sector 是一个免费的太空战斗/探险/交易游戏,它基于经典的电脑游戏 Wing Commander: Privateer,后者由 Origine Systems 公司于 1993 年发布。

在 Ascii Sector 中,刚开始你将驾驶一艘简易的飞船,然后可以通过接受任务或者贩卖物品来挣得足够多的钱以升级你的飞船或重新再买一艘。不管是在太空中,还是在地面上,抑或是在飞船上,你可以专注于致命的战斗;并且通过使用 Ascii Sector 的脚本语言,你还可以为游戏创造自己的任务或享受其他玩家创造的任务。

特点包括:

  • 使用 ANSI 字符集生成图形界面;
  • 真正的深入到游戏中;
  • 提供各种基地,任务,商品和飞船;
  • 飞船型号包括: Broadsword, Centurion, Demon, Dralthi, Drayman, Galaxy, Gladius, Gothri, Kamekh, Nexus, Orion, Paradign, Stileto, Talon, Tarsus 和 Ulysses;
  • 四个象限: Alizarin, Crimson, Mauve, 和 Viridian;
  • 可下载的任务;
  • 任务可用脚本编辑;
  • Ascii Sector 任务语言,在 Ascii Sector 宇宙中创造你自己的故事;
  • 可以袭击或抢劫星球上的 NPC(非玩家控制角色);
  • 可以到处移动的持久性舰队、可以改变系统的控制、引来敌人的舰队、回基地修复或重建;
  • 可以登录系统受损的飞船;
  • 可下载高质量的音乐文件;
  • 网站: www.asciisector.net
  • 开发者: Christian Knudsen
  • 协议: 免费软件
  • 版本号: 0.7.1.4

Angband

Angband 是一个免费、单用户、使用 ASCII 字符图形化的地下城探险游戏,在其中你将以一个冒险者的角色探索一个深深的地下城,与怪兽战斗,获得你能取得的最好武器,准备着与黑暗之主 Morgoth 的最后决战。从上世纪九十年代开始,它一直在持续地开发着。

Angband 沿袭了 Rogue 和 NetHack 的风格路线。它由 Moria 和 Umoria 游戏衍生而来,基于 Rogue 回合制。它经常被描述为一个 “roguelike”游戏,因为它的外观和游戏体验与 Rogue 非常相似。很多游戏中的新生物、物品都来自 J.R.R Tolkien 的画作,尽管有些野兽直接来源于经典的神话、龙与地下城、Rolemaster,或 Angband 的原开发者的脑海中。

特点包括:

  • 100 层地下城;
  • 随机产生的新关卡;
  • 可以选择成为人类、半精灵、精灵、霍比特人、地精、矮人,半兽人,半巨魔, 登丹人 ,高等精灵,或者狗头人;
  • 神器;
  • 施法;
  • 怪物;
  • 怪物坑;
  • 怪物巢穴;
  • 网站: rephial.org
  • 开发者: Angband 开发小组
  • 协议: GNU GPL v2
  • 版本号: 3.5.0

UnNetHack

UnNetHack 是 NetHack 的一个分支版本。NetHack 最开始于 1987 年发行,并且许多游戏玩家认为它是计算机世界所能提供的最好游戏体验的游戏之一。

特点包括:

  • 增加了许多针对 NetHack 的增强,如额外的怪兽、更多的关卡、许多新的元素、更多的危险、更具挑战性的游戏,以及最重要的,相比普通的 NetHack,它更具娱乐性;
  • 帮助新手开始的教程;
  • 网站: sourceforge.net/apps/trac/unnethack
  • 作者: Patric Mueller
  • 协议: Nethack General Public License
  • 版本号: 5.1.0

Hydra Slayer

Hydra Slayer 是一个专注于杀死九头蛇的开源 Roguelike 游戏。它受到了希腊神话、地下城探险、MathRL seven day roguelike ,和一些关于勇者杀死多头野兽的数字谜题等启发。

特点如下:

  • 独特的游戏机制;
  • 混合希腊神话和数字迷宫的主题;
  • 传统的 roguelike ASCII 字符界面或贴片/3D 界面;
  • 5 种人物角色,具有极为不同的战术、力量及弱点;
  • 28 种敌人类型:

    • 10 种基本的九头蛇类型(每种类型都有两种变种);
    • 8 种特殊类型的敌人;
    • 可用作战术工具的无害蘑菇;
  • 28 种装备(并包括材料和装备的大小/力量的变种);
  • 15 种武器材料;
  • 18 种非装备物品;
  • 3 种可供选择的地图;
  • 8 种关卡拓扑结构(包括莫比乌斯带和克莱因瓶);
  • 11 个关卡生成器;
  • 2 种结局;
  • 网站: www.roguetemple.com/z/hydra
  • 开发者: Zeno Rogue
  • 协议: GNU GPL v2
  • 版本号: 16.1

Brogue

Brogue 是一个开源的 Roguelike 游戏,它可以运行在 Mac OS X, Windows, Linux, iOS 和 Android 等平台下。

Brogue 是 Rogue 的一个直系分支,后者是一个最早由 Michael Toy 和 Glenn Wichman 于 1980 年左右开发的地下城探险视频游戏。与其他受欢迎的现代 Roguelike 游戏不同, Brogue 追求简单而不是复杂性,同时尽力确保游戏的不同组成之间的联系是有趣且纷繁多彩。

这个游戏的目标是取得深藏于地下第 26 层的 "Amulet of Yendor",再返回到地面逃出生天。对于那些技术娴熟且想进一步探险的人来说,位于 26 层之下的每层均包含 3 颗 lumenstone (流明石)(LCTT 译注:此处与我在这里看到的有些出入),获得它们,将在胜利的基础上被授予额外的得分。

Brogue 是一个富有挑战性的游戏,但玩起来非常有趣。尽量不要因游戏的高难度而灰心;试玩一段时间之后,你会发现它变得非常吸引人。

特点如下:

  • 追求简单而非复杂;
  • 对用户友好;
  • 相比于 Rogue, Brogue 关卡生成更加复杂;
  • 移除了 XP 和 水平系统 ;
  • 陷阱,防护性物品;
  • 额外的怪兽类型和魔法物品;
  • 网站: sites.google.com/site/broguegame
  • 作者: Brian Walker
  • 协议: GNU Affero GPL
  • 版本号: 1.7.3

via: http://www.linuxlinks.com/article/201412031524381/RoguelikeGames.html

作者:Frazer Kline 译者:FSSlc 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出