如何用JAVA开发游戏服务器?

170 2024-04-16 18:12

一、如何用JAVA开发游戏服务器?

首先,我得说明的是,目前市场上新人很难去做pc游戏开发,要么是做页游要么是手游。

页游不清楚我就不说了,手游里面,客户端主要就是c2d和u3d。

如果你想做客户端,那么你可以转学u3d,因为它使用的语言是c sharp,这个语言和java相似。网上unity的教程也很多,你随便找一下就有了。

再说说手游服务器,其实我入行服务器还是挺巧合的,当初本来是打算做客户端的,都入职了,因为招不到服务器,就让我转服务器了。。

服务器的教程,我至今也没找到,而且也找不到系统的教程。

开源的服务器框架也只熟悉kbengine和scut。其中一个是cpp做底层python做开发的,一个是c sharp做开发。而且scut已经两年没有更新了,应该是死掉了。

所以,想要学服务器开发,得碰点运气。

java服务器目前主流框架技术有 网络层netty或mina,数据协议protobuf,数据库mysql,缓存数据库redis,jdbc一般是mybaits或者jpa,项目管理maven,设计层面spring

然后还需要熟悉多线程,linux的基本操作,git或者svn。

差不多了,这些都有个大致的了解,会用,应该就能找到工作了。

后面再深入需要学习的也挺多的,到时候你再根据业务需求自己琢磨着学吧。

二、Java各种小游戏的编程思路

Java小游戏主要的是使用java swing,通过组件化示例一个模型,鼠标监听移动,刷新界面,进行交互。

三、Java程序写一个小游戏

前天写的猜数字游戏,yong i控制猜测次数,有详细解析,用黑窗口可以直接运行,

我试验过了,没问题

import javax.swing.Icon;import javax.swing.JOptionPane;public class CaiShuZi4JOptionPane { /** * @param args */ public static void main(String[] args) { Icon icon = null; boolean bl = false; int put = 0; int c = (int) (((Math.random())*100)+1); //获取一个1-100的随机数 System.out.println(你获取的随机数是:+c); //打印你的随机数字 String str1 = (String) JOptionPane.showInputDialog(null,请输入你的猜测数字(1-100):\n,猜数字游戏,JOptionPane.PLAIN_MESSAGE,icon,null,在这输入); //第一次输入你的猜测数字 if(str1==null){ JOptionPane.showMessageDialog(null, 你已经取消了本次游戏); //如果你点取消那么本次游戏结束 }else{ bl = num(str1); //判断是输入的是不是数字或者是整数 if(true==bl){ //如果是数字的话进入与随机数比较的程序 System.out.println(你输入的数字是:+str1); //打印你输入的数字 put = Integer.valueOf(str1); for(int i = 4;i > 0;i--){ //i是你可以猜测的次数 if(put==c){ JOptionPane.showMessageDialog(null, 恭喜你猜对了,正确答案是:+c+。); //如果你猜对了就直接结束循环 break; }else if(put>c){ //如果输大了就让你再次从新输入 str1 = (String) JOptionPane.showInputDialog(null,你的输入过大。你还有+i+次机会,请重新输入:\n,猜数字游戏,JOptionPane.PLAIN_MESSAGE,icon,null,在这输入); if(str1==null){ JOptionPane.showMessageDialog(null, 你已经取消了本次输入); break; }else{ bl =num(str1); if(true==bl){ put = Integer.valueOf(str1); }else{ JOptionPane.showMessageDialog(null, 你的输入不正确,请重新输入); } } }else if(put希望对你能有所帮助。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片