成就系统实践

目的实践跨平台的成就发布系统目标平台iOS, AndroidUMLCBAchievementExhibitor这个类,继承自观察者模式中的CBObserver类。因为可能根据不同的需求,会实践不同的扩充,像是国外用户可能较少使用微博,国内用户因为墙较少上fb跟推特,所以提供这个接口供扩充用。在跨平台方面,则是在内部解决。例如:CBWeiboExhibitor中会声明一个CBAchievementE...
阅读(2751) 评论(6)

OpenGL Mipmapping(Android NDK)

http://en.wikipedia.org/wiki/Mipmap这个是我这次在做安卓时遇到的问题因为GPU的限制,纹理创建时的宽或高需为2的次方就是1,2,4,8,16,32,64,128.......图的宽高为31*52,直接作为纹理的宽高在某些GPU是可以支援非2次方的宽高, 所以没有问题但还是有很多GPU是不支援的若是GPU不支援非2次方宽高,则glTexImage2D会产生GL_IN...
阅读(3328) 评论(0)

如何在iOS中使用libxml

本篇文章简单介绍如何在iOS中使用libxmlMac OS版本:10.8.2XCode版本:4.5.11. 选择xcode工程设定2. 选择target3. 选择Summary4. 拉到Linked Frameworks and Libraries的地方,按下+按键输入libxml并选择libxml2,按下Add按键如此便可在工程中看到libxml2.dylib如同第一张图中,改选到Build S...
阅读(17890) 评论(3)

CloudBox CBDialog

这两张UML图是表达我在CloudBox中针对自行开发的Dialog与iOS的UIAlertView的结合首先我实践了一个CBiOSDialogView类,这是一个纯粹的objective-c类继承自NSObject其中方法有一个-(void)showDialog:(DialogType)type :(NSString*)title :(NSString*)msg以及另一个alertViewCli...
阅读(3044) 评论(4)

IAP跟成就系统的思路

简单的话了两张类图,发现其实也没有说特别的复杂只是单纯的用一个Manager类做统一管理,让客户端使用代码时不用面对底层的实际成就系统或IAP的API只要将成就条件的代码或是IAP参数设定好,并交由管理类处理似乎就简单达到我要的目的了...
阅读(2420) 评论(5)

Super Pig游戏开发记录(4)

记录到这边,回顾一下当初再做Super Pig游戏时,我后来使用心智图作为工具来发想整个游戏 作为一个简单的纪录,对于我来说,我自己既是产品企划,也是程序开发 所以很多细节的UML,需求,SA,SD等文件,其实是没有必要去做的 毕竟那些只要放在脑中,并没有跟他人沟通的需求,我就懒得弄 所以用心智图做简单的计画,记录大纲是个不错的方法...
阅读(1824) 评论(0)

Super Pig游戏开发记录(3)

如图所见,这只是用photoshop简单拉一拉然后随意弄出来的测试图 做了工具之后,要把图直接转换成ios使用就很方便,虽然不多,但毕竟也切了11张小图出来 如果要转换成iOS一般显示跟Retina Display支持可是要一张一张弄,很麻烦的 转换工具 场景建立好之后,就简单的把图片载入,并对于相对应的事件处理,就完成了关卡选择 这页是要测试IAP(应用内购买)所做的一页,大概...
阅读(1111) 评论(0)

Super Pig游戏开发记录(2)

拿到了画面中其他部分的图,像是血量,计分,以及主角跟boss的距离这些图 首先我先将左上角的爱心跟数字,用一个类来封装,由这个类来控管血量 然后将分数这边也用一个类来封装,最后是将距离条也用一个类来封装。 距离条这个类,提供了两个属性,距离的最大值,以及现在的位置,就会自动将该距离转换为适当比例,显示距离差。 这张图是开场动画的截图,一开始boss会开车跑走,然后主角出来及出现Ready,...
阅读(1344) 评论(0)

Super Pig游戏开发记录(1)

首先第一步,先把之前做的一个小游戏的模版弄过来,然后修改修改。 在前一个小游戏中已经做好卷动背景及乱数产生物件的部份功能,直接拿来这个游戏用就很刚好。 主角是只小猪,所以我找了乱马1/2中的小P的图,在上面写字弄成两张图,来代表动画。 会有游戏模版主要是因为前阵子三星GMT奥运app比赛,所以想说弄个同类型的简单Runner游戏。 顺便当做游戏要用的模版,就做了一个小游戏。 这张...
阅读(25408) 评论(2)

[CloudBox] 环状卷动背景控件

缘起 为了我的下一个横向卷轴游戏,所以想设计一个卷轴游戏的卷动背景专用的类。 思路 思路其实是很简单,一般来说卷轴游戏的背景,是一张大张的图,前后可以环状的接合 所以我需要载入一张图片,将其设定为两个图,用前后贴的方式让它看起来有卷动的效果 提供了卷动座标(X或Y),卷动的间隔时间,卷动距离等属性 图形的卷动则是利用两张图的位置互换来模拟 代码 /* * CBRingS...
阅读(1443) 评论(0)

CloudBox范例代码:CloudLED

这个代码是一个跨平台的手电筒程序 CloudLED是透过跨平抬筐架CloudBox开发的 如何在iPhone控制LED 如何在Android控制LED 这个范例示范了如何将实践抽离,面对抽象的方式 到我的资源可下载源码 /* * CBLed.h * CloudBox Cross-Platform Framework Project * * Created by C...
阅读(1287) 评论(0)

CloudBox开发的心路历程

2010年,那时候开始在思考以后要怎么在开发app上做一些属于自己的规划 思考过学习一套开源引擎,直接使用,也思考过自己开发一套,一边培养自己的功力,一边做。 最后给自己下了决定的因素,是在于对自己的人生定位是什么? 我自己思考过很多,是要走上项目管理?当个管理者好呢?还是继续努力技术,就纯粹当个技术大拿? 那时也有想换个环境的想法,就到处去谈了一谈。 总结下来,给自己决定了方向,世...
阅读(1334) 评论(0)

CloudBox uml设计图

目前已上传至github!https://github.com/cloudhsu/CloudBox第一张图是概览整个CloudBox目前的接轨方式,cloudbox是一套基于C++的跨平台框架这个图显示一些主要的原件这个图是目前的UI元件继承关系图这图表示场景类的关系这图表示讯息的传递与处理...
阅读(1901) 评论(0)

CloudBox说明

1. 下载连结,下载后解压缩可直接开启 http://blog.csdn.net/cloudhsu/article/details/7443266 2. 此为xcode3模版, xcode可直接开启执行, xcode3与xcode4皆可直接执行 3. 若要使用此模版, 请将此模版安装于xcode3的project template, 并使用xcode3创建项目后,改由xcode4开启 4....
阅读(1430) 评论(0)

[CloudBox] 基于跨平台框架的愤怒鸟滑动按钮范例

决定把CloudBox开源了! 分享给大家,CloudBox是iOS/Android的跨平台框架。 这个范例显示了愤怒鸟中,那种可滑动收纳按钮的元件 请用xcode或eclipse编译程式代码 /* * CBSlideBar.h * CloudBox Cross-Platform Framework Project * * Created by Cloud...
阅读(3610) 评论(12)

CloudBox下一阶段计画开始

今天投资了一台Samsung galaxy s2,为的是把CloudBox的开发计画推向下一个阶段 CloudBox经过四个月的开发,现在要正式进入针对实际设备的开发校调了! 一步一步的朝下一个目标迈进 当初计画开始之前,我还完全不会用OpenGL的,也从来没有返回相关经验 因此克服的第一个难题,就是学习opengles 第二个难题,就是实际建立IOS上的模板 第三...
阅读(1653) 评论(2)

如何在NDK中呼叫Java的class

废话不多说,直接上码....... package com.clouddevelop.cloudbox; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android....
阅读(2916) 评论(0)

跨平台2D游戏引擎CloudBox

花了两个月的时间辛苦打造 目前CloudBox游戏引擎终于porting到Android上了!! 虽然还有几个类还没有实践,也还有一些小问题要做测试 不过最难的porting终于是完成了!!! 太高兴了!...
阅读(2382) 评论(5)
    个人资料
    • 访问:666405次
    • 积分:8029
    • 等级:
    • 排名:第2745名
    • 原创:150篇
    • 转载:19篇
    • 译文:3篇
    • 评论:380条
    文章分类
    最新评论