学习游戏机制 - 环境树

英文原文:http://www.squidi.net/three/entry.php?id=4

中文原文发布在:https://www.indienova.com/u/dualface/blogread/2838

这篇文章阐述了如何用树形结构来构建游戏环境,并且在环境中放置谜题的同时保证谜题有解。

entry004-tree3.png

这篇文章是 300 游戏机制网站上的内容,我觉得对我正在开发的独立游戏很有帮助,所以将其做了简单的翻译,以加深自己对原文的理解。

阅读更多

第一款独立游戏开动

原文发布在: https://www.indienova.com/u/dualface/blogread/2825

一直以来都想做一款属于自己的游戏。

什么叫“属于自己的游戏”呢?我想这款游戏应该符合几个要求:

  • 是自己设计的玩法
  • 是自己喜欢的美术风格(因为不会画画,所以只有买喜欢的素材了)
  • 是自己亲手开发的

以前因为各种原因(懒)没有实际动手,这次终于开动了。

阅读更多

彻底解决 Unity 中 Tilemap 缝隙问题

最近在使用 Unity 开发一个独立游戏,游戏里用到了 Tilemap。但却遇到一个让人很郁闷的问题,就是拼接的地图总是有随机出现的缝隙。

01.png

经过网络搜索和自己摸索,总结了几条解决此问题的技巧。

这里有一点要提醒:因为我的游戏是像素风,所以修改下面两项设置可以获得很好的效果。如果是非像素风的游戏,那不应该修改下面两项设置,而是应该直接按照本文最后的方法对图片进行边缘扩展。

阅读更多

Game Networking

最近一直在学习网络游戏有关的内容。无意中发现一个极好的系列文章,由浅入深的讲解了网络游戏的很多基础知识和具体实现。

这个系列文章原文发表在作者的个人网站上 http://gafferongames.com/networking-for-game-programmers/ 。作者 Glenn Fiedler 在网络游戏领域是一位公认的专家,在游戏行业具有超过 15 年的经验。

由于精力有限,我不可能全文翻译这个系列文章。所以我只选择一些重点来说明,相当于原文的读书笔记。

这个系列文章分为几个部分:

  • UDP 和 TCP 传输协议的区别,以及为什么应该选择 UDP
  • 如何在 UDP 之上实现自己的游戏通讯协议
  • 一些和网络游戏有关的扩展内容,例如浮点数的确定性和状态同步等

我按照自己的理解重新组织了一下文章的顺序,并介绍了每篇文章的重点。

阅读更多

在 Github 上 fork 同一个仓库两次

在 Github.com 上,一个账号只能 fork 同一个仓库一次。除非删除了之前 fork 的仓库,否则是没法打断这种 fork 联系的。

今天想了个办法解决此问题。

阅读更多

第一个 Netty 应用

跟着 Netty in Action 这本书学习 Netty,结果第一个 app 搞了两天都没跑起来,主要卡在 Gradle 编译这一块了。

这篇文章就详细记录了搭建开发环境和编译 Netty app 的详细步骤,免得以后又忘了。

阅读更多

为 PHP 内置 WebServer 提供目录和文件索引

PHP 5.x 开始提供了一个简单的内置 WebServer,方便大家在没有安装 Apache 的情况下调试 PHP 代码。

要启动这个内置 WebServer 很简单,但它不能显示目录和文件索引,稍微有点不方便。本文提供了一个简单的实现。

阅读更多

用 PHP 创建中文 PDF 的最简单方法

最近需要用 PHP 创建包含中文的 PDF,网上搜了不少资料,都提到需要自己创建字体等步骤。但经过我试验,其实利用 TCPDF 及其自带的字体定义文件,创建包含中文的 PDF 可以说易如反掌。

阅读更多

[视频] PHP 使用 Redis 入门

录了一个 PHP 使用 Redis 的入门视频。

传送门: http://v.youku.com/v_show/id_XMTg3NzQ3MTAwOA==.html

阅读更多

在 iOS 中将 HTML5 App 封装为原生应用

HTML5 App 相比 Native App 有一些突出的优势,但有时候我们希望能够把这些 HTML5 App 封装为 iOS Native App。

本文描述了一种最简单的方案,演示了如何将一个 PixiJS 的 HTML5 App 封装为 iOS Native App。

阅读更多