- 浏览: 154421 次
- 性别:
- 来自: 杭州
最新评论
-
梁梓程:
GitHub里面的那个sand的代码可以换成java的吗?
浅入浅出游戏粒子系统 -
aa276174247:
楼主好人,求源码研究, 670205373@qq.com
基于java Red5服务器客户端视频聊天室搭起来了 -
07shou:
楼主,小弟最近在学习视频播放,有很多问题,不知可以发份代码学习 ...
基于java Red5服务器客户端视频聊天室搭起来了 -
star245:
能共享出来代码吗,liwen337@163.com
基于java Red5服务器客户端视频聊天室搭起来了 -
lf555:
楼主~~ 何时打算开源呀~~ 借鉴学习下~
打算实现开源网页游戏框架openjpfgame(Java Php flex game),目前实现部分
文章列表
打算实现开源网页游戏框架openjpfgame(Java Php flex game),目前实现部分
现在Java游戏服务端框架不少,包括大名鼎鼎《天堂2》游戏使用开源服务端L2_GameServer,以及Loonframework 。但是这只是游戏服务端或基于Java游戏,基本上不能满足网页游戏开发需要(这些框架只能提供部分功能或你需要熟悉这些框架并修改很多地方才能满足自己的需要)。而且这些框架基本上都是服务端,没有提供完整从客户端到服务端一条龙需求。最近事情不是很多,基于这些需求就写这么框架openjpfgame(open java php flex game, ...
周末没有事情做,简单画一下网页游戏服务器架构,画得不好:
游戏web服务器通常使用Java或PHP开发,通过AMF协议通讯:Lighttp,Nigx或Tomcat Jboss
Socket服务器通常处理通知战斗地图聊天信息,一般使用C++或Java写的比较多,其端口一般为443端口。
好了以后有空再 慢慢分析其每一部分原理.
<1>Java 部分:
1.写Spring服务接口以及实现类,这里暂且叫为TadgetManager,TadgetManagerImpl。这些都是我自己实现的暴露
TadgetManager:
2.配置spring mvc和spring hessian组件,配置使用还是比较方便。暴露java服务:
1. spring 配置文件 tadgets-service.xml:
//这里是我们的tadgetManager接口服务实现类bean名称
<bean id="tadgetManager"
...
浅入浅出游戏粒子系统
- 博客分类:
- Flex(Actionscript)
游戏粒子系统?什么是粒子系统?第一次听说这个东西,我再想这个东西是不是像化学原子分子那样的系统引擎。经过多年疑惑以及unity3d粒子系统使用,我才恍然明白原来这东西才是粒子系统。初中时候,化学老师告诉我们大千世界千物万物都是由分子原子组成,同样许多自然现象也是由很多微小的颗粒组成,它们都有很多相似的行为。如,烟花炮火,瀑布,喷泉,雪花飘飘,山崩地裂。游戏中的粒子系统是用来模拟这种自然现象,给人一种震感的动画效果。(原创:醉翁 ) 顾名思义,粒子系统,他是多个部分组成的复杂系统。以unity3d游戏为例, 由粒子发射器,粒子渲染器,粒子动画器,粒子尾带器等组成,其中运用 ...
今天我们开始使用FlashBuilder制作一款最简单的Android应用为例。注意我们应用是可以跨手机平台,可以在android,iphone,黑莓系统手机上运行的哦。 在 FlashBuilder新建一个手机移动项目,暂定项目名称为MobileWeather。我们下一遍将介绍如何根据你当时所在的地点来定位你所在地未来几天的天气。不过在本编只带你进入简单的界面设计,只需要跟着我的图,下一步,下一步即可: 设置项目名称:MobileWeather 以及项目路径:
设置手机应用最终可以运行哪个平台上,你可以选择android,iphone,黑莓其中之一或全部选择都可以。现 ...
大学每次开始一门新的计算机语言第一堂时候,老师都拿出Hello World案例来教大家,要求每个人都要学会这个函数简单输出一句话:Hellow World. 编程万事开头Hello world,今天我们也用五分钟作最简单3D游戏。内容,主人公在茂密的水草丛林中穿梭。注意在这个过程我没有编写任何一句代码哦,我只是添加几个组建控制,所以看似很复杂的游戏作起来没有想象中难,我就称其为网游之Helloworld.
Unity3d网络游戏Socket通讯
- 博客分类:
- unity3d
网络游戏是一种人们娱乐休闲互交的应用软件。既然是互交,当然需要彼此间的了解通讯。要通讯那必须需要Socket:我们今天要实现的主角即套接字。Socket的英文原义是“孔”或“插座”,正如其英文原意那样,象一个多孔插座。一台电脑机器犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。下面我们来看看下图,游戏中玩家移动是如何通讯:
下面是Unity3d游戏通讯Socket实现: BaseGameSocket.cs@原创:dongfu.luousing System; ...
copyright:ldf
import osif __name__ == '__main__':
//使用管道执行mysql命令获取UserDB数据库所有表 p = os.popen( "mysql --database=UserDB -e 'show tables'" ) tables= ["user_log", "monster_info", "user_pet"]
//遍历所有的刚才列出所有的表列表,相当于java List data = [ line.strip( ...
import mx.utils.ObjectUtil;
/** * Author:luodongfu * Data:2012 */ public class BaseCopyObject { /** * 拷贝source的值到targetObj对象中 * 包括:set get 函数以及其他属性,和其父类属性 set get函数 */ public function copyObjectAll(source:Object):void { var info:Object = ObjectUtil.getClassInfo(source); var props:Ar ...
c++游戏服务端中使用configurator读取配置文件信息
写游戏服务端时候我们通常都需要动态配置一下服务器信息,如数据库连结信息,游戏逻辑Socket信息,线程池大小等等。我们都写在一个配置文件在游戏服务器启动时候,读取该文件进行相应配置。有人喜欢用.ini方式配置文件,对于c++我更喜欢用Configurator框架读取。所以我先写一个配置文件game.conf:
//数据库连接信息DbName : xxxGameDbDbHost : 192.168.0.183DbPort : 3306DbUser : xxxGameDbPa ...
网络游戏客户端从WinMain开始
- 博客分类:
- c++
网络游戏客户端从WinMain开始
各位看官,您是否看得懂以下的源码吗?如果是,恭喜您,您已经具有WINDOW网络游戏开发的一个基本基础条件,也就是您已经Window应用程序运行最基本最原始的原理。如果没有看懂,请 ...
游戏中用户点击不可达地点引起寻路循环,游戏停顿问题解决
通常我们在游戏中通过寻路算法来找到用户点击的地点,再根据目标地点来进行寻路。当用户点击一个不可到达的地点时候,游戏会出现突然停顿现象。如上图中的X点和涂红的点都是不可达到的,游戏主角在A点(0,0)(我们暂时称为NodeA),他需要达到的地点是红色点NodeD(4,4).在这种情况下,地图越
大或逻辑格子越多,停顿也明显时间就越长,这是因为逻辑格子越多,寻路算法需要寻路的时间越长,甚至要遍历整个地图最终才发现地图是无路可走。
所以我需要在寻路之前进行一些优化。当用户点击NodeD时候,判断一下N ...
window游戏客户端大致框架创建流程
- 博客分类:
- c++
window游戏客户端大致框架创建流程: 1.声明窗口类; 2.设计窗口类属性; 3.注册窗口类; 4.创建窗口类; 5.显示窗口类 6.事件循环派发 7.处理事件其中这里最重要的是处理事件winproc函数,其他的openGL和directX的api都是在这些window窗口上应用的
#ifndef __ASTAR_SERACH_ALGO_H__ #define __ASTAR_SERACH_ALGO_H__ #include <Algorithm> namespace fredazsq { namespace linghuye { /**//************************************************* ** 寻路节点 *************************************************/ te ...
续把上面的资料记录一下,像素画是对每一个像素进行操作进行重组,而这些操作可以看到位图像素操作是可以变化出很多令人意想不到的效果。今天,把在网站看到的一些文章记录一下,关于黑白画像素操作。原理很简单,从 ...