第一篇:《JAVA手机游戏开发入门》
手机游戏《飞机大战》报告总结
数媒小组:刘玮
指导老师:宋瑾玉 肖荣
总结
本程序设计实现了手机上以J2ME为平台的射击游戏的开发,敌人运行的方式和攻击由程序进行控制,玩家通过控制自己的飞机来躲避敌方攻击和敌机。通过自己控制发射导弹来击败敌机,通过击败的敌机数来获得积分,击落的敌机越多,获得的积分越多,当获得一定积分时,玩家就可晋级到达下一关,玩家只有三条命,当被敌机的炮弹打中,玩家会减少一定血量,减少到一定血量后玩家会减少一条命,当玩家被敌机撞上时玩家直接损失一条命,game over,我们得重新开始了,我们增加了刚开始的界面,增加了开始,退出,帮助等按钮选项,玩家可以发射3颗导弹来打击敌人,在游戏画面中我们增加了显示血条和得分。这样使玩家具有一定的可玩性和复杂性。通过程序,我们增加了经过了细心的调试和排错解决了一部分的问题。但是我们的水平实在有限,还有很多的问题有待解决。但我相信,随着时间的推移,个人水平的增长,我们去完善这个程序使其更加完美,感想
子弹,战机(包括敌我双方)在运行过程中也需要实时扫描是否碰撞到了相关物体或屏幕边界。如此过多的线程同时在本来效率就不高的KVM虚拟机上运行,有时也许会导致程序的缓慢(特别是用模拟器时,有时多次载入程序会导致系统停止响应)。双方的机体在运行时也需要考虑到是否碰撞到相关物体,以免重叠运行,造成许多物理上不可能的情况,缺乏真实感。每一次刷新页面、每前进一步都需要将所有的周围环境都进行扫描。游戏的结束、开始、动态信息画面作为构成一个完美程序都是必不可少的重要部分。良好的用户界面更是吸引用户的硬指标,相关的美术构图也需要有一定的考虑。Java是基于虚拟机的半解释型编译系统,其执行效率较C++等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。除开发过程中对结构上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器(Obfuscator)进行程序打包后的优化。
第二篇:手机棋牌游戏开发难点细数
手机棋牌游戏开发难点细数
本文由扬速科技提供
移动互联时代,手机游戏发展迅速,这里也就不少从事棋牌游戏的企业和商家也来赶个时髦,做个手机棋牌游戏抢占市场,然而在当前条件下,这些被寄予厚望的棋牌游戏能在手机等智能终端上活下来并且做到成功盈利么?
从技术角度讲,把网络棋牌游戏从电脑移植到手机,甚至将两者互通已不存在太大开发难题。从市场环境来看,手机游戏是现在一个火热的方向,人们在休闲的零碎时间一般都是在玩手机。那我们来具体分析一下手机棋牌游戏盈利到底难在哪里。
一、盈利模式单一
目前手游行业较为成熟的盈利模式主要有三种:付费下载、道具收费和内置广告(IGA),而网络棋牌游戏最主要的收入方式只有玩家持续不断的充值购买游戏币、道具、特权服务等。
相对于市面上多种多样的手机游戏,棋牌游戏规则统一,玩法也谈不上大的创新变化,所以手机棋牌很难勾起用户花钱的欲望,更而付费下载也不符合中国国情。而棋牌游戏内置付费内容也就只有道具了,但这显然这不能成为棋牌游戏的主要收入,至于游戏内置广告则需要庞大的装机量,还影响玩家的游戏体验。从此不难看出,棋牌游戏的盈利模式在手机等智能终端上的还不成熟完善,需要更多的摸索。
二、手机支付困难
手机棋牌游戏需要长期、不定时的充值才能满足商家的盈利和玩家正常的游戏体验,这就对手机支付提出了较高要求。但就目前看来,手机支付在我国还存在三大问题:一是用户习惯;二是资金安全;三是技术保障,后两个问题反过来也更加剧了用户对于手机支付的怀疑和排斥。支付渠道的不便影响了玩家的游戏节奏和心情,也有悖于手游随时畅玩的理念,因此在国内手机支付市场成熟之前,手机棋牌的盈利问题将一直存在。
三、稳定的网络环境
毫无疑问,网络通信是影响网游最重要的硬件因素,网络跟不上,一切都是白搭。虽然当前的3G和Wifi网络愈加普及,但仍只局限于大中城市里的部分人群、部分区域,不利于手机棋牌市场的开拓。更何况与电脑相比,手机移动终端的网络信号的稳定性始终是个大问题,玩家在游戏中一旦进入地铁、地下室、火车等网络盲点,受影响的不仅是玩家一个人,还有同桌。
四、碎片时间格格不入
看市面上比较流行的手机游戏,可以发现它们成功的一个共性就是不需要花太多脑筋,可以随时开始、随时结束,这恰好契合了手游休闲和利用碎片化时间的特点。而棋牌游戏则相反,它更强调竞技和对抗,只有斗智斗勇才能赢得比赛,但一圈麻将或者一局象棋少则七八分钟,长的半小时都有可能,而且玩家还必须全神贯注的投入才行,这样的游戏过程显然与等车排队、散步旅行等碎片时间格格不入。
虽然手游正成为网游细分市场的未来之星,但棋牌游戏本身或外在的种种因素都决定了当前手机棋牌的盈利之路任重道远,尽管也有商家还在大打手机棋牌概念,但在没有彻底解决它的盈利问题之前,这一切都只是壮声势的噱头!
第三篇:JAVA开发个人简历
个 人 简 历
个人信息
姓名:xxxxxxx性别:x
电话:187-xxx7-xxxx年龄:22
邮箱: lxxxxxxx@xxx.com专业:软件技术应聘职位
Java软件开发工程师
专业技能
熟练掌握CoreJava编程,具有扎实的编程功底和良好的编码习惯
熟练掌握ssh(Struts2+hibernate+Spring)等轻量级框架
熟悉MVC开发模式
熟练使用Eclipse/MyEclipse工具进行Java软件开发
熟练Unix/Linux环境下Java的应用软件开发
熟练掌握MySQL、Oracle等数据库操作,能编写常用SQL语句
熟悉软件开发的主要流程,可以根据指定要求快速完成设计、编码等工作了解xml、HTML、JavaScript、Ajax技术
项目经验
一、通用电子商务平台(当当网购物系统)
开发环境:Linux
开发工具:MyEclipse8.6,Tomcat,MySQL
技术实现:Struts2+Hibernate+Spring+JavaScript+JSP+AJAX
项目描述:此系统为网上购物系统,用户可以用过该系统实现网上购物、注册、登录、浏览商
品、订货、生成订单功能。也包括对普通商品增删改查功能和购物车内书的数量的增删改功能。
责任描述:独自完成项目的整个开发过程
用户模块包括登录与注册,主要使用了AJAX对其输入的信息进行验证,结合Hibernate存储和验证用户登录等。
商品列表模块主要是用List集合来展示商品。
购物车模块则是使用Session技术来保存购物车,通过Struts2调用不通方法来操作购物车中的商品集合,实现对购物车的增删改查。
订单模块主要是用Hibernate对用户所买商品的记录进行存储。
经验总结:这个项目让我们把我们所学习的三大框架以及JS,Ajax等都联系起来。尤其是使用
Hibernate经常出现异常,在和组内成员讨论中逐步解决问题,并且更加完善代码。
通过这个项目不仅提高我个人能力,而且还促进了与他人合作的能力。
二、教学管理系统
开发环境:Linux
开发工具:MyEclipse8.6,Tomcat,MySQL
技术实现:Struts2+JavaScript+JDBC+AJAX
项目描述:项目实现了管理员对教师信息的增删改查和对学生选课的管理
责任描述:独立完成该项目的设计和实现,主要应用MVC模式的设计思想对项目进行划分。
采用JDBC对教师信息进行增删改查,在学生选课模块,使用到了Ajax来对选课进
行检验。
经验总结: 通过该项目让我对MVC设计模式有了更深一步的认识。在数据的存储方面尤其是
对JDBC对数据存储的乱码问题。通过与组内成员的不懈努力将其克服。极大的锻
炼了自己团队合作能力,项目计划能力以及写文档的能力独立解决问题的能力。
三、其它项目:BBS论坛,交友网等
实习经历
2011/12 — 2012/05北京xxx科技Java工程师实习生
教育背景
2010/09―2012/07开封大学软件技术
所获证书
C+ E国际软件工程师Java培训证书
自我评价
专业技能:虽然在大学里,我学习的是软件技术专业,已经具备了一些专业方面的基础知识。但是想在行业中有更好的发展就必须学习更多与企业应用相关的知识,所以我选择来达内进行培训。在学习期间,我踏实勤奋,按时完成课后练习及作业,不断的积累代码量,同时也能帮同学解决一些力所能及的问题。遇到难题能够主动动手查阅资料,解决问题。通过项目实战提高我的个人能力和团队协作能力。
综合能力:性格比较沉稳,为人诚恳,不怕吃苦,有高度的责任心和团队合作精神。对环境的适应能力强,有较强的团队意识和集体荣誉感,做事情比较认真仔细,对每一件事情都能认真对待,能很好的自我调节。乐于学习新的知识与技术。
第四篇:java开发面试题
1、编写程序
题目:古典问题:有一对公母猪,从出生后第3个月起每个月都生一对猪,小猪长到第三个月后每个月又生一对猪,假如猪都不死,问每个月的猪总数为多少?
答案:
public class lianxi01 {
public static void main(String[] args){
System.out.println(“第1个月的兔子对数: 1”);
System.out.println(“第2个月的兔子对数:1”);
int f1 = 1, f2 = 1, f, M=24;
for(int i=3;i<=M;i++){
f = f2;
f2 = f1 + f2;
f1 = f;
System.out.println(“第” + i +“个月的兔子对数: ”+f2);
}
}
}
2、是非题
2.1 Java程序中的起始类名称必须与存放该类的文件名相同。()
答案:正确
2.2 原生类中的数据类型均可任意转换。()
答案:错误
3、问答题
3.1 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
答案:
会执行,在return前执行。
3.2 sleep()和 wait()有什么区别:
答案:
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会 释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
4、数据库题
聚集函数的应用
编写一条sql语句,希望从艺术家表artist_tab中,看到只有一个专长specialty的是哪些专长
答案:seelctspecialty from artist_tab group by specialty having count(*)=1’;
第五篇:阐述手机游戏开发五大建议(最终版)
阐述手机游戏开发五大建议 2011-05-25 13:40 佚名 游戏邦 字号:T | T
手机游戏开发如今手机游戏无疑是个大业务,而且将会继续发展壮大,因为据预测该领域到2014年营收有望突破110亿美元。以下五点建议定能够帮助未来意图进军该领域的开发者在应对开发、发行和宣传产品时居于优势地位。
AD: WOT2014:用户标签系统与用户数据化运营培训专场
手机游戏开发如今手机游戏无疑是个大业务,而且将会继续发展壮大,因为据预测该领域到2014年营收有望突破110亿美元,现在是时候探讨五大经试验的最佳手机游戏开发策略。以下五点建议定能够帮助未来意图进军该领域的开发者在应对开发、发行和宣传产品时居于优势地位,特别是如今各式各样的手机开始纷纷涌入市场。
手机游戏 from joyes.com
建议1:游戏构思
游戏开发的初级阶段是构思。开发者需要投入充足时间构思游戏内容,规划开发策略。(注:开发者需确定是开发射击、动作、探险、动作探险、角色扮演、模仿游戏,还是策略游戏等)。一旦确定类型,接着就是把所有想法串在一起。参照如下初级步骤:
* 提出基本想法
* 将想法转化成草图
* 发展故事情节
* 创建体验模式
* 开始开发过程
建议2:以用户体验作为出发点设计游戏
手机游戏近来之所以能够大获成功关键在于用户体验。关注用户体验需要注意两个方面:游戏机制和自由时间。下面我们就来详细讨论。
游戏机制:
确保玩家熟悉游戏导航,获得舒服体验,导航最好直接沿用首个游戏体验。此外,能够通过单个手指完成操作的手机游戏将会是最佳体验。
玩家也许会像往常一样使用操纵杆或者数字键盘控制屏幕角色的动作。开发使用按键9控制角色前进的游戏违背了玩家直觉(注:因为他们习惯利用按键2来控制角色前进)。
自由时间:
手机游戏深受户外活动者追捧,或者那些身处旅行或工作中,时间受限的用户。开发者需确保游戏富有粘性,具备足够吸引力,保证玩家希望体验游戏全过程,但同时又能根据需要,随时进退游戏。
建议3:视觉因素
由于手机屏幕很小,因此对像数要求比较高。重点是,开发者在设计游戏时需提供赏心悦目的视觉体验。好的画面效果能够维持玩家注意力。
建议4:关卡设计
有些手机游戏之所以能够略胜一筹是因为其具备难度落差。玩家晋升新等级,难度应有所增加。开发者不应提供过难体验,导致玩家受挫,或者提供过易体验,令玩家觉得乏味。等级设计是开发热门手机游戏的关键。即使手机游戏只有一个关卡,开发者也可以通过加快速度增加游戏难度。
建议5:避免漏洞
在将游戏投入市场之前,建议开发者事先运行游戏数次,判断上述各个方面是否均满足用户预期。完成漏洞或问题检查后,开发者还需再次重新测试游戏。这是明智之举。
结论
强烈建议开发者加入MoMinis社区论坛进行自我介绍(注:最好建议是从他人的失误中学习经验)。当开发商打算设计某类游戏体验,请先仔细研究其他同类游戏。亲自体验然后从中发现优势和不足。
原文出处
【编辑推荐】
1.资深游戏设计师解析手机游戏开发的四个层次
2.iPhone游戏开发:使用到的工具和技术
3.手机游戏行家:制作出iOS精品游戏的关键点
4.SocialTimes:手机社交游戏开发秘籍
5.独立开发者分享手机游戏开发经验