How to create game ui which can adapt screen resolution automatic using CocosStudio and Cocos2dx . part1/2

未经允许请勿转载.请保留原始链接.

How to create ui  which  can  adapt  screen resolution automatic using CocosStudio and Cocos2dx .  by cnsoft   Dec 23  2014.

用 Cocos2dx 做游戏UI多分辨率的制做流程要点讲述. 祝大家圣诞快乐!  新浪微博:  @糊涂cnsoft

 

准备工作:

CocoStudio 是 ChuKong 开发配合 Cocos2dx引擎而开发的辅助制作工具.    1.5 版本是我开发 Super Bomber Crush 制做时选用的UI制作工具.   目前已经是 2.0 了.  尽管版本已经更新,但1.5是个working的版本。有时间再更新到2.0吧.

下载地址:  http://cdn.cocos2d-x.org/CocosStudio_v1.5.0.1.exe

引擎层面  cocos2dx 是2.x   3.0 都可以用。重点使用了 Cocostudio 扩展。

(more…)

Read More

unity3d, Creating a new project and importing it to a Subversion repository.

Creating a new project and importing it to a Subversion repository.
例如:创建一个新的项目,并将他导入到Subversion版本库.

First, let’s assume that we have a subversion repository at svn://my.svn.server.com/ and want to create a project atsvn://my.svn.server.com/MyUnityProject. Then follow these steps to create the initial import in the system:

首先,假设我们在svn://my.svn.server.com/上有了一个subversion版本库。并希望创建一个在svn://my.svn.server.com/MyUnityProject的项目,然后按照以下步骤创建初始化导入系统中:

  1. Create a new project inside Unity and lets call it InitialUnityProject. You can add any initial assets here or add them later on.
    在Unity上创建一个叫做InitialUnityProject的新项目,你可以在这里添加任何初始资源或者稍后添加资源。
  2. Enable Meta files in Edit->Project Settings->Editor
    在Edit->Project Settings->Editor上启用Metal files。
  3. Quit Unity (We do this to assure that all the files are saved).
    退出Unity(我们这样做是为了确保所有文件都保存)。
  4. Delete the Library directory inside your project directory.
    删除项目目录中的Library目录。
  5. Import the project directory into Subversion. If you are using the command line client, this is done like this from the directory where your initial project is located:
    导入项目目录到Subversion,如果你使用命令行客户端,像这样从你最初项目所在的目录:
    svn import -m"Initial project import" InitialUnityProject svn://my.svn.server.com/MyUnityProject
    If successful, the project should now be imported into subversion and you can delete the InitialUnityProject directory if you wish.
    如果成功了,项目现在应该是导入到subversion,如果你想你可以删除InitialUnityProject目录。
  6. Check out the project back from subversion
    从subversion中检出项目
    svn co svn://my.svn.server.com/MyUnityProject
    And check that the Assets and ProjectSettings directory are versioned.
    检查Assets和ProjectSettings目录版本。
  7. Open the checked out project with Unity by launching it while holding down the Option or the left Alt key. Opening the project will recreate the Library directory in step 4 above.
    按住Option或左Alt键启动Unity打开检出的项目,打开项目时会重新创建第四步中提到的Library目录。
  8. Optional: Set up an ignore filter for the unversioned Library directory:
    可选项:设置忽略筛选器的没有版本化的Library目录:
    svn propedit svn:ignore MyUnityProject/
    Subversion will open a text editor. Add the Library directory.
    Subversion将会打开一个文本编辑器,添加Library目录。
  9. Finally commit the changes. The project should now be set up and ready:
    最后提交更改,该项目现在已建立并准备就绪了:
    svn ci -m"Finishing project import" MyUnityProject

Read More

利用程序彩蛋实现无VPS挂机Vagex赚美元.

今天我将告诉你最无脑的赚美元的方法.

1.需要你在操作VPS挂机VAGEX 赚美元项目.

2.有IOS设备. iphone ipad ipod touch

3.想从繁琐的手工操作中解脱出来.

4. 从AppStore下载 LazySocialTalker.

然后按如下方法操作.

切换到Help界面, 用手指滑动屏幕, 做出 Check的手势.

于是你会看到一个对话框. 提示你 Got Gesture “

切换到Setting界面,  你会看到多了一个 Vagex ID的文本框.  单击后可以编

辑设置为你自己的 Vagex ID

保存后,双击VagexID Item 会自动转向 内嵌的浏览器. 并打开  Vagex.com 提示你登陆. 你输入密码就好了. 记着选择保存登陆信息.后面全靠它了。

开始使用之前, 要到Settings界面里,双击 Facebook 和 Twitter 分别进行授权操作.  授权后,就可以实现一键发送和验证  Vagex的Link 的功能.

于是平时需要几分钟,关键是很繁琐的手动操作 就变得很简单了,  一步就可以达成. !!

上个图

Read More

FREE Resources to help you finsih your game demo…

FREE Resources to help you finsih your game demo…

Hey guys! You didn’t think I’d set you all to task and not offer a helping hand did you?

Well here are a few great resources that can help you get started or add a few bits to your games to help you realize your concepts.

A lot of this stuff is either Royalty Free or Creative Commons or Public Domain even. Have a look for yourself, I’m splitting up these links into their areas of use.

Music

Incompetech (big music catalog. search by genre or feel)
RoyaltyFreeMusic.com (mainly royalty free for a flat cost, but they have a free section. worth a look still!)
FlashKit.com (intended for Flash projects, but has quite a large library of music loops)

Sound Effects

SoundDogs.com (big big sound effect DB)
SoundBible.com (another resource, but not as big as SoundDogs)
ACIDplanet.com (for musicians, but they release sets of samples each week. the odd sample would make a good SFX & esp. good if you are making a musical game)

Graphics

OpenGameArt.org (a whole collection of free sprites–2D and 3D, tiles and other assets free for use)
WidgetWorx’s SpriteLib (a single ZIPped collection of sprite meant for use to get started, taken from older iOS and OS X game projects)
Lost Garden (Daniel Cook’s infamous Epic Megagames sprites and other newer offerings. He’s been pretty good to the game dev community and here is some of his work.)

There are a lot of ones that I like to dig through and have a search when making my prototypes, but you can of course find others out there. You can even just use Google it’s self to search for something specific, though sometimes I have found that to be a little time consuming if it’s a really rare or unusual thing your looking for.

Such as… Here is a blog post I found that has all kinds of links to other such resources: http://letsmakegames.org/resources/a…me-developers/

Enjoy and don’t get too caught up in all the assets and forget about YOUR vision of your game entry! 

Found any other great resources, why not share?

Read More

[fwd] some quick notes with relevant references of ios development

从我一直关注的一位朋友的blog上抓来. 素未谋面, 但是分享的态度还是依旧.  我的感触是,  ios开发  测试驱动 单元测试这些在国外的团队里被应用的很好. 与其担心时间不足,还真不如分配一些代码测试的时间. 这是个趋势. 换句话说是科学.

@tinyfool 不知道你家团队是否也是理念先进.

Original uRL:   What I learned from my first iOS job in Australia from chris. vinshine(@cocoachina?)

Objective-C / Cocoa:

  1. Use weak reference in block to avoid retain cycle (http://blog.random-ideas.net/?p=160)
  2. Use [UIImage resizableImageWithCapInsets] to create stretchable background image (http://stackoverflow.com/questions/8671315/using-resizableimagewithcapinsets-image-for-button-only-works-for-the-state-set)
  3. If an abstract class has a tempate method for its subclasses to override, it’s a good practise to raise exception in the abstract implementation in case subclasses don’t override this method and parent implementation gets called
  4. in LLDB debugger, use “po [[UIApp keyWindow] recursiveDescription]” to output app view hierarchy
  5. Use NSNib to speed up tablview cell loading (http://useyourloaf.com/blog/2011/02/28/speeding-up-table-view-cell-loading-with-uinib.html)
  6. You can use -[NSArray indexOfObject:inSortedRange:options:usingComparator:] to ask an NSArray for the index where an object should be inserted given an array range that’s currently sorted (http://stackoverflow.com/questions/8180115/nsmutablearray-add-object-with-order)
  7. using view.bounds for size, not view.frame, sometimes view.frame doesn’t reflect the current  device orientation (http://stackoverflow.com/questions/5194504/reporting-incorrect-bounds-in-landscape-mode)

Tools:

  1. continus integration with Jenkins (http://jenkins-ci.org/)
  2. Use POSTMAN (a Chrome plugin) to observer RESTful api response (https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en)
  3. AppCode, an alternative to Xcode (http://www.jetbrains.com/objc/)
  4. Use Charles to observe RESTful api response, set breakpoint, mock/modify HTTP response content(http://www.charlesproxy.com/)
  5. Use XScope to measure pointed size in simulator and Photoshop (http://iconfactory.com/software/xscope)
  6. Jira, an Agile project managment & issue tracking web tool (http://www.atlassian.com/software/jira/overview)
  7. Use multiple targets in CocoaPods Podfile (https://github.com/CocoaPods/CocoaPods/wiki/A-Podfile)
  8. Use your own podspec file to integrate private libraries (http://theonlylars.com/blog/2013/01/20/cocoapods-creating-a-pod-spec/)

Testing:

  1. TDD with GHUnit (https://github.com/gabriel/gh-unit)
  2. Test data mock and stub with OCMock (http://ocmock.org/)
  3. BDD with Kiwi (https://github.com/allending/Kiwi)
  4. Automation Test with Jasmin (http://pivotal.github.com/jasmine/)

Read More

会Python的弟兄们,kivy来了 ios andriod 啥的都很Easy

Kivy 是一套 Python 下的跨平台快速应用开发框架,对于多点触控有着良好的支持。不用深入学习 Java 或 Object C 即可开发流行智能手机平台应用。亮点是语法用Python 稍微学习一下kivy的框架Api. 会C++用cocos2d. 会Python 也有了选择. 会Delphi可以选Delphi Xe4 . 跨平台真是百花齐放.

Kivy 依据允许商业使用 LGPLv3 协议发布,支持 Linux, Windows, MacOSX, Android 和 iOS 平台,原生支持各个平台的输入设备协议,包括多点触控;其图形核心围绕 OpenGL ES2 构建,可以充分利用目标平台的 GPU 加速。其 1.6.0 版本带来了如下特性:

  • 允许自定义顶点类型,初步实现 3D 支持。
  • 支持材质平整化,在 PowerVR 设备上支持 PVRTC 压缩算法。
  • 文本渲染引擎改善,微调核心文本标签空间。

 

适用于多个 Linux 发行版及 Win 和 OS X 的下载

Android 版本演示

iOS 下使用 Kivy 编写的游戏

Read More

Open Source or Developer Friendly . you are the world.

开源,还是开源, 最近接触和使用的都是开源的技术. 越发的体会到巨大的价值. 如果非要说的邪恶一点, 那就是在人生路口选择上船. 即便是免费船票, 也可以有豪华邮轮. 无非是后期还贷. 但当你已经具备还贷能力的话, 这一些就不算什么了.

这就是开源的一种驱动模式. 对开发者投资. Developer friendly.

有很多项目即使是闭源的, 但也保持了 Developer friendly.  比如 NewRelic 的免费T恤. 只有真正的开发者才可能参与的活动. 过滤掉了一群无关Greek 人肉党.

开源的第二个模式是, 培养用户的习惯. 结果是会造成用户学习其它技术的曲线会无形中变高 , 然后随着年龄增大, 越发的会沉浸在使用的快乐中. 占领开发者, 让开发者为自己的平台做产品,做应用.  反正缺的就是精品, 也不怕市场变成汪洋大海.

开源其实是天生Developer  friendly 的. 因为是程序员开发的, 多少都会对同类心存善念.   当你越过了开源这道坎, 你就真的成熟了, 因为你看到了产品和技术的差异, 以及之间的技术鸿沟.  归根到底, 开源可以星星之火来燎原, 毕竟一家独秀 也不见得用户买单. 思维枯竭, 不可跨越的瓶颈, 都会成为潜在的杀手, 扼杀着每个团队.  我想制作了一款成功游戏, 然后就一蹶不振的例子也不少了.  而啥没有一鼓作气呢?   我觉得就是遇到了不可跨越的瓶颈.

Marmalade 这个引擎, 推出了一个活动, 提交一款BlackBerry10应用并上线, 就可以免费使用1年. 这个case 是个很好的 Developer friendly 的, $499 其实是虚的不存在的.  Marmalade 没花一分钱, BlackBerry 也没有. 只有开发者花了很多时间成本.  然后获得了一年授权,和免费的BlackBerry帐号.   当然还有销售赚钱的美好前景. 收益最大的还是前两家.

所以现在看看 苹果提供的 3/7分成方式是不是有点邪恶呢.  他不光赚设备钱 还得赚开发者未来的钱.  每年还99$这种小钱都不放过. 也许这就是强势最好的诠释. 而且的确阻止了很多人前进的步伐. 剩下的都是弥笃的坚定者. 产品自然也更可能是棒的.  生态圈的口碑好,赚钱也就更容易. 花得值是用户是否花钱的一个理由.  所以, 苹果不是邪恶的, 在试图维系生态圈的良性发展. 用经济杠杆.   也许某一天 $99  可以赊账, 代价肯定是利息会更高. 那时候,你就会毫不犹豫的选择$99了.

我相信闭源项目也都有一颗开源的心. 可能是出于维护成本和保持项目的简洁等等.  所以我又想起我以前设想的深度开源的模式. 即有限范围内的开源. 比如针对已有产品的团队 等等. 交换和交流结合. 大家好,才是真的好.

Read More

[糊涂甜饼]Apple的字典里没有Beta

显然我受google 乃至很多其它互联网事物影响太多了, 坚信 Beta 精神. 即是不断更新 不断成长, 永远不是最终版本的 追求完美和极致的 一种态度.

我一度都很神往. CNBeta 等也是这意思.  所以从Google这来讲虽然叫Beta  其实已经是功能十分完备的了, 仅仅是态度的一次标榜.

我在我的App的一个界面里有一个提示性的文字 “Beta”  这就是这篇blog的由头,  于是我可耻的被 rejected 了. 说我违反了 xx 条款.  而显然不是因为功能问题,  Apple 意图告诉我 不允许处于Beta测试的产品上线.

尽管实际情况是我已经在小范围内测试过了.  对于不同的文字的理解和定义, 不同的实体和团体差别还是蛮大的.  以此为鉴, 即便你真的是beta版的, 也萎缩一点, 就好了.

:)  不得不说, 这还真是出乎我意料之外的. 大大的superise me.

我原本想表达我的App其实是想追求与用户互动的. 根据用户的需求来添加修改功能.  看来在Apple这里 ,不可以.

抽时间,再读一下  review guide 吧.  @tinyfool 貌似有一个非官方的解读.

另: 如果你在做Vagex Viewer 的项目, 不妨提前尝试一下我们的一个应用.  我在testflight 有一个测试小组.

http://tflig.ht/15CLG1j

估计又要等7天了. 不知道能不能赶上 vagex.com 开放注册.

简单科普一下:

vagex.com  是提供Youtube 视频自动浏览流量的网站. 透过用户安装在设备(pc mobile device) 上的插件或软件 支持服务器下发浏览指令,  浏览指定的视频, 赚取积分.  用户可以在获取足够积分以后进行现金的兑换,

官方有一个兑换比例, 以前是3W 左右就可以换1$ . 这是个什么概念呢, 挂机2-3天. 同时开满的话. 最多5个ip连接. 这个号称是最简单的网赚项目. 虽然钱数不多,一个月2-3$ 但一年也够VPS /域名的钱了.

还有一个方式是拉下线, 我的能量不是那么大 不过如果有人用我的连接注册, App我给你免费用 . http://vagex.com/?ref=191598

更多细节 请移步 http://dev.apps1001.com/   有两篇详细的说明.

Read More

Acer Am3920 ML10.8GM 完美驱动总结贴!HD6450

原帖在这里: http://bbs.pcbeta.com/viewthread-1109093-1-1.html

帖内有驱动. 放在这里,也是正好有人询问Hacktoish 问题.  当然我最推荐的是 mac mini 做开发机. 因为不折腾. 真想折腾的就看看教程吧. 也是对已有资源的合理利用.

“前几天我发的帖子 一直没人回复。。  ATI HD6450 1024M 6779 1002 怎么不能识别啊?

不甘心啊 。。终于鼓捣了几天 鼓捣出来了 。

现在发上我的配置以及总结:
1. 的确是按照 奶牛 的贴来做的 。试验得到合适的ATIConfig


2. 提取rom: 我的显卡是 HD6450 1G版 产品号是  1002 6779  0xe153174b
按照规则:我提取完显卡的 rom 以后就 改成 1002_6779_e153174b.rom  这个是为了配合变色龙的 useAtiRom 的 
3. 开始测试。。 就是不断重启。。这里有个小插曲 我的显卡外表看只有2个输出(DVI HDMI)。。但用工具查看rom 可以确认是有3个端口的。。所以我之前选端口为2的 config测试 一直没成功 kudu啊 什么的。3个也尝试了 。。

4. 注意变色龙的 引导plist文件的设置 推荐用 chamelon wizard 4.1 GUI的操作方式。。那个PCIROOT =1 也误导我了 。
我也是看别人选的 我就选了  后来无意间把它去掉了 才有了后来的成功 。。。日啊。 我确定 这个参数对我的显卡没有用。
GraphpicEnabler 当然要是Yes的  直到你有了dsdt。dml 就要把它关闭了 。
AtiConfig 那里要选个合适的比如 Duckweed 这是我用的 。

5. dsdt 这步用 DSDTSE最好使,提取出来的编译不会出错,我曾经用其它的 还要手动修正错误 貌似。。 我又参照奶牛贴 加入了我的代码。 这里还是有个小插曲:DTGP 这个函数 一直报错。 仔细看过以后发现 这原来是基础的 HACK函数 。我就copy了一个加进去 就好了。 然后编译。还自带安装。。太爽了 。。

6. 加完设置了一下 变色龙引导文件。开启 DSDT  /Extra/dsdt.aml
然后就 ok 了 。
又继续 google了一下 装了声卡 和网卡 。。realtek662  intel8259 ”

Read More

ipad mini 6.0.1 不用(越狱) jailbreak了?

kuaiyong.com, 和 pp助手. 的确可以不用越狱就能安装正版的玩意. 或许jailbreak 就此会成为历史. 亦或者,apple出手封了你Y的. 让我们拭目以待吧.
以下是对于这个玩意的一些分析, 看起来是自己用账号买了正版,然后放在自己服务器上, 透过usb 再安装到设备上. 显然还是钻了漏洞才对.

就如同那些支持内购破解的服务器,通过修改dns之类,转移内购请求,然后一直返回给你成功.显然也是钻了漏洞. 目前已经有了应对的方法, 那就是加强自己的内容服务器的验证,而不能单纯依赖于apple的. 如果做到每个用户数据独立加密,是不是就安全了?唯一标识的方法要是被hack了,也挺邪恶的. 可能还需要做的就是要检查请求购买的频率了, 或许可以屏蔽共享式的破解内购. 真正的用户顶多5个设备绑定. 不会产生异常的大量请求.

再说这些助手们,莫非就是为了占据用户? 占据完之后,给你弹弹广告? 话说,对于按显示付费的广告模式到底能给广告投放者带来多大的收益呢? 我是越发的讨厌这种作弊式的广告渠道. 这样是造成如今做产品推广很多钱是被烧没的局面. 并不能达成有效的送达. 以后就得给Y改成 按带来多少用户 以及多少消费来返比.

“It appears they own a few dozen iTunes user accounts and buy the apps for these accounts. They then write something over USB which fools the iDevice into passively accepting signed apps which belong to these accounts as if they belong to the account which owns that iDevice. Apple engineers certainly know a lot more about their own USB protocol and DRM system than I do, so hopefully the details we sent them will help them quickly narrow down the exact problem.

As for the question of whether kuiayong is “safe”: I have not seen any deliberately user-hostile code in what it installed; it’s just mildly allergic to debuggers. However, it has an open-ended update system and a EULA that clearly states they can do anything they want at any time. If you go on their site they have another EULA that says they reserve the right to force ads and charge money in the future. (I autotranslated all of this but the intent is clear.) Additionally, the User ID forging technique seems to be a bit glitchy, as many pirates have reported strange problems with the App Store after using kuaiyong. On top of that, you can be sure that someone will come out with unambiguously user-hostile imitationware, so don’t just go around installing whatever. Same advice as always.

And just to crush your hopes, no, I don’t think this is a jailbreak vector. It only works with things that are properly signed. This means no random malware and no cydia. Sorry! :)

Read More