设为首页收藏本站喵玉殿官方微博

喵玉殿论坛 · 喵玉汉化组

 找回密码
 少女注册中
搜索
查看: 135|回复: 0

[编程算法] 自己写了一个 2D 游戏代码库,发出来给大家分享一下

[复制链接]
发表于 2018-7-30 21:41:52 | 显示全部楼层 |阅读模式
游戏代码库的名字叫做 Sim2D Engine,虽然带有 Engine,然而也只是一个小型的 2D 游戏代码库,楼主就直接把自己事先写好的介绍贴上来吧。

sim2d_engine(以下简称 s2d)是使用纯 c 语言编写、运行于 windows 操作系统下的 2d 游戏代码库
它封装了 windows 操作系统下开发 2d 游戏时必须要用到的底层实现逻辑,令用户可以将更多的精力
投入到游戏开发的相关逻辑当中,而不必理会枯燥乏味的底层实现细节。


s2d 包括下列特性:

* 纯 c 语言编写,只需要学过 c 语言,便可以利用 s2d 开发 2d 游戏程序
* 隐藏 windows 窗口程序相关代码实现,用户不会接触到任何 win32 窗口程序开发细节
* 利用 direct3d 9 进行绘制
* 利用 directinput 8 读取鼠标、键盘状态
* 利用 directsound 8 进行音频播放
* 支持 bmp、jpg、png、dds 等常见图像文件格式
* 支持 pcm 标准音频数据,内置一份 wav 音频文件加载实现
* 支持批量图形绘制,所有的绘制操作都会被事先记录起来,直到合适的时机,再一次性绘制
* 多音频混音,最大支持混音音频数量,取决于用于硬件设备
* 支持字体对象缓存池,所有使用同一套参数创建的字体,都指向同一个字体对象
* 支持纹理对象缓存池,所有使用同一套参数创建的纹理,都指向同一个字体纹理
* 基于句柄来管理资源,提升安全性
* 提供高级 api 接口,通常,只需要两三个 api 调用,即可实现想要的功能
* 提供一套简单的日志 api 接口,可以将信息记录到磁盘上的日志文件
* 提供低级 api 接口,利于用户扩展 s2d 功能


有兴趣的童鞋们可以拿来用一用,因为看到喵玉殿也有不少人搞游戏编程方面的,也有人会搞一搞
同人小游戏或者业余时间搞一搞小游戏来自娱自乐,如果有用的上 s2d 的地方,实在是非常荣幸。

Sim2D 代码库楼主我放到附件里面了,不需要那个论坛币就可以下载的了。



sim2d_engine_sdk_v0.1.zip

346.84 KB, 下载次数: 8

Sim2D 游戏引擎 SDK

评分

参与人数 1积分 +1 喵玉币 +5 收起 理由
Porphyah + 1 + 5 聚聚!如果能在github上分享源码就好了OAO

查看全部评分

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|手机版|小黑屋|无图版|喵玉殿

GMT+8, 2018-8-21 00:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表