240 发简信
IP属地:福建
  • Fcitx5无法在Chromium上使用

    笔者用的是Arch Linux, 目前使用Sway窗口管理器,想通过Fcitx5输入中文,浏览器之前用的是Chromium,但是光标移动到Chromium上后按默认快捷键Ct...

  • 120
    在reaper中实现倒带

    只能通过波形文件倒带,如果你要倒带的部分是midi,那么首先需要以下步骤: 右键要倒带部分的track,然后选择Render/freeze tracks,之后选择Render...

  • 中古调式

    用中古调式的时候一定要强调该调式的特征音,这样你才知道你听到的是中古调式 Mixoldian Tonic - 2Second - 2Third - 1Fourth - 2Fi...

  • 基于马尔科夫链的随机文章生成

    这几天在玩Caves of Qud,这是一个传统Roguelike游戏,游戏的背景是末日后,人们用水作为一般等价物进行交易,同时用水进行水仪式,可以促进不同派系之间的好感度。...

  • 游戏数值策划-二分法

    最近在做一个游戏的最终boss,因为要平衡各种东西,比如难度,需要对不少地方的数值进行调整,其中我用了一个非常方便而且简单的方法辅助调整 --- 二分法 当然平衡是一直在调整...

  • 数组在游戏开发中的应用

    很多游戏,像Tetris(俄罗斯方块)、Sokoban(推箱子)的逻辑实现都是依靠对数据的操纵,把离散的数据用数据结构储存起来,就能对其做很多事情。 比如在Tetris中,我...

  • 玩游戏是怎么影响游戏开发的

    作为一个游戏开发者,我们设计我们的游戏时需要基于一些理论,这样能让做出来的游戏有人玩、有人喜欢玩。所以我们会基于一些前人的书学习理论,并且试着付诸于实践。但是这些理论也是不断...

  • 朗伯余弦定律在游戏开发中的应用

    朗伯余弦定律 用来计算某个角度所得到的亮度的多少,因为亮度不可能小于0(范围0-1),所以最小值为0 light = max(cos(theta), 0.0); Shader...

  • 120
    用ShaderToy实现牛顿迭代法分形图像

    牛顿迭代法 可用来收敛到一个点,通过不停的迭代,求方程的近似根。 这是一个简单的曲线,如果我们要用牛顿法求f(x) = 0,第一步:那么首先需要先随便在横坐标上确认一个点。 ...

  • 好的引导有多重要

    最近参加了Ludum Dare 52,想着这次多花一点时间打磨打磨游戏,选了Jam,虽然是我一个人做。 有兴趣的朋友可以先看看:https://ldjam.com/event...

  • 生成Sinhash和Fracthash Noise

    在Shader中要生成随机数,就要生成Noise图,通常来说我们都知道可以用sin+fract函数。这种方法也叫Sinhash。 当a越来越大的时候,你会发现其函数图像会变得...

  • 游戏中的交互

    我们人类,能看见东西,听见东西,嗅到东西,碰到东西,吃到东西,所有这些东西是设计中需要考虑的,如果没有考虑的必要那就不必要考虑。 比如一把椅子,我们不仅要追求看着舒服,还要追...

  • 用Markdown在各个网站写博客

    你大概需要3min阅读这篇文章 最近一直在写博客,考察过非常多的网站,想稍微分享一下自己的体会。 Github 首先是支持markdown的,流量应该不会有多少。 免费图床,...

  • 120
    如何在bilibili上传markdown

    你大概需要4min来阅读这篇文章 最近有一直开始写博客,用markdown写,然后传各个平台,关于Bilibili,我们知道它是不支持markdown的,所以我们正常情况下是...

  • 容错对于游戏体验的重要性

    你大概需要5min来阅读这篇文章 在开始进入正题之前,我想问几个问题。 什么是容错? 为什么需要容错? 提高容错体现在哪些方面? 我能降低容错吗?为什么? 增加或降低容错是否...

  • GMS2中实现时间变慢

    你大概需要3min来阅读这篇文章 这里是Feishiko,今天来分享一下关于如何在GMS2中实现时间缓动的效果。 这个效果本身实现起来不难,所以这边主要是来点一下思路。 图像...