Saturday, June 16, 2007

跨平台开发游戏引擎-EGDELIB Mobile Game SDK

最新的版本是3.1
包括 Lite, Standard ,Full ,Eval 四个不同版本,前面3个版本需要 License Fee, 评估版仅限非商业用途使用。
官方网站地址http://www.edgelib.com/

LicenseLiteStdFullEval
Non-commercial useYYYY
Commercial useYYY-


Supported PlatformsLiteStdFullEval
Windows Mobile Pocket PC up to 5.0YYYY
Windows Mobile Smartphone up to 5.0YYYY
Symbian Series 60 up to S60 3rd editionYYYY
Symbian UIQ up to 3.0YYYY
Symbian Series 80 (Nokia Communicator)YYYY
Symbian Series 90 (Nokia 7710)YYYY
Gamepark Holdings GP2X handheldYYYY
Windows desktopYYYY
Upcoming supported platformsYYYY


2D GraphicsLiteStdFullEval
2D surfacesYYYY
Screen orientation awarenessYYYY
Drawing primitivesYYYY
Color key transparencyYYYY
Advanced color filtersYYYY
Dynamic clippingYYYY
Advanced rasterized font text drawingYYYY
Surface rotation and scalingYYYY
DirectDraw hardware support for WindowsYYYY
Direct Screen Access for SymbianYYYY
Bounding box collision detectionYYYY
Pixel precise collision detection-YYY
RGBA surfaces--YY
Built-in screen wipes--YY
Custom pixel shaders--YY


Optimized Blitlet SupportLiteStdFullEval
Lite optimized blitlet setYYYY
Standard optimized blitlet set-YYY
Full optimized blitlet set--YY


Supported Image and 3D FormatsLiteStdFullEval
BMP (Windows bitmap)YYYY
PNG (Portable Network Graphics)-YYY
GIF (Graphics Interchange Format)-YYY
TGA (Targa)--YY
JPEG (Joint Photographic Experts Group)--YY
3DS (3D Studio)--YY
MS3D (MilkShape 3D)--YY


3D GraphicsLiteStdFullEval
3D surfaces--YY
OpenGL?ES 1.1 support--YY
Internal EDGELIB 3D renderer--YY
3D skeletal animation--YY
OpenGL?ES helper functions--YY
3D collision detection (TBA)--YY


Network ConnectivityLiteStdFullEval
Bluetooth-YYY
TCP/IP (wifi/gprs/umts)-YYY
HTTP functionality-YYY
Chillingo ClickPayGo support-YYY


File HandlingLiteStdFullEval
Basic file reading and writingYYYY
Reading from Edge Resource PacksYYYY
Writing to Edge Resource Packs-YYY
Reading from INI configuration files-YYY
Writing to INI configuration files--YY
Folder manipulation--YY


InputLiteStdFullEval
Supported input devices and buttonsYYYY
Key mappingsYYYY
TiltCONTROL hardware device support-YYY


MiscellaneousLiteStdFullEval
Standard classYYYY
Memory classYYYY
Sound library plug-in supportYYYY
Timer classYYYY
Math classYYYY
Debugging toolsYYYY
Dynamic registration classYYYY
Device information classYYYY
Event recording-YYY


SDK ToolsLiteStdFullEval
EDGELIB BuilderYYYY
EDGELIB PackerYYYY
EDGELIB Animation Strip MakerYYYY
EDGELIB Font OrganizerYYYY
EDGELIB Tile ScannerYYYY


Provided SupportLiteStdFullEval
Public forumYYYY
E-mail-YY-
Instant Messaging--Y-

Monday, April 30, 2007

Symbian OS unit framework站点被黑


今天访问Symbian OS unit站点时候骇然发现站点被黑了,晕,干嘛黑这样的技术网站,有什么意义吗?

Wednesday, April 25, 2007

RIM 发布新软件


RIM最近宣布即将发布新的软件,Blackberry虚拟软件!通过安装Blackberry的虚拟软件,可以在其他的平台上实现Blackberry的界面和功能,比如Palm,Symbian,Windows Mobile。用户可以随时切换到原来平台或者Blackberry环境。
目前RIM并不确定这个软件是否收费,很可能这个软件并不收费,额提供的Blackberry服务将收取30-50美元每个月。

Thursday, April 12, 2007

选择Trac作为项目管理工具(续--权限管理)

不想使用到复杂到apache,由于项目中到人员本来也不是很多,所以决定直接用tracd做服务器并使用webadmin插件特供web版到权限管理

首先,下载webadmin这个plugin,下载地址http://trac.edgewall.org/attachment/wiki/WebAdmin/TracWebAdmin-0.1.2dev_r4240-py2.4.egg.zip?format=raw
下载安装工具setuptools,下载地址http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c5.win32-py2.4.exe
安装好setuptools后,运行easy_install TracWebadmin.egg安装webadmin。这里需要注意到是,下载下来到webadmin是一个.egg.zip文件,直接修改后缀名为.egg就可以了。

接下来需要生成密码文件,这里需要用到一个工具,apach的htdigest,生成用户名密码文件,这个工具也可以为用户名密码文件添加新用户等等功能。生成一个新到密码文件到命令行是
htdigest -c pwd.txt realm username
运行后会提示你输入这个用户到密码,以后要添加新到用户名到时候,只要去掉那个-c就可以了。其中的pwd.txt为密码文件,realm相当于域的功能,username就是用户名了。

然后再运行tracd到时候用一下命令行
tracd -p 8000 trac/project -a *, pwd.txt, realm
就可以了
这个时候浏览trac页面,点击登录,会弹出对话框输入用户名和密码。如果是有管理员权限到用户登录,就可以看到admin选项,可以用webadmin控制权限设置咯。一开始添加到用户名是没有任何权限的,需要手动到trac-admin里面用permission命令添加
permission add username TRAC_ADMIN
把管理员到权限设成TRAC_ADMIN然后用管理员登录,以后就不需要用trac_admin修改权限啦

Wednesday, April 11, 2007

SVN的权限管理配置

SVN的权限配置管理主要涉及到每个repository的conf目录的几个文件
svnserve.conf文件
这个文件的[general]下
anon-access = none 禁止匿名访问 read提供读,write提供写
auth-access = write与上面一个类似
password-db = passwd 指向密码文件
authz-db = authz 指向授权文件

passwd文件
提供用户名和密码设置,都是明文,格式如下
[user]
harry = harry 前面是用户名,后面是密码

authz文件
提供访问到授权控制
[group]设置用户组
manager = harry,bunny 设置manager组的成员包括harry,bunny

[/]
设置根目录到权限
@manager = rw代表给manager组读写权限
harry = rw代表给harry这个成员读写权限
*= 代表其他人没有任何权限


SVN里面可以通过这样到方法为每一个目录设置权限,对于小团队开发,这样也够咯

Tuesday, April 10, 2007

选择Trac作为项目管理工具

访问trac到主页http://trac.edgewall.org/,目前到最新版本已经是0.11dev,这个版本不是最稳定版本,所以我还是决定使用0.10,下面开始正式安装,我的环境是windows vista business,已经安装svn 1.4.3需要安装到文件列表
Python 2.4 下载地址http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi
安装至默认路径

Trac 0.10.3 下载地址http://ftp.edgewall.com/pub/trac/trac-0.10.3.win32.exe
clearsilver 下载地址http://www.clearsilver.net/downloads/win32/clearsilver-0.9.14.win32-py2.4.exe
svn python binding 下载地址http://subversion.tigris.org/downloads/svn-python-1.4.3.win32-py2.4.exe
pySqlite 下载地址 http://initd.org/pub/software/pysqlite/releases/2.3/2.3.2/pysqlite-2.3.2.win32-py2.4.exe

先安装python,然后安装其余的软件,安装完毕后到c:\python24\scripts\目录下,修改tracd和trac-admin到后缀名为.py,在命令行模式下运行trac-admin 目录名 创建trac项目,运行initenv初始化项目信息,只要跟着提示走,一般没有问题。
然后运行tracd --port 8000 trac项目目录名 即可以访问trac网站咯,再浏览器里面输入http://localhost:8000项目目录名 查看网站