
游戏开发、MUD
文章平均质量分 78
架构师小侯
JAVA架构师
一个热爱编程的程序员
技术路线,微服务->大数据->大模型
展开
-
hjr-MUD游戏(一):开发的几种方式
Evennia需要环境安装具体玩法游戏主要组成Evennia一个基于Python的MUD框架,支持tennet和http通信,即可以用经典的MUD客户端访问默认localhost:4000,也可以用WEB访问,默认:localhost:8000。这个框架可以一键傻瓜式搭建服务器与并且提供一个游戏的基本框架,直接在框架里面修改、添加Python代码就可以创造MUD游戏了...原创 2016-10-13 19:28:37 · 11785 阅读 · 1 评论 -
hjr-MUD游戏(二):HTML5-APP客户端编写
搭建用HTML5+APICloud做客户端,Websocket与Python服务器Twisted通信,Sqlite3做数据库方案一:用多个HTML页面每个页面作为一个Frame有不同功能,一个底部导航切换多个Frame,结果没解决多个页面共用一个WebSocket的问题。方案二:用一个iframe改变src听说iFrame中src不同html路径可以解决多个html共用...原创 2016-12-12 22:20:12 · 4942 阅读 · 0 评论 -
hjr-MUD游戏(三):android原生游戏编写
wifi调试手机数据线插电脑上,用android studio做IDE,手机和电脑连接到同一个wifi。 下面的xxx.xxx.x.xxx是手机ip,一般在wifi设置里就能看到。terminal里输入adb tcpip 5555adb connect xxx.xxx.x.xxx:5555初次需要先插上数据线,之后就可以wifi在线调试app了。选择数据库,sqlite...原创 2018-02-03 14:58:14 · 3020 阅读 · 0 评论 -
hjr-MUD游戏(四):egret编写h5游戏
前言原生android的缺点是不能三端发布,如果编写h5可以一键打包到ios和android,这里建议使用egret引擎,该引擎可以很方便做成网游,通信方式使用websocket,后端我这里使用了springboot,数据库用了mongodb步骤下载egret相关,这里主要用到egret wing,写客户端后台需要两部分,一个是websocket通信处理,负责全部的前后端通信,数据库查询...原创 2018-10-10 10:17:22 · 1568 阅读 · 0 评论 -
hjr-MUD游戏(五):字符串与二进制与protobuf通信
网络通信时通常我们传输字符串或二进制这里以websocket为例,传输字符串在frame->ws中能够看到每次通信传输的内容传输二进制只能看到 Binary Frame字符串一般传输字符串可以直接传输json,协议头可以采用{"login":{"username":"' + username + '","password"原创 2019-02-27 17:02:55 · 762 阅读 · 0 评论 -
hjr-MUD游戏(六):多线程锁ThreadLocal和Synchronized
怪物g 有100点血量勇士a和勇士b 分别有1点攻击力使用情景现在两种情况a与b未组队,我们需要保证a与b对g的攻击后,g的血量变化对两个人是独立的,那么我们对g加锁就要用ThreadLocala与b组队,a与b对g攻击后,g的血量对两个人是共享的,那么我们对g加锁就要用Synchronized拿spring举例,我们都知道spring每个请求会创建一个线程,默认又是单例模式现在...原创 2019-04-19 12:13:20 · 460 阅读 · 0 评论 -
hjr-MUD游戏(七):挂机功能的实现
挂机的设计思路是,先设置开始挂机时间,当结束挂机的时候用当前时间减去开始挂机时间,然后根据奖励公式,计算出奖励即可。这里的奖励公式指的是,每隔多少时间获得多少奖励,这里可以使用比如高斯曲线 贝塞尔曲线,或者直接一条斜线(奖励 = k*t) 随意。时间一般分为游戏时间和现实实现,我这里建议用现实时间进行计算当用户触发挂机操作的时候,把当前时间和用户id存入数据库,然后当用户领取奖励的时候。进...原创 2019-04-25 14:13:33 · 2195 阅读 · 2 评论