程序热加载原理

本文说明了程序热加载的原理。

热加载原理很简单,就是让程序在运行时打开动态库,并且获得里面的新函数。

在Android中嵌入SDL2

这里说一下如何将SDL编译为App。参考文档是SDL源码下的docs/README-android.md

前期准备

需要准备:

  • android sdk工具和ndk工具
  • JDK8(更高的应该也可以)
  • SDL2的源代码(这里使用的是SDL2_2.0.14版本)
  • make,CMake(如果你用的Android Studio或者Gradle就不需要CMake和make)
  • Gradle(最新版本就行,我这里是7.2)

在SDL中实现一个输入框

这几天做游戏的时候要用到GUI。但是SDL2本身是没有GUI组件,所以得自己做一个。
上面的视频就是目前完成的东西,有窗口,滚动条,按钮,Label和输入框。因为在输入框这里卡了很久,所以打算写一篇博客记录一下如何实现。

Roguelike里的几种时间系统

这里介绍了传统Roguelike游戏开发中的几种处理时间消耗的算法。
参考网站是RogueBasin

时间消耗系统和算法

像Roguelike这种回合制游戏,生物每次行动都需要消耗一定量的时间,这样就必须有一个通过消耗时间确定生物行动顺序的系统。