摘要: 这是一个小技巧,打开Unity安装目录,如:C:\Program Files (x86)\Unity\Editor\Data\Resources\ScriptTemplates/* * * Title:[标题] * * * Descripts: * [详细描述本脚本的作用] ... 阅读全文
posted @ 2014-10-07 16:34 elephant-x 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个flash小游戏,众所周知,flash连接服务器socket的时候,需要向服务器请求策略文件。以下是一个简单的策略文件服务器的代码c++: 1 #include 2 #include 3 #pragma comment(lib,"WS2_32.lib") 4 #define _CRT... 阅读全文
posted @ 2014-09-05 23:24 elephant-x 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 发布时间:pythonercn4 months, 1 week ago整理编译自 Quora 上的问答贴:What are the most common lies told by programmers?大部分答案是以下内容的变种:○ 这个任务简单;○我就快做完了;○如果有 Bug,绝不可能是在我的代码中;○下个版本中我就会加上单元测试;○我以后再给代码写注释和文档;原问答贴有 72 个回复,摘编部分如下:00. 我以后再给代码写注释和文档。(Steven Tucci,计系学生,338 票)01. 这只是个临时方案,不会用在实际版本中。 (Clarence Leung,JS 开发人员,186 阅读全文
posted @ 2013-11-29 10:06 elephant-x 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 在游戏设计方案确定之后,你的重心又将转移至美术,或者是游戏原型。你甚至看上了图像操作程序(GIMP)或者开始使用多平台程序库。随着时间流逝,你会遇到诸多困难。也许是游戏开发第二个阶段的故障。你的计划并非一帆风顺,眼前还有太多工作。你开始找借口。也许是游戏理念不够成熟,实际操作有点无聊,美术效果蹩脚等等。你接下来可能就会考虑放弃这个项目,你说服大家的理由是,还有更好的想法。上面的情况可能是你目前的处境,坏消息是,随着事情的进展,你可能最终只是将想法锁在脑海,而错过游戏开发的好机会。好消息则是,你不是一人作战。几乎每个游戏开发者都会对他们正在开发的游戏失去兴趣。以下观点来源于个人经验,以及数名成功 阅读全文
posted @ 2013-11-20 17:33 elephant-x 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Erlang不能错过的盛宴(快步进入Erlang的世界)作者:成立涛 (litaocheng@gmail.com)作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去!现在,让我们迎接Erlang盛宴!一、经历2007年11月在koders.com搜索代码时,发现*.erl格式的源文件,感叹开发语言的花样百出,此时,我觉得erlang是一个丑陋的小家伙,看名字就没有对它提起多少兴趣。2008年初的时候,公司的项目开发中,我有缘认识了ejabberd,一个采用Erlang开发的开源jabber服务器。我开始为其诱人的特性所倾倒。 阅读全文
posted @ 2013-11-11 16:10 elephant-x 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表个人的 阅读全文
posted @ 2013-11-06 15:38 elephant-x 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 从字面上看,Billing是计费的,应该处理玩家在线时间或者包月之类。但是天龙八部是免费游戏,不需要算时间来计费。从代码中看,BillingServer也比较简单,它有一个连接到Web服务器,并监听一个端口,接受一些客户端的连接。从该服务器处理的协议包上看,BillingServer接受LoginServer和WorldServer的连接。BillingServer处理的主要协议包有://世界数据服务器通知游戏服务器和登陆服务器场景中的人数信息classSSScenePlayerCountHandler//Login 请求BillingSystem验证classLBAskAuthHandler 阅读全文
posted @ 2013-11-06 13:37 elephant-x 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 一、Lua脚本功能接口1. LuaInterface.h/.cpp声明和实现LuaInterface。LuaInterface成员如下://脚本引擎FoxLuaScriptmLua ;//注册器LuaCFuncRegistermFuncRegister;//场景关联Scene*mOwner;//已经读取的脚本表IDTablem_ScriptTable ;主要方法:VOIDInit(Scene* pScene);//完成Lua脚本环境的初始化和C导出函数的注册Scene* GetOwner();执行Lua脚本的C++接口,提供多达8个参数支持。INTExeScript( ScriptID_t s 阅读全文
posted @ 2013-11-06 13:19 elephant-x 阅读(2429) 评论(0) 推荐(1) 编辑
摘要: 一、服务器构架一个天龙八部游戏区,主要服务器部署情况如下图所示:实际部署可能有所不同。区角色数据库可以安装到Machine4,那么一个区有5台物理机器。LoginServer和WorldServer、CharacterDB、BillingServer有连接。WorldServer和各个GameServer有连接。ShareMemory和CharacterDB有连接。一台物理机器上,会启动一个ShareMemory进程和一个服务器进程,服务器进程有世界服务器和游戏服务器。天龙八部的世界是ZoneBase的,一个游戏服务器服务启动多个线程,每个线程服务若干个场景。在ShareMemory进程、Wo 阅读全文
posted @ 2013-11-06 13:13 elephant-x 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://files.cnblogs.com/elephant-x/TCPSocketLibs_V1.0.rar这是自己封装的一个TCPSOCKET包,是独立于cocos2d-x的,使用的时候,请把该项目加入到cocos2d-x里面去,再在项目里面包含libSocket项目和libSocket.lib1、独立线程接收,异步连接服务端,防止界面卡的情况。2、支持WIN32和LINUX。3、编译linux时,在项目的Android.mk文件里必须添加下面两行: LOCAL_WHOLE_STATIC_LIBRARIES += socket_static $(call import-.. 阅读全文
posted @ 2013-10-11 16:48 elephant-x 阅读(1737) 评论(19) 推荐(0) 编辑