bada 2D游戏编程——开篇说明

bada是三星电子于2010年推出的智能手机平台,到现在已经快三年了,一直处于不温不火的状态。尤其是在Android和iOS如日中天的时代,就更显的默默无闻了。大家都像被集体收买了似的将Window Phone列入了前三,虽然现在还名不副实,也许是大家对它有一个好爹而看好它吧。而反观bada就没有这么幸运了,一直过着实不副名的生活,我记得在2012年年初的时候网络上发布了一份移动操作系统市场占有率的报告,其中bada就是赫然在列,而且当时是高于Windows Phone的。但是曾经网上谣言四起,说是三星电子要放弃bada,全心全意拥抱Android。对于这种空穴来风的谣言,我只能说是信不信由你,反正我是不信了。我想造成这种现象的原因有很多,就拿出其中的几条来说一下,

1,因为大家认为三星电子是一家硬件厂商,而对于硬件公司推操作系统,大家都颇有微词。

2,因为大家认为三星电子是最大的Android智能手机厂商,所以对bada存在三心二意。

3,因为大家认为现在的智能手机操作系统大局已定,已经容不下第四者了。

我想说的是,这些都是大家的认为,不是即成事实。再加上在这个时代,没有什么是不可能的。所以,即使在大家这么不看好bada的情况下,我还是打算写bada相关的博客。

市场上bada相关的书籍不能用少来形容,准确的说是只有一本,就是<<Introduction to bada>>这本书,还是英文版的。所以对于国内想学bada的开发者来说,就不是很方便了。而Android和iOS相关的书籍就种类繁多了,游戏开发方面的书更是层出不穷,学习起来非常方便,我就买了一大堆这样书,只可惜了我那些花出去的钱,有些花的是挺冤的,感叹一下。

所以想通过博客的方式来帮助广大的开发者学习bada,就选了bada 2D游戏编程这一个方向。尽管现在市场上已经有适合bada 2D游戏开发的游戏引擎了(例如Cocos2D-x),但这些游戏引擎使用的是OpenGL ES进行图像渲染,不便于学习bada平台相关的知识。所以我在这系列博客中用的是bada本地的图形、图形绘制和处理功能。希望通过这些系统提供的基本功能来完成一个基本的游戏框架,能够让大家在学习bada编程知识的同时也了解2D游戏开发的一些基本概念和方法,同时这对我本人来说一个系统学习游戏编程的机会,大家共同学习,共同进步了。

下面是这系列博客的一个初步的计划:

(这个计划在后面指定会有大的改动,随时保持更新)

第一部分:基本知识和框架搭建

bada 2D游戏编程之一——图形绘制

bada 2D游戏编程之二——图像绘制

bada 2D游戏编程之三——游戏的基本结构

bada 2D游戏编程之四——设计游戏循环

bada 2D游戏编程之五——一个基于定时器的游戏循环

bada 2D游戏编程之六——一个基于线程的游戏循环

bada 2D 游戏编程之——游戏框架的实现

第二部分:精灵动画框架

bada 2D游戏编程之八——逐帧动画

bada 2D 游戏编程之——精灵动画

bada 2D 游戏编程之——精灵编辑器和精灵图片解析

bada 2D 游戏编程之——精灵类的实现

bada 2D 游戏编程之——关键帧动画编程

bada 2D 游戏编程之——精灵动作

bada 2D 游戏编程之——精灵动作系统的实现

第三部分:地图编程和游戏世界组成

bada 2D 游戏编程之——背景图片

bada 2D 游戏编程之——地图编程

bada 2D 游戏编程之——地图编辑和地图解析

bada 2D 游戏编程之——地图类的实现

bada 2D游戏编程之——状态模式的应用

bada 2D游戏编程之——布景类的实现

bada 2D游戏编程之——场景类的实现

第三部分:物理引擎

bada 2D 游戏编程之——匀速和加速运动

bada 2D 游戏编程之——重力系统模拟

bada 2D 游戏编程之——摩擦力模拟

bada 2D 游戏编程之——碰撞检测

bada 2D 游戏编程之——物理引擎Box2D

第四部分:事件处理框架

bada 2D 游戏编程之——触摸事件处理

bada 2D 游戏编程之——传感器事件处理

bada 2D 游戏编程之——事件处理框架

第五部分:声音引擎

bada 2D游戏编程之——播放音效

bada 2D游戏编程之——播放音乐

bada 2D游戏编程之——声音引擎

第六部分:模式的应用

bada 2D游戏编程之——单例模式的应用

bada 2D游戏编程之——资源管理器

第七部分:实践部分

bada 2D游戏编程之——完成一个简单的2D游戏引擎

bada 2D游戏编程之——打砖块游戏的实现

bada 2D游戏编程——开篇说明相关推荐

  1. bada 2D游戏编程之十——关键帧动画原理

    bada 2D游戏编程之十--关键帧动画原理 前面提到的逐帧动画有一个关键的缺点就是需要为动画中的每一帧都提供一张单独的图片,由于每一帧的图片都需要单独提供,制作起来比较麻烦,图片量也比较大.用关键帧 ...

  2. bada 2D游戏编程之一——图形绘制

    bada 2D游戏编程之一--图形绘制 在2D游戏中,用户见到的画面通常是通过两种方式实现的,一种是图形绘制,就是在屏幕上绘制各种几何图元,如线条和矩形等:还有一种是图像绘制,也就是常说的贴图,游戏中 ...

  3. 《Java 2D游戏编程入门》—— 1.5 创建一个主动渲染的窗口

    本节书摘来异步社区<Java 2D游戏编程入门>一书中的第1章,第1.5节,作者:[美]Timothy Wright(莱特),更多章节内容可以访问云栖社区"异步社区"公 ...

  4. 使用directX 7结合C#进行2D游戏编程

    使用directX 7结合C#进行2D游戏编程 前言 对于C#的开发人员来讲,GDI+ 是一个拥有丰富的绘图API指令.传统.高效的程序集.但不幸的是,你要想用她来开发一个复杂而又平滑的动画的时候,我 ...

  5. 《HTML5 2D游戏编程核心技术》——第1章,第1.3节特别功能

    本节书摘来自华章出版社<HTML5 2D游戏编程核心技术>一书中的第1章,第1.3节特别功能,作者[美] 戴维·吉尔里,更多章节内容可以访问云栖社区"华章计算机"公众号 ...

  6. 《HTML5 2D游戏编程核心技术》——第2章,第2.3节使用CSS背景

    **本节书摘来自华章出版社<HTML5 2D游戏编程核心技术>一书中的第2章,第2.3节,作者[美] 戴维·吉尔里,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  7. 《HTML5 2D游戏编程核心技术》——第1章,第1.1节Snail Bait游戏

    本节书摘来自华章出版社<HTML5 2D游戏编程核心技术>一书中的第1章,第1.1节,作者[美] 戴维·吉尔里,更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  8. 《HTML5 2D游戏编程核心技术》——第1章,第1.8节练习

    本节书摘来自华章出版社<HTML5 2D游戏编程核心技术>一书中的第1章,第1.8节练习,作者[美] 戴维·吉尔里,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  9. 《HTML5 2D游戏编程核心技术》——第1章,第1.5节开始Snail Bait游戏编程

    1.5 开始Snail Bait游戏编程 图1.16显示了Snail Bait游戏的初始文件集合.在本书中,我们将逐步增加更多的文件.但是现在,我们需要一个HTML文件来定义游戏中HTML元素的结构: ...

  10. 【269期门诊集锦】iOS游戏开发—2D游戏编程之我见

    技术门诊是51CTO社区品牌栏目,每周邀请一位客座专家,为广大技术网友解答疑问.从热门技术到前沿知识,从技术答疑到职业规划.每期一个主题,站在最新最热的技术前沿为你引航! 本期门诊特邀iOS游戏开发专 ...

最新文章

  1. 查车的行驶轨迹_怎么查车辆行驶轨迹?
  2. 《I'm a Mac:雄狮训练手册》——1.12 开机快捷键
  3. 了解OPhone平台---OPhone平台架构和主要开发组件
  4. java 递归_采用递归算法求解迷宫问题(Java版) | 附代码+视频
  5. 状压DP UVA 10817 Headmaster's Headache
  6. 大疆反腐45人被查处 被开除员工喊话CEO汪滔自称“被冤枉”
  7. mysql 在线日期_mysql,由 时间点求时间段的问题,在线时间率
  8. 那年学过的web后端笔记
  9. X509证书中RSA公钥的提取与载入
  10. 四阶龙格库塔法的基本思想_“李军班长工作法”为“卓越班组”建设注入新动力...
  11. gwr模型matlab代码,干货分享 | 地理加权回归GWR2020新版开源软件下载和使用
  12. HTML学生个人网站作业设计:宠物网站设计——萌宠有家(5页) HTML+CSS 简单DIV布局宠物介绍网页模板代码 DW学生个人网站制作成品下载
  13. ROS安装教程|从零开始
  14. Ghostscript的介绍和移植
  15. 关于伺服驱动控制的课本_伺服电机的PLC控制详解
  16. 关于机器人方面的sci论文_科学网-2014年SCI收录机器人期刊22种目录-万跃华的博文...
  17. 二期开发立项申请书,已经提交,等待批准!
  18. C++图片格式转换:BMP转JPEG
  19. Python中的 len() 是什么?如何使用 len() 函数查找字符串的长度
  20. web 常见的攻击方式

热门文章

  1. edge里bing必应搜索不了解决办法
  2. 【IDE】IAR for ARM官网下载链接(超级全,什么版本都有——找不到来打我)
  3. 什么是VMWare虚拟机
  4. vue中接口返回数据过大回显导致页面崩溃解决方法
  5. java爬虫入门第二弹——通过URL下载图片(以下载百度logo为例)
  6. c语言中的圆方程,高中圆的方程练习题
  7. 手把手教学,详细的外挂制作教程视频
  8. python 字典嵌套列表 循环打印_python的list的基本操作、list循环、切片、字典基本操作、字典嵌套、字符串常用方法...
  9. 无线鼠标显示是台式计算机,无线鼠标怎么连接台式电脑?无线鼠标连接台式机与笔记本操作方法...
  10. 深度学习与人工神经网络的介绍