当前位置: 首页 > 软件库 > 游戏/娱乐 > 单机游戏 >

Rust Doom

用 Rust 编写的 Doom 渲染器
授权协议 Apache-2.0
开发语言 Rust
所属分类 游戏/娱乐、 单机游戏
软件类型 开源软件
地区 不详
投 递 者 滑景胜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Rust Doom 是一个用 Rust 编写的 Doom 1 & 2 渲染器。

这些代码主要是基于 Doom Wiki 和非官方的 Doom Specs,并不是将原始的 Doom C 源代码移植到 Rust 中;

构建说明

Rust Doom 应该始终构建在 Rust 的最新稳定版本上,可以使用 Rust 网站上描述的任何方法安装。

要构建,请在项目的根目录(Cargo.toml 所在的位置)中运行 cargo

cargo build --release

需要一个 WAD 文件(其中包含游戏的关卡和美术资源)。将 WAD 文件复制到 repo 根目录(Cargo.toml 所在的位置)。然后运行:

target/release/rs_doom --iwad your_wad_file.wad
  • 我已经老了,在开发人员构建软件和我们可以构建的产品种类的方式上经历了相当多的地震变化。 我刚开始职业生涯的时候,DPMI让我们可以原生访问32位整数,允许不受限制地访问超过640k的堆,并且能够创建像DOOM这样的突破性游戏。 我记得Java承诺一次写入,在任何地方运行的潜力。 当世界成为一个单一的数字社区,随着互联网的普及浪潮走向无处不在时,我在那里建立了围绕拨号公告板系统(BBS)建立的小型本

  • 译自 Rust futures: an uneducated, short and hopefully not boring tutorial - Part 3 - The reactor 本文时间:2018-12-03,译者: motecshine, 简介:motecshine 欢迎向Rust中文社区投稿,投稿地址 ,好文将在以下地方直接展示 Rust中文社区首页 Rust中文社区Rust文章栏

  • rust以安全、运行速度、并发、生产力的综合实力展现出来取代c/c++趋势,就像氧化因氧气而无处不在,而且触发了众多大佬大厂重写软件的冲动,其中运行速度媲美了c(排序测试c快了不到百分之十),并发适应了互联网和CPU单核频率提升慢的需求,而安全缩短了测试时间、减少了交付使用后的维护成本而促进了生产力,缺点就是学习曲线陡峭(对于985的计算机本科毕业生或熟悉c++和泛型的学员还是可以学习一个月就参加

 相关资料
  • 图片

  • 在 Hexo 中,有两个方法可用于渲染文件或字符串,分别是非同步的 hexo.render.render 和同步的 hexo.render.renderSync,这两个方法的使用方式十分类似,因此以下仅以非同步的 hexo.render.render 为例。 渲染字符串 在渲染字符串时,您必须指定 engine,如此一来 Hexo 才知道该使用哪个渲染引擎来渲染。 hexo.render.rend

  • 一段时间以来,我一直在玩Linux的Direct Rendering Manager,它允许人们进行一些非常低级的图形管理。这通常是在C语言中,在libdrm的帮助下完成的,或者直接使用DRM头。 我正在尝试在Rust中创建一个与libdrm等效的,它不仅仅是绑定到C库,而是直接使用系统调用。考虑到DRM几乎没有留档,这不是一项容易的任务,但我正在使用C中的这个示例来获取从哪里开始的提示。 我现在

  • 6.1 渲染模板 一旦你拥有一个模版文件,你可以通过给一个map来给它传递数据。 map是一个变量及赋予的值的集合,模板使用它来得到变量的值,或者对于块标签求值。 它的渲染函数有一个可选的变量键值对map 通过 ctx.Render() 方法来渲染模板,例如: func (r *Render) Serve(ctx *faygo.Context) error { return ctx.Ren

  • 一个 zDoc 文档集合可以被输出成为任何介质 渲染整个文档集合 在 zDoc 的观点里,一次仅仅渲染一个文档是不够的。通常你会写很多文档, 然后放到一个文件夹下面,我们在 pages.html 里声明了一个 zDoc工作目录的约定。 你解析出来这个目录的结构大约参见如下的对象结构 public class ZDocHome { protected ZDir src; pr

  • 问题内容: 渲染模板后如何运行方法?我要设置和之后,我需要使用JQuery进行更改(例如,在模板内容的DOM中)。正在“之前”渲染工作(模板的DOM尚不可用)。谢谢。 问题答案: 创建在链接函数中运行代码的指令。构建模板后,将调用链接功能。 请参阅ng-click以获取想法。