LevelHelper & SpriteHelper Tutorial

2012.05.06

官方教程资源,讲了ScriptHelper 和 LevelHelper的使用,看完此教程基本上会用这两个工具了:
http://www.levelhelper.org/?page_id=734

 

Categories : IOS Development

独立游戏开发中一些常用工具

2012.05.02

关卡编辑:

LevelHelper: http://itunes.apple.com/cn/app/id421740820?mt=8

TiledMap:  http://files.mapeditor.org/daily/

CocosBuilder:  http://www.cocosbuilder.com/downloads/CocosBuilder-1.0.0.zip

CocosBuilder for 2d-x: http://www.cocos2d-x.org/attachments/511/CCBReader.zip

物理辅助:

VertexHelper(多边形物理数据生成): https://nodeload.github.com/jfahrenkrug/VertexHelper/zipball/master

 

一些文章:

如何利用TiledMap中Object层来实现多边形的物理检测 http://www.cocos2d-iphone.org/forum/topic/28695

 

 

话说,Zynga这个公司还是比较强大的,看到cocosbuilder的作者的项目后,直接将其作者收入麾下,将其项目开源,佩服佩服。

Categories : IOS Development

写篇日志提醒自己多多发文~

2012.04.30

五一哪都没去,憋在家里coding,凌晨的时候搜资料发现了个blog,博主是跟我同龄,文章不少,先不说技术含量,最起码更新很勤奋了。嘿!以后多多发文。

Xcode 生成ipa时错误解决办法

2012.04.17

前提是一定要生成好自己的密钥并破解过xCode

build后 出现如下错误:

 Code Signing Identity ‘iPhone Developer: Sergey Tikhonov’ does not match any valid, non-expired, code-signing certificate in your keychain.

解决办法:

project->Edit Project setting->build->code-signing Identity ->Any IOS选择自己的密钥

Categories : IOS Development

关于SVN不显示图标的问题

2012.03.06

今天同事向我寻求帮助,他机器上的svn文件夹无法显示状态图标了,于是谷歌一把,最终结论是svn文件夹图标是shellicon,windows对这类图标都会有数量限制,超过限制的就无法显示咯。

删除注册表中:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

几个 你认为用不到的key,尽量只留下svn的key,重启后问题即可解决。

Technical Artist

2011.12.24

写这篇文章的目的是对我转职前的一个小总结。

什么是Technical Artist?
个人简单概括为:程序团队里最强的美术,美术团队里最强的程序。  美术和程序之间沟通的桥梁。

国内TA真的不多,可以用 屈指可数 来形容,而且有TA这个职位的公司往往都对TA的需求不一。
据我经历和所知,TA的主要职责汇总:

  • 为美术生产流程中遇到的需求而开发相应的脚本(mel,maxscript,python)工具,提高生产效率
  • 插件(maya/max Plugin)开发(C++)
  • Shader(Cgfx/HLSL)编写
  • 制定美术流程中各种规范,并负责解决遇到的各种问题:Trouble Shooting
  • 资源管理
  • 协助程序实现一些游戏功能(各种脚本/C++)
  • 与制作人、 主策 、主美、主程一起探讨功能实现

上面的条目我都有经历,我个人花时间最多的地方就是Trouble Shooting,随之带来的成本就是:我可能需要为之开发一个工具来解决这个问题。通常情况下,我总是力求当场解决问题,棘手问题的解决时间最多也不会超过2天,大量的Trouble Shooting并没有给我带来很多新的技能,但是它锻炼了我解决问题的思维,还有就是我的耐性,犹如参禅一般……lol

国内大部分公司对一个TA的需求就占上面列表中的1、2条,或许更少,所以现在我觉得我还是算幸福的,我所谓的幸福是指我能够通过做各种不同的事情来展现自己的能力、价值,最后得到团队中每个人的认可。

如今我已成功地从Technical Artist 转为 Programmer,每个人的成就感的高度不同,作为Technical Artist远远没有达到我自己想要的成就,当然成就感只是我追求的一部分。也许程序这个职业能够给我带来更多的挑战,还有我现在的心态,故我选择了转职。

我很看好Technical Artist这个职业,我相信国内TA的普及率、价值会随着时间而提升!

暂时再见 Technical Artist :)

有关Maya后台渲染的命令

2011.11.17

几个月前,美术组提出了一个间接需求,需要在没有显卡的服务器上架虚拟机烘图,用了一些常规命令来后台烘焙,发现Turtle一直都会报错,无法正常工作,出现以下错误:

Render -proj “d:/” -renderer turtlebake -bakeLayer “all” d:occc.mb

Starting “C:Program FilesAutodeskMaya2008binmayabatch.exe”
Hardware Renderer : vendor(NVIDIA Corporation), renderer(GeForce 8600 GT/PCI/SSE
2), version(3.0.0)
fragment API(NVIDIA Cg)
vertex API(Cg vertex programs)
Cg fragment profile(fp30), vertex profile(arbvp1)
Turtle Renderer Version 5.0.0.5.5162 (2009-04-06)
Built for Maya 2008 32-bit
Copyright 2002-2009 Illuminate Labs
Running Turtle startup script in C:/Program Files/Turtle for Maya 5.0/scripts/il
rStartup.mel
mental ray for Maya 9.0.1
mental ray: version 3.6.51.0, 4 Dec 2007, revision 23078
File read in 0 seconds.
Result: d:/occc.mb
Error: Scene d:occc.mb failed to render.

// Maya exited with status 210

这让我想起很早以前为《一级戒备》项目组写集群烘焙工具时遇到的问题,当时就这个问题跟官方技术支持来回n次邮件沟通,最终都没有解决掉问题:(

 

但这次我发现了一个命令,可以很好地避免Turtle之类的渲染器报错,并且完美支持其他渲染器,只要提供有 烘焙/渲染 配置的场景文件即可。 就一句足以,十分好用!

系统命令行中输入:

mayabatch -file “c:aa.mb” -command “mayaBatchRenderProcedure(1,”",”",”",”")”    

Kinect & Maya 简单动作捕捉插件

2011.11.16

搞了台设备,然后写了一个小插件,使Kinect与Maya结合起来,简单的动作捕捉就ok了,不过如某仙儿所说,kinect的娱乐大于应用。

如果说把这个用到现有的游戏生产流程中,跟某专业玩动画的哥们讨论后,发现不靠谱。

无所谓,娱乐吧,我缺这个。

Maya2008 PlugWizardSetup for VS2010

2011.11.08

今天赶巧有这个需求,所以简单改了一下maya原装的wizard,使之支持vs2010,放上来给有需要的人:)

 Maya2008PlugWizardSetup_VS2010.zip

Tags :             

boost.python编写python module

2011.04.04

昨天测试了一下使用boost中的python库来实现对python的扩展。
简单写一下流程:
使用的是boost1.42,VS2005pro

  • 解压到D:boost中
  • 使用VS2005 command prompt,到d:boosttoolsjamsrc,运行build.bat,过一会会在srcbin.ntx86下出现用来编译boost的bjam.exe。
  • 把bjam移动到d:boost
  • 修改D:boosttoolsbuildv2下的user-config.jam,搜索msvc8.0,去掉注释保存。
  • 命令行下到d:boost目录,执行:
    bjam –toolset=msvc –with-python –build-type=complete
  • 冲个澡。。
  • 编译结束后,开VS2005,设置VC++ Directories ,在Include files 中添加 D:boost , 在lib files 中添加 D:booststagelib 即可。
  • 建个dll工程,编译下D:boostlibspythonexampletutorialhello.cpp,完后,在debug目录中找到那个编出来的hello_ext.dll文件,改其后缀为pyd,copy到c:python25Lib中,开个py的console,输入:
import hello_ext
hello_ext.greet()

没问题的话会看到 ‘hello world’