① 怎么制作java游戏
手机游戏开发其实是j2me,是java语言的一个发展方向,用j2me就可以制作手机游戏以及软件,对于自学的话我友碰个人推荐《javame使用详解——用eclipse进行移动开发》这本书,讲解很详细,适合入门学习,从高级用户界面开始学习,然后低级用户界面,用户存储,游戏开发,这样的一个学习过程,但是说实话,你如果是自学的话入门可以,但是如果想编一个笑扒像样的游戏的话那估计难度有点大,因为在手机游戏开发过程中很多东西都是经验,很多人说j2me简单,其实说实话,是简单,不就是那11个包里的那几个类的调用吗?但是用这些类里的方法什么的结合起来碰告昌编写一个游戏,那就不简单了,这时候就需要一个老师或者有经验的人给你指点一下了,就是这样
手机游戏开发(也就是j2me)其实不难,技术性的东西不难,难就难在逻辑思考,重在算法的编写,游戏中间需要许多的NPC,这些NPC的活动都是需要你编写很多的代码来实现人工智能的,所以,加油!祝你成功!
② java适合做大型的网络游戏吗
大型网络游戏,你指得如果是要用到3D的话那是c++,因为现在WINDOWS 系统DirectX API用C++比较合回适因为DirectX属于答COM,用C++来写的教程也多。JAVA是用虚拟机的,大型游戏对电脑的要求本来就高,虚拟机上的程序性能比不了编译型的程序。而且基本上大多的现有大型网络游戏都是C++编写的。另外如果你买得其商用引擎,有一些商用引擎例如 虚幻3 这些都有各自的语言,你买得起地话应该厂家会给予你支持。Unity3D引擎 用的是C#,而且这个引擎对于一般的用户是免费的,你如果要商用就要收费了。Genesis3D引擎是开源免费的和Unity3D差不多,用的语言也是C#,不过这个引擎用的人比较少,如果你是要学了找工作学这引擎工作难找,如果自己开发,着引擎很不错,因为开源免费,你可以搜索一下Genesis3D,该引擎是搜狐畅游开发的。
③ 用JAVA语言编写一个“猜数字游戏”的程序
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
int guessNum = -1;
while (guessNum != num) {
System.out.println("请输入1-100之间整数");
guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
编写思路
1、成1-100之间随机数
(int)(Math.random()*100)+1;
提示用户缺毕清输入数字,
Scannersc=newScanner(System.in);
intguessNum= sc.nextInt();
需要将随机数和用户输入的数字进行比较。
猜一次:
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*100)+1;
System.out.println("请输入0-100之间整数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
}elseif数慧(guessNum < num) {
System.out.println("小啦");
}else{
System.out.println("大了");
}
二、使用while循环
publicstaticvoid main(String[] args) {
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入1-100之间整伏前数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
}
三、最后用while() 括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。
④ 怎么用java做游戏
主要是用Java分支中的J2ME来写,但是J2ME中需要Java的基础知识。
现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从腊歼简Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。
J2ME中使用到的Java基础知识:
1、Java语法基础:包括基本数据类型、关键字、运算符等等
2、面向对象的思想:类和对象的概念,继承和多态等等。
3、异常处理
4、多线程
J2ME中没有用到的Java基础知识:
1、JDK中javac和java命令的使用
2、Java基础中的很多类在J2ME中没有,或者类中的方法做了大量的精简。所以建议在J2ME中熟悉类库。
3、Applet、AWT、Swing这些知识在J2ME中根本使用不到。
简单说这么多,希望学J2ME的朋友们能少走一些弯路,不足之处希望大家积极指正和补充
1
相关问题全部
Iamxiaowutonxue.Firstandforemost,,professorHuAnjiang,forhisintellectualguidance,..
我来了。
1.设计游戏,首先就要设计界面。首先看一下我设计的一个界面。界面分为左边的游戏区与右边的控制区。游戏区包含“得分信息”和贪吃蛇的游戏区,右边控制区有“开始”“暂停”“停止”按钮,等级选择单选框以及游戏排行榜。
2.所以我们需要定义swing组件,并在类初始化时初始化这些组件,添加组件。因为后面设计游戏的时候,我们要确切知道游戏区的大小,所以这里设置游戏区固定大小值。本来想用布局来更好的管理,但作者对布局也掌握不够,所以就先设置固定大小吧。
3.定义我们的游戏。贪吃蛇游戏其实就是包含很多细小网格,然后蛇在网格中移动。蛇由一连串的网格组成,为了视觉效果,蛇身用蓝色标记,食物用红色标记,背景白色。如第一张图片所示。所以,我们需要定义二维数组,保存网格信息,保存蛇身和食物的位置信息等。初始化时,还需要添加键盘事件控制上下左右移动。
4.豆豆的位置信息是二维的,所以我简单定义了一个类用来保存二维信息。
5.接着就是实现游戏的功能了。开始,暂停,停止按钮添加事件控制游戏开始。等级按钮定义游戏难度等。
6.开始游戏后,我们定义一个定时器。蛇身按照指定的方向移动,方向是通过初始化时添加的键盘事件,键盘的上下左右按钮来控制。蛇身是连续的位置信息,保存到队列中,所以蛇身的移动就是队首增加一个位置,队尾减少位置,然后重新绘画游戏区就可以了。
在蛇身移动时进一步做吃掉食物、撞墙、撞到自己的处理。这是游戏的主要逻辑。
7.最后,游戏结束我们弹出一个对话框提示是否保存游戏得分。我们制作了排行榜信息,只保留前10名的游戏得分。首先定义了一个实现Comparable接口的游戏得分类,按得分高,时间最早来排序。
8.游戏结束时保存得分信息,看是否进入到排行榜中。而之前在初始化排行榜组件时就会加载游戏排行榜信息。
通过保存和读取排行榜信息,我们也熟悉一下文件读取操作,还有集合、排序算法的功能。
9.我是传播爱与正义的小芜同学,我的回答结束。
啊,不止一次的被问过这个问题。
作为世界上最强大的开源语言之一,Java能改肢做任何事,写个框架?写个程序?或者说——做个游戏?
但首先你得会使用引擎——unity、虚幻,哪怕是寒霜都成,但你得会一个。
然后是最难的部分之一——模型,和贴图。一般来说,3DSMAX较多的用作游戏开发,但如果是虚幻,MAYA更方便一些。建好模型,再绘制贴图,把它扔到引擎里,第一步就算完成了。
然后,绘制场景——这需要你拥有高超的关卡设计能力,这步通常需要很长时间的学习。
然后你就可以进行程序开发了,使用Java,制作主程序,再在主程序的基础上,制作条件、精灵,和任务等等。
最后,再用你那高超的UI设计能力,做一个UI,除错后打包,你的游轮裤戏就算是完成了!
题主加油,等着你的游戏。
Java可以做3D游戏,可以做非常酷炫的3D游戏,性能并不比那些C++的引擎差!而开发效率又要高处好几个数量级!
为什么呢?因为游戏底层的图形渲染实质上都是OpenGL或者Direct3D,现代游戏引擎不大可能让你手动去做图形运算,复杂的东西都是交给底层的dll/so静态库文件以及GPU执行的,上层代码主要做好场景管理和逻辑控制。这也是为什么Unity3D这个引擎居然可以使用C#和JavaScript作为它的游戏脚本,而从来没有人说Unity3D引擎的游戏性能差。
另外,游戏的画面,不管3D还是2D游戏,影响画面效果的主要因素是游戏素材,而不是编程语言。3D游戏又有独特的着色器语言专门负责图形特效。什么HDR、PBR、SSAO、动态模糊、次世代法线贴图,通通都是靠Shader搞定的,跟你用什么语言来写游戏逻辑没有半毛钱关系。
反观Java本身的性能,现代编程语言除了C/C++,真没有哪个敢在Java面前夸自己性能的。而且Java有众多的开源类库,凭什么我们不能用Java来做游戏呢?
诚然,Unity3D、CryEngine、Unreal这样的商业引擎不仅仅是个游戏引擎,它们还有很多成熟的配套工具和资源工厂,这是Java游戏引擎所不具备的。
⑤ JAVA能写大型游戏么
java能写大型游戏么。
首先,这个答案是肯定的,java也能开发大型的桌面端游戏,比如非常出名的沙盒游戏:我的世界。就是使用java语言开发的。
其次,Android就是java开发的,Android环境下有多少游戏就不需要我一一细数了吧。
再次,桌面端的游戏,尤其是大型游戏,最终使用java开发的并不多见,究其原因,一是因为java的内存管理策略,自动化内存管理,在内存效率上并不高,二是其虚拟机机制,对于硬件环境的调用隔了一层。
希望对你有帮助。
⑥ JAVA能写游戏吗
Java可以写游戏的,但是一般来说不建议用Java开发游戏,因为Java这个语言是面向对象的语言对代码进行了大量的封装来达到模块组件可复用的目的,这也导致了它相对于面向过程的C,C++这种更偏向于底层的语言来说运行速度是偏慢的,Java更偏向于做服务端方面的工作,做电商网站,公司企业级的后台系统,因为Java语言的特点使其开发的系统具有较高的稳定性和安全性以及最重要的可维护性。
⑦ 有什么大型软件或大型游戏是用java开发的吗(java适合做游戏开发吗)
戏游戏开发需要分平台的;目前比较火的就是android和iOS(苹果的iphone)了!
1、android开源支持手机较多:需要java基础。做android开发,入门简单,发展一般友滑,主要的工作适配各种机型了,目前国内有成熟的盈利环境,发展不明朗;学java语言。。需要的开发软件有:eclipse和AndroidSDK,2、iOS,苹果王朝的的核心产品;单单一个《愤怒的小鸟》,全球就有,4亿人下载,现在很多的手机都是android系统的,所以手机游戏的开发也需要在android的平台下开发。你可以到专门的学校去学习这方面的技术
手机游戏开发主要是用j2me来做,jeme属于java三大模块j2ee、j2se、j2me中的一个,你现在已经学了java,所以有一定的基础了,学习起j2me手机开发语言的话也是比较容易上手。java基础,J2ME知识。数学基础,逻辑思维能力。
java平台分三种javaEE开发网页javaME开发手机应用程序团宽javaSE开发电脑端程序
优秀的设计能力。要学习【java语言基础】先然后在进修【java与游戏设计】最好学点美术设计和3d设计
学习java手机游戏开发的话,可以从j2se入手然后学习j2me进行手机游戏开发。
但是我推荐你从j2se入手开始学习android,然后进行android游戏开发,可能比前面的更加前途!
至于书籍可以根据我给的技术名称自己去找,或者你选择好了方向,我再告诉你!
腾讯手机管家在安全方面是相当过硬的,其杀毒方面的核心是腾讯及金山旗下研发的目前塌告亮最为先进的5大引擎,对后台恶意运行,广告拦截,骚扰拦截,上网及下载实时监控等等都有非常不错的表现。
⑧ java 为什么不可以做大型游戏
在pc上,java做大型游戏并不合适,主要是因为java离底层较远,对图形的处理不虚坦明如c++方便,同时效率也是一个极大的问题,而且Java本身并没有很多好的图形类库(主要原因还是没市场)。而手机端,以前较早的手机游戏有很多用java的,因为java在诞生初期就看到了手机的市场,提供了JavaME类库,对手机游戏建立了很多方便的包和类库,同时与各大手机厂商合作,在手机内置了java平台,占领了先机。尽管如此,在手机端java还是有很多弊病,如果你用过以前的s60系统应该会知道,大多数java程序不如sisx程序好用。
而现在java在手机端又迎来了复苏,全是拜android系统所赐,由于android手机系统本身就是用java语言开发的,所以可想而知,用java来编信老写android手机游戏很方便很好处理。
另外,其实手机游戏不同于大型游戏,以小游戏为主,并不需要太多的优化之类的,重要的是创意,所以用差告java比起用c++没有太大差距,而java门槛低,类库提供的更多更简单更方便,所以用java的很多。但真正大型的手机游戏,像是大型公司比如ea,育碧开发的游戏,大多并非是用java开发的。
综上,其实java做什么游戏都不如c++给力,但是在手机端他有很多优势,弥补了他的很多劣势。相对的,pc端开发更为成熟,所以java基本毫无竞争力。
⑨ JAVA能写大型游戏么
我看到楼上都是说不能,我先抛出一个游戏——Minecraft。
然后再细说java为什么不方便开发大型游戏?首先因为java相比较C而言不能操作内存,效率确实低,而且运行还要安装虚拟环境(jre)。但是这个能说明就不能开发大型游戏了吗?那不是的,只是相比较C而言不好开发而已。
至于“而端游的服务端开发必须是C++”。我不知道该怎么吐槽还是算了吧,这边建议去工作一个月再说这种话呢。
我猜的没错的话你现在应该是在选择学习什么语言,然后你的目标是开发大型游戏的这样子一个状况。其实刚刚开始学习什么语言并不是很重要,重要的是你能继续学下去,编程学到后面并不是只要求你会一种语言就行可以了,到后面C、C++,java、python这些常见的语言迟早要会的。而且开发大型游戏并不是单枪匹马一朝一夕就能完成的,是需要大型团队用无数的日子开发出来的,你也是只能成为其中一份子,但我相信你可以的。
所以如果你还纠结学习什么语言的话,就先选择你感兴趣的吧,愿心之所向,行之所倚。
⑩ 用java开发的大型游戏有哪些
诺基亚的手机游戏有90%以上都是Java开发的。PC端的游戏有《我的世界》,《英雄联盟》等。