SDL播放/录制声音
本文介绍了如何在不使用SDL_mixer的情况下,只使用SDL2进行声音的播放和录制。
本文介绍了如何在不使用SDL_mixer的情况下,只使用SDL2进行声音的播放和录制。
这里说一下如何将SDL编译为App。参考文档是SDL源码下的docs/README-android.md
。
需要准备:
本文简述了shared_ptr aliasing constructor
。
本文翻译了部分的Pimple Idiom文章,其讲述了C++中Pimpl
的用法。
这几天做游戏的时候要用到GUI。但是SDL2本身是没有GUI组件,所以得自己做一个。
上面的视频就是目前完成的东西,有窗口,滚动条,按钮,Label和输入框。因为在输入框这里卡了很久,所以打算写一篇博客记录一下如何实现。
今天看《C++ Templates》中遇到的,一开始没看懂,就探究一下。
参考cppreference pointer
这里说明了Nim如何使用OpenGL
因为我们要下载SDL2
和OpenGL
的支持,所以可以考虑将Nimble换成国内源。方法如下:
首先到Nimble官网clone他的代码下来。
然后进入到src/nimblepkg/download.nim
文件中,将
这里介绍了传统Roguelike游戏开发中的几种处理时间消耗的算法。
参考网站是RogueBasin
像Roguelike这种回合制游戏,生物每次行动都需要消耗一定量的时间,这样就必须有一个通过消耗时间确定生物行动顺序的系统。
这里是我对何时使用智能指针的思考🤔。
智能指针一共有三个unique_ptr
,shared_ptr
和weak_ptr
。其中weak_ptr
是为了弥补shared_ptr
所造成的循环指向而诞生的,使用的场景很明确,所以不予讨论。
本文介绍了如何使用emscripten来将SDL程序编译成网页。
emscripten
是一个用于WebAssembly的一套编译工具,基于LLVM。
WebAssembly(wasm),即网页汇编,说白了,就是用在Web上的汇编语言。WebAssembly的优点是速度快,他可以将C/C++代码转换成wasm代码,所以能够提升不少效率。
不过我这里主要是为了将C++代码变成网页啦,不管效率。