石器时代之采用SDL2重制实现跨平台三端互通

2018-09-25 21:17:53 石器技术 石器时代TV

    由于石器时代PC版本采用的是 Direct 多媒体库,这个没有办法实现多平台编译,虽然石器的客户端使用的是c语言具备了多平台移植的基础,但是多媒体这个部分是必须改变思路。了解了这么多,目前要么使用 cocos2d-x进行完全重制,但是工作量就非常大,难度也非常高,不太适合我。目前已经有人移植成功了,而且效果看起来非常不错,完全符合我的需求。那就是采用 SDL2 这个第三方库来实现。SDL2 既可以在windows上直接使用,支持 bmp和png,也可以直接在安卓使用和苹果系统使用,这样一来,想要实现同一套代码在三个平台运行的可能性就是100%了。由于SDL2的跨平台通用性,这样的话,就可以直接先在pc版上进行尝试使用SDL2来改造石器的客户端,等PC上改造成功了,就开始尝试移植到安卓和苹果环境下。


第一步当然是引入SDL2并初始化了,这里只是我的随笔,总结一下思路,详细步骤网络上非常多,不再赘述。


下载SDL2开发库,解压缩

用vs新建一个项目

设置项目属性,确定include和lib正确

开始初始化,添加一个main.c,准备一张bmp

编译成功运行,初始化成功

大概流程是这样,后续如果使用SDL2对石器客户端进行全面的替换多媒体库,工作量就比较大,我才开始接触SDL2,先摸索摸索。



第一步当然是引入SDL2并初始化了,这里只是我的随笔,总结一下思路,详细步骤网络上非常多,不再赘述。



  • 下载SDL2开发库,解压缩

  • 用vs新建一个项目

  • 设置项目属性,确定include和lib正确

  • 开始初始化,添加一个main.c,准备一张bmp

  • 编译成功运行,初始化成功



大概流程是这样,后续如果使用SDL2对石器客户端进行全面的替换多媒体库,工作量就比较大,我才开始接触SDL2,先摸索摸索。


发表评论: