棋牌开发咨询热线13981396115

u3d开发棋牌源码有哪些?框架如何执行

发布时间: 日期:2020-02-19 15:06:02

棋牌是现在人们最喜欢的游戏形式,棋牌游戏也有很多选择,在棋牌游戏开发过程中使用各种源代码,保证顺利开发,那么u3d开发棋牌源代码是什么呢跟随小编看下吧。

u3d开发棋牌源码

数据库连接池

由于没有web环境,您必须自己实施数据库连接池。apache有一个名为commonsDBCP的项目。这是基于apache自己的对象池(apachecommonspool)实现的数据库连接池,可以直接使用。虽然apache的软件并不总是最好的,但它可能远远优于我写的。公共dbcp需要三个文件:.jar:公共收集区-3.1.jar、公共dbcp-1.2.1.jar和公共池-1.2.jar。您可以在apache-Jakarta-commons项目中下载这些项目并将其添加到项目中。构建数据库连接池的代码如下所示

packageorg.bromon.games;

importjava.sql.*;

importcom.gwnet.games.antiLord.util.*;

importorg.apache.commons.dbcp.ConnectionFactory;

importorg.apache.commons.dbcp.BasicDataSource;

importorg.apache.commons.dbcp.DataSourceConnectionFactory;

privatestaticBasicDataSourcebds=newBasicDataSource();

privatestaticConnectionFactoryfac=null;

//初始化连接池

bds.setDriverClassName(“org.postgresql.Driver”);//数据库驱动程序

bds.setUrl(“jdbc:postgresql://localhost:5432/myDB”);//数据库url

bds.setUsername(“postgres”);//dba帐号

bds.setPassword(“XXXXXXXX”);//密码

bds.setInitialSize(100);//初始化连接数量

bds.setMaxIdle(10);//最大idle数

bds.setMaxWait(1000*60);//超时回收时间

fac=newDataSourceConnectionFactory(bds);//得到连接工厂

Connectionconn=fac.createConnection();//从池中获得连接

conn.close();//释放连接,回到池中

//销毁连接池

bds.close();

bds=null;

fac=null;

请自行处理操作中的各种异常

异步消息

用户在玩卡的时候,需要记录很多东西,例如记录用户的点数和等级的变化,记录卡的日志并统计数据等,在用户数多的情况下,在数据库中记录这些信息需要资源,用户需要一次用于解决这一问题的方法是利用J2EE的消息bean来提供异步通信,并且如果需要记录数据,则系统将封装数值对象并将其发送到J2EE容器,此操作将立即完成,并且用户可以注意该消息将在何时处理J2EE的消息框架具有以下特点

◇信息必须被读取,只读一次。JMS框架有自己的算法,可以将消息缓冲到硬盘上,即使J2EE服务器死亡,消息也不会丢失。

◇系统采用点对点的Queue信息队列,可以保证相同优先级的信息先出现。

在Jboss4.0中,部署消息Bean和Queue队列,都比weblogic8.1来的容易,只需要在jboss.xml中声明消息目的地,如果jboss发现该目的地不存在的话,会自动建立一个,实在很简单。关于消息bean的开发与部署,我有专门的文章描述。

u3d开发棋牌源码有哪些?框架如何执行

u3d开发棋牌源码

启动与退出

为了让系统具备让人满意的性能,应该尽量多的重用对象,减少创建新对象。比如上面提到的消息发送,我们的操作是提供一个静态类,在系统启动的时候就初始化,保持与JMS服务器的连接,系统发送消息的时候,不用再去查询JNDI和生成QueueConnectionFactory,这样可以提高系统响应速度。

在数据库连接池的问题上,我们也采用同样的操作,启动的时候初始化N个连接。但是如果在关闭进程的时候不做任何操作,会导致JMS抛出socket异常,虽然没什么大的影响,但总显得不专业,而且池中的连接不被释放的话,也可能导致问题。最好能够让系统像jboss等控制台程序一样,ctrl+c之后能够执行操作,释放资源再退出。我们可以通过给进程/线程加上一个Hook来实现,windows程序员应该对这个非常熟悉。

框架的执行过程

1、首先运行项目,显示的是Scene的内容,这部分是固定的,不能热更,主要显示项目名称或公司名称吧

2、运行Scene时,同时会执行挂载在Scene上的脚本

3、脚本执行开始会先将AB包复制到项目目录下,然后从服务器下载files.txt(AB包目录,含有AB包名字及其MD5)

4、根据MD5判断该AB包是否需要更新,是则从服务器下载AB包替换到项目目录下,这就是热更新。

5、当复制完最新的AB包后,开始创建Lua虚拟机,打开Lua入口Main.lua,然后执行Game.lua进入应用开始界面

6、进入应用开始界面(如登陆或大厅),这时主要就是预设Panel的更换,主要执行Lua代码(当然会跟C#交互)

7、预设Panel的创建是在Controller的xxxCtrl.lua中调用的,预设的命名和lua文件的命名是有固定格式的,参考PanelMannager,都是以xxxPanel结束的,然后在Lua/View下创建对应的xxxPanel.lua和在Lua/Controller下创建对应的xxxCtrl.lua。通过学习Lua编程我们知道,要在一个lua文件中使用另一个lua文件是需要先require的,框架在这方面进行统一的require,当然你也可以分开,有时候分开相对来说更好,这个主要根据自己的情况决定,框架统一在define.lua和CtrlManager.lua中引用,define.lua主要是所列xxxPanel.lua和xxxCtrl.lua的key,然后在Game.lua中统一引用xxxPanel.lua,这是使用须知的。

8、在Lua中使用C#或者Unity的类是需要完整引用的(namespace+className)、AddComponent(typeof(namespace+className))动态挂载脚本需要注意下,当然如果是Unity的组件可以这样写:AddComponent("Button"),这些写法都需要先将这些类在CustomSettings中注册并Build出Wrap文件才能用。

u3d开发棋牌源码是我们机型棋牌开发搭建的关键,我们在开发过程中要进行专业的源码搭建,让人们的棋牌开发更加顺利,得到更加满意的棋牌成品。

阅读本文的人还可以阅读:

棋牌游戏开发中你要注意什么

5g技术下的棋牌开发有哪些影响?带来了什么机遇

网络棋牌开发h5计价方式是什么

棋牌游戏开发要有哪些突破

手机捕鱼app开发需要注意到的功能有哪些

作者:棋牌游戏开发公司  修订1.0  2020-02-19 15:15:58

我公司专注棋牌app开发,国内已经发展多年,与国际多次合作,在国内更是有上百的优秀案例。

期待与您的合作!请致电:13981396115

15年专注棋牌游戏开发

满足您对棋牌游戏定制的需求!

全国服务咨询热线:13981396115
13981396115
  • 微信号:微信二维码