Permafrost Engine

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

Permafrost Engine 是一个用 C 语言编写的 OpenGL 3.3 实时战略游戏引擎,它是以古老的经典形象制作的,但又融入了一些现代的想法。

引擎展示

 引擎特点

  •     OpenGL 3.3 可编程管道
  •     带有 GPU 蒙皮的骨架动画
  •     方向性的光影映射
  •     水的渲染(包括反射、折射、软边效果)。
  •     从 ASCII 文件中导出/导入游戏实体
  •     事件系统
  •     UI 框架(基于 Nuklear)
  •     高效的光线投射
  •     地图/场景编辑器
  •     暂停/恢复系统
  •     巨大地图的快速渲染
  •     地图导航图/网格的生成
  •     使用四叉树进行高效的空间索引
  •     对动态空间区域的成员进行有效的实时跟踪
  •     支持定位效果和多通道全局效果的音频系统
  •     使用有效的射弹物理模拟的远程战斗
  •     支持不同的分辨率和长宽比
  •     可配置的图形设置
  •     保存和恢复任何引擎会话,包括所有 Python 定义的状态
  •     先进的调试可视化和分析工具
  •     跨平台(Linux 和 Windows)
  •     ……

依赖

  •     SDL2 2.0.10
  •     GLEW 2.1.0
  •     python 2.7.17
  •     openal-soft 1.21.1
  •     stb_image.h, stb_image_resize.h
  •     khash.h
  •     nuklear.h
 相关资料
  • 本文向大家介绍Javascript编写2048小游戏,包括了Javascript编写2048小游戏的使用技巧和注意事项,需要的朋友参考一下   去年2048很火, 本来我也没玩过, 同事说如果用JS写2048 只要100多行代码;   今天试了一下, 逻辑也不复杂, 主要是数据构造函数上的数据的各种操作, 然后通过重新渲染DOM实现界面的更新, 整体不复杂, JS,css,和HTML合起来就300

  • 本文向大家介绍C语言编一个数字益智小游戏,包括了C语言编一个数字益智小游戏的使用技巧和注意事项,需要的朋友参考一下 程序功能及运行情况 设计的程序是一个数字益智游戏,旨在培养小朋友玩家的数学思维,提高玩家的数学能力。游戏共设有四个不同的小游戏,分别是一位数四则运算、两位数四则运算、找最值游戏、排序游戏。程序能实现产生随机题目,并能检验玩家的作答是否正确。为了小朋友能感受到游戏的乐趣,特意设置了得分

  • 本文向大家介绍Java编写掷骰子游戏,包括了Java编写掷骰子游戏的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接奔主题。 **多线程&&观察者模式 题目要求:《掷骰子》窗体小游戏,在该游戏中,玩家初始拥有1000的金钱,每次输入押大还是押小,以及下注金额,随机3个骰子的点数,如果3个骰子的总点数小于等于9,则开小,否则开大,然后判断玩家是否押对,如果未押对则扣除下注金额,如果押对则奖

  • 本文向大家介绍C语言实现扫雷游戏,包括了C语言实现扫雷游戏的使用技巧和注意事项,需要的朋友参考一下 本文将介绍如何用C语言多文件编程实现扫雷 该示例扫雷程序可实现以下几个功能: 自定义雷数 踩雷后会将所有雷显示出来 地图大小易修改 Mine_clearance.h Mine_clearance.c main.c 显示效果: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教

  • 本文向大家介绍C语言简易扫雷游戏,包括了C语言简易扫雷游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言扫雷游戏的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C语言实现数字游戏,包括了C语言实现数字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言数字游戏的具体代码,供大家参考,具体内容如下 问题描述 : 现在,有许多给小孩子玩的数字游戏,这些游戏玩起来简单,但要创造一个就不是那么容易的了。 在这,我们将介绍一种有趣的游戏。 你将会得到N个正整数,你可以将一个整数接在另一个整数之后以制造一个更大的整数。 例如,这有4

  • 很抱歉,本文介绍的 i18n 游戏多语言支持这部分内容,目前暂时没有人力维护也很久没有更新了,可能会无法正常运行,建议使用动态加载来自行实现多语言切换功能。 游戏多语言支持是通过 Cocos Creator 编辑器扩展插件实现的,这个插件实现了 Label 和 Sprite 组件的多语言国际化(i18n)。 注意,多语言国际化和本地化的区别是,国际化需要软件里包括多种语言的文本和图片数据,并根据用

  • 我已经成功实现了在android上开发一个使用Google API语音识别的应用程序的目标。 但事实是,我必须使用真正的游戏引擎,因为我的应用程序将是跨平台的,并且具有非常丰富的用户界面a和手势。 我正在考虑使用Unity游戏引擎,并将我的应用程序部署到iOS和Android平台。 所以正在web上搜索。。。我发现我不能在Unity游戏引擎上使用Google语音识别API,因为它属于Google。