浅谈基于SDL的2D游戏开发相关

前言:本人才疏学浅,大一新生一枚   写这篇文章的目是为了跟大家分享下自己的一些经验。

进入正题:首先本文这一切的一切都是基于SDL开发WINDOWS平台上的游戏。如今做2D游戏用到的图形库很多,大一这一年来学过 EASYX  、SDL 、OPENGL,但是为什么我要选择SDL来开发2D游戏?

EASYX:用过EASYX的都知道,EASYX不支持PNG格式,要想达到较好的贴图,有两种方式,1、要么你用一张原图一张掩码图来亦或后贴图,2、要么逐像素处理,这些方法不仅麻烦而且贴出来的图效果都不是很理想,除非你想做渣画质,这里不是黑EASYX而是EASYX确实存在这么一个短板。就因为这个问题后面果断抛弃EASYX了。

OPENGL: 众所周知的图形库了,整一个高端大气上档次的玩意。强悍的图形渲染和加速能力,秒杀任何2D和大部分3D,当然跟DX比起来还是有那么一点不足(个人观      点),这里之所以没有选择OPENGL,是因为OPENGL太高端,不适合很多游戏初学者使用,OPENGL太吃代码了,如果是高手的话用OPENGL那是完全没      问题的。

SDL: 注:这里及以后谈到的是SDL2.0版本不是1.2老版!

个人觉得SDL是介于EASYX和OPENGL之间,SDL之于EAXYX的优势在全屏模式下SDL支持硬件加速,支持PNG。之于OPENGL的差距在于不支持3D,不好实现窗口震动等游戏效果。SDL在全屏模式下支持硬件加速,自动限帧(60帧),快速载入PNG图片 (当你需要导入一些光影特效的时候你就会发现这个功能是多么的便捷,OPENGL载入PNG还需要做很多技术处理!)但是SDL本身的优势也是很明显的虽然她不是那么高端,但是开发一款2D游戏够用了。令人兴奋的是SDL与OPENGL一样支持跨平台!

游戏:

编译环境:VS2010 + SDL2,0;

语言:C/C++

待更新!

浅谈基于SDL的2D纵版弹幕射击游戏相关经验心得相关推荐

  1. catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文

    浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文 一.概述 单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷.径向负荷和倾覆力矩等综合载荷,集支承.旋转.传动.固定等多种功能于一身的特殊 ...

  2. 浅谈华为SDL软件安全工程能力

    网络安全和隐私保护是公司的最高纲领 安全支撑组织架构 SDL实践 需求 设计 开发阶段 上线前测试时 应急响应 供应链安全 白盒代码扫描 目标 建设 运营层面 代码权限管控 安全专家 参考资料 浅谈华 ...

  3. 浅谈基于软交换的下一代网络技术

    浅谈基于软交换的下一代网络技术 随着产业界的融合趋势,电话网.计算机网.有线电视网趋于融合,网络面临的负荷在不断增大,业务需求也趋于多样化,运营商必须提供越来越多的多媒体业务才能吸引住用户,如何建设一 ...

  4. 计算机网络环境中学科教学,浅谈基于计算机网络环境下的农村小学的科学学科教育...

    浅谈基于计算机网络环境下的农村小学的科学学科教育 [内容摘要] <国家中长期教育改革和发展规划纲要(2010-2020年)>明确提出:加快教育信息化进程.重点加强农村学校信息基础建设,缩小 ...

  5. 基于unity的2D横版游戏开发日志 小结

    前言 说是基于unity的2D横版游戏,实际上只是一个初学unity与C#新人的练手Demo,目前还处于半成状态.美术资源方面全部出自unity免费资源,经过自己的小修,大致拼出了一个游戏.代码方面, ...

  6. matlab单相电源在哪里,浅谈基于MATLAB的单相独立光伏逆变电源电路仿真设计

    156电子技术 独立型光伏发电系统系统结构如图 1 所示,主要有太阳电池组件(方阵).控制器.储能蓄电池(组).直流 / 交流逆变器等部分组成.光伏阵列发出的直流电通过器将其逆变为交流电供给负载,蓄电 ...

  7. 集 承 享——浅谈基于内容的全链档案管理与服务

    2022年4月16日,由中国人民大学电子文件管理研究中心.中国人民大学信息资源管理学院主办的第十二届"中国电子文件管理论坛"成功在京举办.已举办十二届的该论坛是中国电子文件管理领域 ...

  8. Unity学习笔记3 简易2D横版RPG游戏制作(三)

    这一篇本来应该是在上一篇后面直接补进去的.不过因为排版的问题.所以我就另开一篇来整理了,好了,废话不多说,马上整理: 十八.关卡的锁定与解锁 前面我们已经解决了在游戏开始时可以选择关卡的问题,接下来我 ...

  9. Unity 4 3 制作一个2D横版射击游戏 2

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在上一篇 ...

最新文章

  1. 简单的UIButton按钮动画效果iOS源码
  2. Ubuntu 安装LAMP ...
  3. mysql 压力测试之批量插入自增字段不连续问题
  4. deepin/win10双系统deepin下其他盘带锁解决
  5. js实现网页防止被iframe框架嵌套及几种location.href的区别
  6. 学生党专用计算机,开学在即何必纠结?学生党专用显卡推荐
  7. 方法入门_方法的调用
  8. 机器学习与R语言(原书第2版)》一1.4 实践中的机器学习
  9. python读取数据库数据类型_Python中从SQL型数据库读写dataframe型数据
  10. PingCAP 完成 C 轮 5000 万美元融资,创新型分布式关系型数据库领域最大笔融资
  11. android获取上下文对象,如何在Android服务类中获取上下文
  12. 2.5亿!华为成立新公司!
  13. 移动微技(Mobile Widget)应用开发权威指南
  14. vue中面包屑的实现方法
  15. Unity3D逻辑热更新,第二代舒爽解决方案,L#使用简介
  16. BD新标签页-最值得安装的浏览器插件
  17. 命令行设置RTC alarm
  18. 屁股决定脑袋,思想决定高度
  19. label fusion 学习记录
  20. [电商]商品与货品?

热门文章

  1. bibtex4word 安装及使用
  2. 物联网技术与应用【第五章测验答案】
  3. 近期大规模 4.3,2.3.1 问题小结
  4. 机器学习 之线性回归、逻辑回归、 SVM支持向量机、随机森林
  5. [原]浅谈几种服务器端模型——反应堆的设计
  6. 如何自学现代计算机科学(转)
  7. 物联网的主要分为几个层次,主要有什么作用?
  8. IDEA 2022.01 安装教程
  9. 基于 Python 的计算思维训练——函数
  10. 多线程入门级教学!!!