Xash3D FWGS

开源游戏引擎
授权协议 LGPL
开发语言 C/C++
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 不详
投 递 者 宋涵忍
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Xash3D FWGS 是 Xash3D Engine 的一个分支,具有扩展功能和跨平台的特性。

 

功能

  • HLSDK 2.4 支持。
  • 跨平台:在 Windows/Linux/BSD/Android 上支持 x86 和 ARM
  • 现代编译器支持
  • 更好的多人游戏支持
  • Mobility API:允许在移动设备上更好地集成游戏
  • 不同的输入:触摸、游戏手柄和经典鼠标和键盘。
  • TrueType 字体渲染
  • 多个渲染器支持:OpenGL、GLESv1、GLESv2
  • 语音支持
  • 外部文件系统模块,如 GoldSrc 引擎
  • 外部 vgui 支持模块
  • PNG 图像格式支持

安装&运行

  1. 获取 Xash3D FWGS 二进制文件
  2. 将引擎二进制文件复制到某个目录
  3. 复制 valve半条命 目录到引擎二进制文件的目录。 如果您的 CPU 不兼容 x86 或者您运行的是 64 位版本的引擎,您可能需要编译 Half-Life SDK 。 这个存储库包含我们的 HLSDK 分支和一些 mod 的恢复源代码。 当然不是全部。 你仍然需要复制 valve目录,因为所有游戏资源都位于那里。
  4. 运行主要的可执行文件( xash3d.exe或 AppImage)。

有关其他信息,请运行 Xash3D -help命令行键。

先决条件

如果你的 CPU 是 x86 兼容的,我们默认构建 32 位代码。 这样做是为了保持与《半条命》的 Steam 版本的兼容性,并基于它的引擎游戏。 即使 Xash3D FWGS 确实支持针对 64 位,你也无法在不从源代码重新编译的情况下加载游戏!

如果您的 CPU 不兼容 x86 或者您决定构建 64 位版本的引擎,您可能需要编译 Half-Life SDK 。 这个存储库包含我们的 HLSDK 分支和一些 mod 的恢复源代码。

Windows

  • 安装 Visual Studio
  • 安装最新的 Python 
  • 安装最新的 Git
  • 下载适用于 Visual Studio 的 SDL2 开发包。
  • 克隆此仓库: git clone --recursive https://github.com/FWGS/xash3d-fwgs.
  • 确保您至少有 12GB 的可用空间来存储所有构建时依赖项:~10GB 用于 Visual Studio,300 MB 用于 Git,100 MB 用于 Python 和其他。

GNU/Linux

Debian/Ubuntu

  • 如果在 amd64 上编译 32 位引擎,请在您的系统上启用 i386。 如果没有,请跳过此

$ sudo dpkg --add-architecture i386

  • 安装开发工具
    • 对于 amd64 上的 32 位引擎:
      $ sudo apt install build-essential gcc-multilib g++-multilib python libsdl2-dev:i386 libfontconfig-dev:i386 libfreetype6-dev:i386
    • 对于其他一切:
      $ sudo apt install build-essential python libsdl2-dev libfontconfig-dev libfreetype6-dev
  • 克隆此仓库: $ git clone --recursive https://github.com/FWGS/xash3d-fwgs
  • Xash3d 引擎 本文链接: https://blog.csdn.net/qq_30832915/article/details/115763393 1. 简介: GitHub仓库: https://github.com/FWGS/xash3d-fwgs xash3d是一个兼容GoldSrc引擎(半条命1的引擎)的跨平台游戏引擎。支持iOS,安卓, linux, Windows甚至支持旗鱼系统。

 相关资料
  • 此功能旨在降低H5游戏接入手Q轻游戏成本,同时提供手Q相关的能力:用户信息、排行榜、分享等 支持版本:安卓手 Q 7.6.0 及以上,iOS 7.9.0 及以上 H5游戏包上架与正常游戏包上架流程一致 H5游戏包说明 H5游戏包与普通游戏包有所不同,游戏专用包地址 gameConfig.json:游戏配置文件,H5需重点关注 main.js:使用Bricks引擎开发的游戏的代码文件,H5游戏不用关

  • 问题内容: 我最近一直在研究游戏开发,而我的第一种编程语言是Java。在玩了许多用c ++开发的令人惊叹的游戏之后,我想知道为什么Java在游戏行业中没有被大量使用。我查看了jMonkeyEngine 3和其他一些游戏引擎环境,但是看到的屏幕截图远没有那么令人惊叹。诸如EA的《极品飞车》(Need for Speed Hot)和ubisoft的Assassins Creed等标题传达了这种现实感。

  • 一个顶点从局部坐标怎么到屏幕上; NDC 空间的范围是什么;所有平台都是这样吗; 在 NDC 空间的点如何变换回世界空间; MSAA 的原理和实现细节;为什么要用 MSAA; 锯齿出现的原因;走样背后的原理; irradiance 和 radiance 的区别;量纲分别是什么;积分表达; 写出渲染方程;解释下每项的含义; 写出 Cook-Torrance BRDF 公式; 解释漫反射型;兰伯特项为

  • 你的常用的数据结构都有什么? HashMap和HashSet的区别? 怎么构造一个HashMap HashMap优势是什么? 还有什么需要注意的? 扩容机制,hash冲突? 如果你去设计一个Hash函数怎么设计呢? 一般 HashMap多线程情况下会出现什么问题? 怎么解决扩容死链的? 尾插会有什么问题? 数据错乱问题以外还有什么其他问题? 怎么解决这个问题? councurrentHashMap

  • 介绍软光线追踪项目; 讲述光栅化里的MSAA和SSAA的区别; 讲述布林冯光照模型; 讲述Cook-Torrance BRDF;微表面模型中如何反应材质的粗糙程度? 讲述延迟管线和前向渲染; 光照计算发生在哪个shader里; forward+在移动端和PC上的底层实现(不会); 虚函数/纯虚函数/重载/析构函数相关; 指针和引用的区别; 计算结构体的内存大小; 如何用代码判断机器是否为大小端;

  • 一个非常小的script脚本引擎,可以同时在j2me / j2se / c++ platform上面运行 它的目标是使用这个脚本引擎便于开发一个更加灵活的j2me 游戏这个脚本有点像BASIC这东西不错,是一个开源的脚本引擎,大家可以学习里面的思想里面其中带了一个例子,是3子棋。感觉挺不错的。这东西在SF也挺活跃的。

  • 前言 想清楚自己想做游戏,还必须想清楚自己具体去做哪个岗位,并且调研清楚各个岗位的具体要求。游戏行业的几个岗之间可迁移性并不非常高,做客户端的,做引擎内容生产的,做渲染的,做服务端的,做工具和做TA的,学的技术差异较大; 从结果来看,这篇文章中的学习路径是有偏差的,仅仅做一个春招实习的总结;所有这些求职没有冲破一面的,因此能提供的题也很有限 2022年1月到2022年9月我陆续参加了好多种类千差万

  • 本文向大家介绍Java游戏开发拼图游戏经典版,包括了Java游戏开发拼图游戏经典版的使用技巧和注意事项,需要的朋友参考一下 游戏介绍: 拼图游戏是一款经典的益智游戏,游戏难度分为 简单、正常、困难 三种难度,分别对应3*3,4*4,5*5布局,游戏开始前图片被随机打乱,空块位于最右下角,玩家通过点击空块周围图片或者按键方式对图片和空块进行相互交换,直到所有图片都回到原位即为游戏胜利。 本次制作的拼