游戏编程指利用计算机编程语言,如 C、Python、C++、Java 等,编写计算机、手机或游戏机上的游戏。目前流行的游戏编程语言为 C++,游戏编程接口为 DirectX9.0、OpenGL 和 SDL(Simple DirectMedia Layer)等。现在手机上玩的游戏分为 Android 与 IOS 两种平台,分别是用 Java 和 Object-c(或 Swift)。

加载中
置顶
程序员
发表了资讯
03/30 07:10

VASSAL 3.5.4 发布,开源棋牌游戏构建引擎

VASSAL 3.5.4 发布了。VASSAL 是一个游戏引擎,用于在线构建棋盘游戏和纸牌游戏,构建的游戏可在 Internet 上或通过电子邮件实时运行。VASSAL Engine 可在所有平台上运行,并且是免费的开源软件. 主要更新内容 国际象棋时钟现在可以手动重置(如果模块设计者为其启用了手动重置) MouseoverStackViewer - $countPieces$ 将给出在堆栈中发现的总件数(需要创建一个属性) 翻译功能优化(全局可翻译消息组件、可翻译消息特性、将当前... 展开更多

收藏 10
置顶
发表了资讯
03/22 08:44

Godot 引擎上线 Web 版,可在浏览器运行的游戏引擎

从 3.2.4 版本开始,游戏引擎 Godot 上线了 Web 版本。Godot 本身已足够轻量,所以这个 Web 版本主要是用于教学目的,官方不建议在生产环境使用。 Godot 引擎 Web 版地址:https://editor.godotengine.org/releases/latest/ 初始界面如下所示,可以新建项目或加载已有项目(官方提供了可用的 Demo)。 点击"Start Godot editor"按钮后便进入了 Web 编辑器界面,可以看到与客户端界面相差不大。 启动官方提供的 Demo,Web 版 Go... 展开更多

收藏 10
置顶
前端工程师
发表了博客
2020/02/24 15:22

开发一个不走寻常路的贪吃蛇

学编程的小伙伴或多或少都写过贪吃蛇这个小游戏吧,核心的算法就是通过数组来维护蛇的移动和增长。具体实现方式: 地图:一个 M x N 的网格,每次移动的距离都是网格尺寸的 k 倍 移动:根据键盘按下的移动方向算出蛇头的位置,添加到数组顶部(unshift),同时移除数组的最后一个元素 进食:把食物的位置添加到数组顶部 碰撞:每次绘制前遍历数组,检测蛇头与身体每一块是否接触 原理很简单,实现起来也很简单,可以说是游戏领域... 展开更多

收藏 1
0
置顶
发表了博客
02/26 14:44

DrawInstance和完全不做合批情况下的性能差异

1)DrawInstance和完全不做合批情况下的性能差异 2)UWA报告中检测出工程没有的资源 3)精灵设置九宫后,如何不在界面中显示出来 4)关于AssetBundle资源的卸载问题 5)Total Mono突然上涨的原因 这是第236篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。 UWA 问答社区:answer.uwa4d.com UWA QQ群2:793972859(原群已满员) Rendering Q:我做了个测试... 展开更多

收藏 0
0
置顶
发表了博客
02/23 16:16

《从零开始的 RPG 游戏制作教程》第九期:信息反馈(上)

往期回顾 前言 第一期:制作基础场景 第二期:让勇者和怪物登场 第三期:基础的数值设计 第四期:从理论的角度简单聊聊关卡 第五期:制作物品和技能 第六期:设置怪物掉落物并部署关卡怪物 第七期:触发器与逻辑 第八期:对话、按钮、变量、马甲 第九期:信息反馈(上) 在玩游戏的时候,我们总是需要很多信息来给玩家反馈。 接下来我们讲讲信息反馈。 在进入正题之前,我们要建立一个认知:即人的注意力是有限的。 人的注意力是... 展开更多

收藏 1
0
置顶
发表了资讯
02/09 07:02

Pandas v1.1.0 已经发布

Pandas v1.1.0 已经发布 此版本更新内容包括: 升级 升级到 1.1.0 请在主数据库导入: upgrade_to_1.1.0_main.sql 由于 Boost 依赖项目变化, 请使用源码的同学重新编译 3rdparty\boost 工程 本次 rAthena 官方整合了多个物品数据文件到 item_db.yml 单文件中 本次 rAthena 官方提升 quest_db.yml 的数据版本 (从 1 调整为 2) 你在 db\import\quest_db.yml 中的 Version 应该从 1 调整为 2, 否则会有警告 提示 rAthena 的调整同时... 展开更多

收藏 0
置顶
程序员
发表了资讯
02/09 07:07

Cocos Creator 3.0 正式发布

在预览版发布两个月后,Cocos Creator 3.0 正式发布了。Creator 3.0 统一了 2D 与 3D 的开发工作流,兼顾了轻量与重度游戏的开发体验,融合了几乎所有 Creator 2.x 与 Creator 3D 1.x 版本的功能。此外,3.0 正式版在预览版的基础上,进一步优化了性能,并推出了更多功能,例如接入了 Spine,DragonBones 的原生运行时,支持使用 NPM 库,重构了 Prefab 系统与 UI 系统等诸多内容。 在编辑器方面,Cocos Creator 3.0 在 Cocos ... 展开更多

收藏 11
置顶
发表了资讯
02/06 07:38

Mesa 21.0 预览,增加 Radeon 特性,英特尔显卡加入光追支持

Mesa 项目始于对 OpenGL 规范的开源实现,OpenGL 规范是一种用于渲染交互式 3D 图形的系统。多年来,该项目已发展为实现更多图形 API,包括 OpenGL ES、OpenCL、OpenMAX、VDPAU、VA API、XvMC、Vulkan 和 EGL。 随着 Mesa 21.0 即将发布,这一针对这些图形接口的开源实现又迎来了新特性。 Radeon Vulkan (RADV) Sparse 内存支持; 在 RadeonSI 进行了改进之后,RADV 还开始增加了对 AMD SAM 优化; Fragment 阴影速率支持 RDNA... 展开更多

收藏 4
置顶
程序员
发表了资讯
02/04 08:24

开源游戏引擎 Godot 4.0 完成了大量 CPU 和 GPU 优化

根据 Godot 官方博客, 即将推出的 Godot 4.0 的大多数渲染功能都已完成,并且在过去的两个月里从 CPU 和 GPU 方面对渲染引擎进行了优化,大大缩短了渲染时间。 CPU 优化方面,包括剔除将算法更改为 brute-force(暴力算法)并支持多线程、使用高效缓存结构、通过分页数组传递渲染对象、多线程渲染、渲染相似对象时用实例化方法和缓存渲染状态优化等, 并进行了一组剔除基准测试,其中动态剔除的效果并不好,不过将在接下来的几... 展开更多

收藏 9
置顶
程序员
发表了资讯
02/02 07:18

VASSAL 3.5.0 发布,开源棋牌游戏构建引擎

VASSAL 3.5.0 发布了。VASSAL 是一个游戏引擎,用于在线构建棋盘游戏和纸牌游戏,构建的游戏可在 Internet 上或通过电子邮件实时运行。VASSAL Engine 可在所有平台上运行,并且是免费的开源软件。 部分更新内容 提供控制台,用于输入影响错误日志,属性等的命令 优化全局按键命令的性能 提供从“帮助”菜单显示 PDF 文件的更简单方法 编辑器的搜索功能现在可以搜索零件特征和零部件属性 MouseoverStackViewer 具有 HTML 支持和其... 展开更多

收藏 13
置顶
发表了资讯
01/28 08:01

Gitee 推荐 | 金山云开源云游戏引擎——鎏光

鎏光还处于开发期,目前已经开源最为复杂的服务端引擎部分,客户端完善之后也将开源。

收藏 0
置顶
发表了资讯
01/25 07:58

Open3D —— 3D 数据处理库

Open3D 是一个支持快速开发 3D 数据处理应用的开源库,使用 C++ 和 python 实现前端和算法。后端经过高度优化,并设置为并行化。

收藏 0
置顶
发表了资讯
01/24 07:46

Lutris 0.5.8.3 发布,Linux 下的游戏平台

Lutris 0.5.8.3 已经发布。Lutris 是 Linux 环境下的游戏平台,可通过游戏管理、安装以及为游戏提供最佳配置来提高 Linux 环境下的游戏体验。 本次更新内容包括: 真正解决在 Wayland 上不显示 popovers 的问题,而不使其成为非模态。 防止基于 GStreamer 的配置被应用于不兼容的 Wine 版本。 修复了当 Wine 用户在上传 DXVK 版本之前访问它们时崩溃的问题。 防止在下载运行时关闭 init 对话框。 详情请查看:https://github.co... 展开更多

收藏 3
置顶
发表了资讯
01/22 16:52

Egret UI Editor 1.12.0 发布,优化/修复多个问题

今天我们正式发布了Egret UI Editor 1.12.0 版本,这一版本主要是新增添加新建窗口功能,可支持同时打开多个项目,并优化、修复了多个问题. 更新详情见下: [新增] 添加新建窗口功能,支持同时打开多个项目; [优化] 资源库中图片显示分辨率; [优化] 拖拽改变组件大小后不会再添加多余的属性; [优化] 新建皮肤,名称不再额外添加 Skin 后缀; [优化] MacOS 支持拖动项目文件夹到 Dock 图标打开项目; [修复] 文件保存后 * 号提示未消失... 展开更多

收藏 0
置顶
发表了问答
01/15 21:41

贪吃蛇单机游戏怎么做比较好

贪吃蛇单机游戏怎么做比较好

收藏 0
置顶
程序员
发表了资讯
01/07 07:05

Cocos Creator 3.0 预览版发布,带来多项重大更新

Cocos Creator 3.0 预览版已经发布。该版本在功能上已经接近正式版,可以用于新项目立项和特性预研。Cocos Creator 3.0 集成了原有 2D 和 3D 两套产品的所有功能,并在编辑器和引擎上做出多项更新。 编辑器 Cocos Creator 3.0 在 Cocos Creator 2.x 沿用多年的编辑器框架上进行了重构、拓展和升级。包括更加简洁清晰的界面设计、更快的启动速度、插件系统模块化、模块之间代码隔离消息驱动等等。 部分特性 在构建之后,Creator... 展开更多

收藏 4
置顶
发表了资讯
01/06 07:45

Gitee 推荐 | 高质量现代 3D 游戏引擎 FlaxEngine

Flax Engine是用C ++和C#编写的高质量现代3D游戏引擎。可提供游戏需要的一切功能,包括精美的图形和功能强大的脚本等。

收藏 0
置顶
程序员
发表了资讯
01/06 07:17

Lutris 0.5.8.2 发布,Linux 下的游戏平台

Lutris 0.5.8.2 已经发布。Lutris 是 Linux 环境下的游戏平台,可通过游戏管理、安装以及为游戏提供最佳配置来提高 Linux 环境下的游戏体验。 版本更新内容: 修复 Wayland 上弹出菜单不显示的问题 修复游戏栏强制选中上一个游戏的情况 更新中文,荷兰语,德语和俄语翻译 Lutris 启动时下载 DXVK 添加 fsync2 功能检测 将同时下载数限制为3 添加对 deb 文件提取的支持 ...... 详细更新说明: https://github.com/lutris/lutris... 展开更多

收藏 5
置顶
发表了资讯
01/05 16:46

用木兰语言编写文字冒险游戏(十三、四章),又一个特性发现

继续改写 Python 文字冒险游戏,第十三章的主要添加了玩家在每格的行动限制: func 选择命令(位置, 玩家) { 行动 = nil while !行动 { 可选行动 = 取可选行动(位置, 玩家) 选择 = input("行动: ") 行动 = 可选行动.get(选择) if 行动 { // 为避免如此特殊处理, 其他行动也需加"环境"参数 if (行动 == 玩家.攻击) { 行动(位置.敌人...... 展开更多

收藏 0
置顶
发表了资讯
01/05 07:34

ReShade 4.9.0 发布,游戏视频画面自定义工具

ReShade 4.9.0 发布了。 ReShade 是一个开放源代码的后处理注入器,可以拦截游戏引擎从 CPU 发送到 GPU 的某些信息,并更改该数据,以整合用于改变最终游戏视觉效果的全新渲染技术。借助此应用程序,PC 游戏玩家可以轻松地将各种自定义处理模板添加到他们喜欢的视频游戏中,并添加新元素,例如抗锯齿,屏幕空间环境光遮挡,色差,景深效果,胶片颗粒,色彩校正,色彩后处理,多通道模糊以及许多视频游戏本身不支持的许多其他效果... 展开更多

收藏 3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部