论穷屌丝如何在自己的电脑上搭建服务器

今年要学些计算机网络的知识了,打算学好之后自己做一个小的联机游戏。最好是可以让大家一起玩的。像我这种穷屌丝买不起服务器,只能在自己的电脑上搭建服务器咯。

C++和Lua的交互

Lua这个语言常常作为游戏引擎的游戏脚本,用于控制人物逻辑。一般Lua在游戏引擎中需要和其他语言进行沟通,而由于Lua是使用纯C写的语言,所以Lua当然也可以和C/C++沟通。

SDL2-Texture

SDL2以来的,相对于SDL1的一大改变就是添加了SDL_RendererSDL_Texture,这两个结构体和对应的函数。这两个结构体用于进行软件加速以便于更快更好地绘制出图形,其使用方法也比SDL_Surface要简单(至少不用底层修改像素来绘制几何图形了)。

其实SDL_Texture是基于SDL_Surface的,有很多东西都很相似。SDL2较SDL1的优点就是,其SDL_Texture是运行在GPU上的,SDL会视情况使用D3D或OpenGL,效率更高。

SDL2-Surface结构体详解

SDL_Surface是用于存储图像,可以用于图像绘制的结构体。 这里我们来看一下SDL2中的SDL_Surface结构体和与其有关的函数操作。

SDL2-模态对话框

SDL2中想要展示对话框有两种办法:使用SDL_ShowSimpleMessageBox()来显示一个简单的对话框,或者使用SDL_ShowMessageBox()来显示一个自定义对话框。 SDL2中只能展示模态对话框(就是如果你不点掉它你原本的窗体就不会有响应的对话框)。

透视投影矩阵的推导

在学习OpenGL的时候,或者在使用其他的3D引擎的时候总会遇到投影矩阵。这里就对投影矩阵进行推导 这里只推导透视投影,如果会了透视投影矩阵的推导平行投影矩阵其实也是一样的。

OpenAL笔记

OpenAL的学习笔记

OpenAL很好的入门文章:https://blog.csdn.net/zouxy09/article/details/7893162

OpenCL学习

OpenCL的学习笔记

OpenCL的入门教程:https://blog.csdn.net/CharleeChan/article/details/79946932

第三方库是如何做到跨平台的

跨平台的库一直被视为减轻程序员工作负担的一大利器。那么这些程序是怎么样做到跨平台的呢。这里我分析了SDL2和Catch2的源码,发现了编写的方法。

首先需要注意的是:以下说的方法都只在GUNC编译器下编译,其他编译器不知道能不能通过