⑴ java做一些小游戏需要学什么
Java做这些小游戏, 可以使用下面几种Java自带的图形界面框架
Awt 适合内存较小, 配置较低的嵌入式系统等,组件较少, 性能好,资源消耗低.
Swing 适合PC等, 组件较丰富, 内存占用较大, 但是跨平台性优越
JavaFX 这个是比较强大的框架了,组件比Swing更丰富,比如添加了 日期选择组件, WebView组件, 还支持3D和 动画. 并且多多媒体支持良好. 但是相关资料比Swing等少
既然学过Java Web 那么对网页编程还是有了解吧, HTML+CSS+JS 也可以开发出小游戏,浏览器可以显示, 放入JavaFX的WebView组件也可以显示出来
推荐使用JavaFX 或者 Web ,因为这两者都很好做到了分离. JavaFX也可以分离出FXML文件,CSS文件,Java文件. 当然也可以采用最稳妥的Swing来开发,毕竟Swing的图书教程很多.
推荐书籍
<Java 2D游戏编程入门> <Java游戏编程原理与实践教程>
<JavaFX 游戏程式设计 第三版>
其实游戏算法都一样, 在Swing上好了弄透彻了, 也可以轻松移植到JavaFX或者网页上
⑵ 开发卡牌类游戏的技术框架 本人主要学习的是java方面的技术
线程是最主要的吧, 线程的 循环缓冲区,多线程, 网络, 架服务器, 根据服务器接连,用线程控制出牌, 数组存牌, 基本就这些吧,
⑶ JAVA可以编写游戏吗
Java可以编写游戏, 但是编写游戏并不是Java最擅长的地方..一般的大中型游戏,可能是汇编,c#,c/c++编写.. 而后端往往使用java. 当然了纯java也可以制作一些简单的游戏的..
一: 手机游戏上面
1) J2ME 制作的游戏, 适用于 诺基亚 ,三星 等可以运行的jar格式的手机. 在诺基亚时代曾经风行一时. 但后来随着IOS和Android的兴起, J2ME逐渐衰落...
2) Android平台也可以使用Java编写程序和游戏...
二: PC游戏上面
1) awt/swing 等传统的图形界面技术, 也可以编写一些简单的游戏,比如泡泡堂, 超级玛丽等游戏,
2) javaFX 框架,支持硬件加速, 相比awt/swing更加现代化, 更强大的功能和web支持
三: 网页游戏方面
1) awt/swing 写的Applet 游戏, 曾经可以在浏览器上运行. 但是由于安全隐患, 很多浏览器已经默认不支持了.
拓展: 如果想用java制作RPG游戏或者比较复杂的游戏 , 也可以使用一些开源的游戏框架.
⑷ java网页游戏开发使用的框架有哪些
LGame是Loonframework框架的一部分,也是针对Java2D游戏开发而设计的“一揽子”项目,它的创立初衷在于构建一个高效且完善的Java2D游戏开发体系。关于LGame的简要介绍:
LGame代码高度向下兼容,jre1.4及以上版本皆可以正常运行。
LGame 是一个高通用性的游戏框架,作为支持Java桌面游戏以及网页游戏开发的全功能引擎,LGame无论对画面绘制、精灵碰撞、特效渲染、窗体组件,还是 XML操作,文本数据库操作,HTTP操作,日志操作等都提供有完善的内部解决方案,避免了多包配置的繁琐与不便,同时也降低了用户的学习曲线。出于效率 与程序体积两方面考虑,LGame中所有组件皆不依赖Swing,完全采取AWT绘制而成,因此它可以将自身的运行环境压缩到最小,一个压缩后不足4MB 的精简JRE,已足够支持它的运行,也就是与RMXP或吉里吉里2的运行库大小相仿佛,但功能却更多。
LGame 内置有视频解码器,支持mp4视频文件播放(在LGame-Simple-0.3.0中将支持flv,在0.6-0.7版本中将以可选组件方式引入jmc 支持,以争取可播放视频种类的最大化),内置音频解码器支持mid、mod、mp3、ogg、wav、au、aiff、aac、rmf等音频播放,以上解 码器皆不依赖于本地资源,只要拥有jre1.4或以上环境即可正常运行。
就目前阶段而言,LGame图形渲染依赖于Java2D,这虽然保证了 LGame可以运行于所有获得JRE支持的桌面系统与浏览器,但在处理复杂图形时效果始终不算理想。因此,后续版本将对此进行改进,预计将于 0.3-0.4版中提供jogl与lwjgl支持(即opengl支持),将于0.4-0.5版中对现有 Graphics2D对象进行特殊强化,争取最大程度上解决Java桌面应用的效率问题。
应该说,LGame并不是开发某种特定游戏类型时采用的游戏引擎,而是一个游戏开发框架,一个Java的桌面游戏开发解决方案。因此,所有你能想到的2D游戏类型,都可以采用LGame进行开发。
理论上讲,只要您能够熟练操作LGame,世界上根本没有任何一款2D游戏是您所无法快速实现的。
PS:目前LGame尚未推出正式版 本,LGame-Simple版为前瞻性测试及吸收反馈意见使用,此时LGame框架的基本架构尚未最终确定,因此无法保证不同版本间的兼容性。 LGame-Simple以每版+0.5的方式跳跃式升级,当LGame-Simple更新到1.0版本时,既推出LGame-0.1正式版 本,LGame正式版推出后将始终保持新版与旧版间的兼容性。
Spring Framework 【Java开源 J2EE框架】
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.
Struts 【Java开源 Web框架】
Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】
Hibernate 【Java开源 持久层框架】
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】
⑸ java的三大框架是什么,功能各是什么
常说的三大框架指:SSH,即:Spring、Struts、Hibernate。
Spring:功能强大的组件粘合济,能够将你的所有的java功能模块用配置文件的方式组合起来成为一个完成的应用。Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术。
Struts:把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说它是大名鼎鼎的功能强大的MVC架构。
Java由四方面组成:Java编程语言,即语法。Java文件格式,即各种文件夹、文件的后缀。Java虚拟机(JVM),即处理*.class文件的解释器。Java应用程序接口(Java API)。
⑹ Java-java 有哪些可以用的游戏服务端框架
游戏服务端还是不要用java写了,不够灵活,用C++比较快,也有一些用C++和脚本语言(Lua,JavaScript)混合使用,具体用什么得看需求
⑺ 用java开发app后台用什么框架
用java开发app后台用Struts2,SpringMVC都是可以的。学习java开发推荐选择千锋教育,该教育机构拥有国内一体化教学管理及学员服务,在职业教育发展道路上不断探索前行。
java的学习方法:
1、面向对象的知识:java是一种面向对象的开发语言,因此熟悉面向对象对学习java很有必要,你需要了解:什么是对象,什么是类,什么是封装,什么是多态,什么是继承,什么是抽象类,什么是接口。理解以上概念后,还需要知道这些概念是如何体现的,如类和对象有什么区别;类是如何封装的。
2、java语法:如果已经有了开发经验,那么学习java语法将比较容易。如果有C++等面向对象语言的开发经验,那就只需简单的翻看一下介绍java的相关书籍就可以了。如果是新手,没有关系,多下些工夫,好好研究一本java初级教程之类的书就可以了。
想要了解更多关于java开发的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。课程包含HTML5大前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。
⑻ 有没有java写的长连接的游戏服务器框架(用于手游),支持房间模式的
netty,mina这两框架可以看看
⑼ Java编写(电脑或手机)软件(比如:游戏)时需不需要用到框架呀
游戏一般都是c#语言编写,不用java
⑽ 游戏服务器间通讯,有什么好的java框架
可以用Netty
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。