我现在是一名独立开发者,1979年,今年已经42了。
自2001年参加工作以来一直从事软件开发行业,到今年已有20年了。软件开发中的各种职位:程序员、项目组长、项目经理、部门经理、技术总监、公司副总,甚至甲方CIO都任职过;软件开发中的各个工种:开发、测试、实施顾问、销售也工作过。
2025年02月01日
我现在是一名独立开发者,1979年,今年已经42了。
自2001年参加工作以来一直从事软件开发行业,到今年已有20年了。软件开发中的各种职位:程序员、项目组长、项目经理、部门经理、技术总监、公司副总,甚至甲方CIO都任职过;软件开发中的各个工种:开发、测试、实施顾问、销售也工作过。
2025年02月01日
贪吃蛇,绝对是很多朋友的童年记忆。几乎没有人会说没玩过这款小游戏,因为不管在小灵通手机,直板手机,还是半智能手机,甚至是现在的5G手机,都能看见这款游戏的身影。
虽然游戏一直在进化,画面,风格,操作方式越来越精细,但是游戏本质的玩法是没变的,例如蛇不断变大,碰到墙壁会死亡等设定。
2025年02月01日
随着游戏市场的兴起,特别是网页游戏、手机游戏的崛起,对游戏开发技术的需求越来越多。网络游戏开发是一个庞大的体系,总体来说是客户端与服务器端。客户端是玩家接触的游戏图像显示端,服务器是处理游戏运行中的各种数据,由于一台服务器要支持众多玩家的请求,所以服务器的性能高低决定了同一个游戏的用户数量。
我们公司选择使用Java做服务器开发语言,主要原因是:1.Java是跨平台的,方便部署;2.Java是安全的高级语言,可以提高开发效率;3.Java是面向对象的,代码可以重用;4.Java的分布式应用。
2025年02月01日
为什么游戏服务器很多都用Java开发
Java 做游戏服务器开发的优势还是很多的,《我的世界》的服务器就是Java开发的。Java技术比较成熟,大数据,云计算,网站App后台,基本都采用Java开发,同时跨平台,游戏服务器这个领域,使用Java的公司月越来越多,一是技术成熟,简单,有很多框架可以使用,二来是招人也比较方便。
这里
游戏服务器和应用服务器不一样,游戏服务器是需要让多个玩家同时在线,而应用服务器是玩家和系统之间的数据交互和通讯,所以应用服务器大多以http 短连接为主,而游戏服务器需要多人同时在线,同时服务器有时候要主动通知客户端,所以游戏中以长连接为主,同时支付等功能又需要http的短连接, 所以游戏服务器网络短连接+长连接模式。游戏服务器网络模块需要学些Netty等NIO高性能的网络库, 同时需要http,所以一般会搭建一个http server, 用来提供支付,资源更新, 游戏公告等功能服务,有时候登录也是走的http。Httpserver可以使用spring等, 具体取决于开发人员如何选定。多人同时在线的游戏逻辑服务器通常使用的是长连接,需要要提供高性能,高并发,目前主流的游戏服务器很多都用Netty这个NIO的网络框架。客户端发数据到服务器,或服务器发数据给客户端都需要对数据协议进行约定,将要发送的数据对象序列化成二进制,然后传送,接收端收到数据后再反序列化回来,一般这个我们采用Protobuf来做, 性能好,体积小,跨语言平台。
2025年02月01日
流行的手游开发引擎主要是基于C++、C#开发的;Unity3d基于C#开发,Cocos2d-x基于C++。基于Java开发的手游引擎也有不少,诸如OGEngine,Angle,Libgdx,Rokon,LGame等
今天主要还是来介绍一下OGEngine。
2025年02月01日
如果你过去玩过JAVA手机游戏的,你对下面的关键字一定不陌生。一条两块,过期卡,修改短信中心,关闭移动梦网业务,破解游戏,手机乐园,宝软。
和现在的手机游戏不同,过去的手机没有移动支付手段,只能依靠一条短信两块钱的方式来付费。只要短信发出,游戏就认为是付费了,不管是不是扣费成功。
后来有人发现修改短信中心使得短信发送不成功来避免扣费,毕竟早期的JAVA软件是不会去管短信是否发送成功的,只要发送了就算扣费。不过后期的JAVA游戏会要求手机返回短信发送成功的值才认为是发送成功。这时候能够让手机认为发送短信成功但是实际没送的过期卡就是这种游戏的克星。
2025年02月01日
扫雷游戏想必大家都玩过,但有没有想过自己开发呢?Java开发过许多小游戏,其中扫雷给小白来练手非常适合不过了。
话不多说,首先展示一下游戏界面:
实现过程如下:
首先设计一个二维数组,用于存放雷和周围八个格子雷的个数,再定义两个一维数组分别存放雷的X和Y坐标,布雷,记录周围八个格子雷的个数。