游戏引擎开发难不难,十大最牛游戏引擎

这段时间自己在逐步实现一个JVM上的原生游戏引擎,写一些心得体会。欢迎参观源代码:https://github.com/icela/FriceEngine 1 缘由 想去弄个游戏,本来勉强上手了Unity,却一直找不到合适的教程(估计是商业化太严重了),现在Unity也就是Hello World水平,不过还因此又装上了ProjectRiderEAP和VisualStudio 2015,两个都没怎么…

这段时间自身在逐步推进一个JVM上的原生态游戏引擎,写一些体会心得。热烈欢迎参观考察源码:https://github.com/icela/FriceEngine

1

原因

想要去弄个游戏,原本凑合入门了Unity,却一直找不着适合的实例教程(可能是商业化的太明显了),如今Unity也就是Hello World水准,但是还因而又装上Project Rider EAP和Visual Studio 2015,两个都没如何使用。但是倒是眼界了一下宇宙最强IDE,觉得没有以前听见的那样槽糕,挺不错的一个IDE。但是我心中的最牛或是IntelliJ IDEA or Android Studio,嘿嘿。

呃又由于我最了解的言语全是JVM的,再加之以前应用https://github.com/lfkdsk/JustWeEngine开发设计https://github.com/icela/StudioVSEclipse的历经,要我造成了自身搞一个游戏引擎的念头。最先JVM服务平台资源比较丰富,并且有Write once, ~~debug~~ run everywhere的优势,再再加上Java程序猿多,我打算应用自身爱着的Kotlin来做一个那样的Game Engine。

2

说在前面

这些想说“没编码说个JB”的人,你们大可以去立即阅读文章我引擎的源代码。前提条件你要能看懂Kotlin。我不想在这个系列产品里边放过多编码,由于那样会致使我的文章内容越来越Platform-dependent,就不适宜非JVM工作人员阅读文章了。我是期待.Net工作人员、C 工作者、前面等各个领域的人士都看得懂我的这一份自做引擎的blog。

3

第一件事

自然是起一个帅气的名字。。。

想到做引擎,第一件事便是把JVM圈里人士https://github.com/lizhaohan001拉回来,随后开了一个机构,https://github.com/icela,专业扔游戏开发设计有关,而且把Castle-game也扔了以往。

随后我也用我名字和https://github.com/lizhaohan001的名称拼下去构成了这一引擎的名称,叫寒冰。英文名字原本想的是直接翻译——FrozeEngine,可是一搜,发觉已经有一个HTML5游戏引擎叫名字的含义了,因此我便把元音和后边的元音辅音换了一个,FriceEngine。

4

第二件事

自然是设计构思全部架构。。。

我选择选用和 JustWeEngine 及其 Android 原生态App一样的生命期方式,但是我私以为 JustWeEngine 的制定是不太好的,并且文本文档很简单。 据创作者自己囗述,他自己用的情况下都需看源代码。这就表明他的方式有什么问题。因此我想再次设计方案,尤其是动漫和撞击。

但是那么早想这种实际上没用处,先把架构搭下去。你需要一个Game父类,里边放一堆抽象化的生命期方式,随后在运转环节中各自调用她们。我制定了如下所示生命期方式(具体内容节选自引擎帮助文件):

onInit|复位时调用

onExit|客户按住退出键时调用

onRefresh|尽量多、快地调用,刷新方式

onClick(OnClickEvent)|鼠标点击时调用

onMouse(OnMouseEvent)|电脑鼠标情况转变时调用

onLoseFocus(OnWindowEvent)|失去焦点时调用

onFocus(OnWindowEvent)|得到聚焦点时调用

是否非常简单呐?对于电脑键盘事情,让开发人员自身去申请注册好了。总之又不繁杂。我已经帮你节约了许多编码了诶。

随后我的Game类承继了Frame,为此为主导对话框。你也许会问,你真他妈傻吊啊,有Swing的JFrame不用你来用awt的Frame,这不是落伍于时期了没有?我也只能说Naive,由于awt尽管可扩展性不好,可是听说(只是是听说,我那本GUI书上说的,如果我说错了怪书),awt速率比Swing快。我这个几乎都是车轮子的新项目怎么可能必须应用GUI控制的可扩展性呢?我只是必须只是是一个可以表明图片的室内空间罢了。

但是表明图片我还是挑选了Swing控制,扔了个JPanel进来。由于Panel完成双缓存刷新失败了。

搭好架构了,下一步是什么呢?

5

第三件事

每个人都是会写的数字图像处理,载入图片刷进一个对话框。先不慌着做双缓存,先立即表明。双缓存所说的多占一点空间对如今的计算机而言彻底没有问题,不必在乎那么多。但是做这一以前,大家先让这一引擎跑起来。

6

第四件事

游戏毫无疑问得刷新啊,因此我又学 JustWeEngine 让游戏父类完成了Runnable,随后轻载了run方式,在构造函数最后一句Thread(this).start,林抠死大部分!

随后你需要在run里边不断调用onRefresh,随后刷新图片,然后再睡进程。为什么要睡线程?刷新太快你能试一下实际效果,谜之效果啊。闪瞎你的狗眼。我的做法是让开发人员特定每秒钟刷新频次,随后Thread.sleep(1000.0 / refreshPerSecond)。

7

第五件事

进行插进图片。这我不讲了,方式多得是。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月26日 上午9:10
下一篇 2022年5月26日 上午9:11

相关推荐

  • 内容营销时代的4种方法,新媒体营销方案!

    小缺老师刚刚休完产假复工,产假期间做的最多的事情并不是喂奶换尿不湿,而是买买买!看着位数越来越短的银行卡余额,小缺老师开始思考,当初这些商品到底是哪里打动了我,让我按下了"确认付款"? 小缺老师也算是半个广告行业人士,面对广告的"套路",总以为自己"见多识广",但这次的经历,让我发现,在如今的内容营销时代,传统的广告早就out了!下面,小缺老师就现身说法,一次性将内容营销时代的新玩法教给大家! 玩…

    2022年5月18日
    710
  • 屈原跳的什么江,屈原跳江真相大揭秘

    导读:他是一个古老节日的代言人;他是一个以身殉国的忠贞之士;他还是一个千古留名的诗人。没错,他就是屈原。 端午节,一个纪念屈原的节日 “竞渡深悲千载冤,忠魂一去讵能还。国亡身殒今何有,只留离骚在世间。” 这是北宋著名诗人张耒的《和端午》。 大意是:如今百姓们在节日里举办龙舟竞赛,是为了纪念千年前,国破殉国的屈原。然而,这样的忠烈之魂,怎么能回得来呢?随着楚国的灭亡,屈原的离世,人世间也许就剩下那千…

    2022年10月7日
    1070
  • 教你怎么恢复微信好友,免费微信好友恢复神器

    我们经常会把微信好友误删,那么误删后,如何快速加回好友呢?今天小编就向大家分享三种快速加回微信好友的方法,帮助有需要的人找回好友。   方法一:从微信黑名单里直接加回。   第一步:打开手机微信,点右下角“我”,打开“设置”;   第二步;在设置里打开“隐私”,   第三步:在隐私里打开通讯录黑名单;   第四步:看下黑名单里有没有你要找的好友,有的话,直接从黑名单拉出就可以正常聊天了。&nbsp…

    2022年7月8日
    3560
  • 想开微店怎么开,开微店详细步骤

    第二:微店上传商品的步骤如下: 1、首先打开微店软件,进入首页,点击我的“微店”按键。 2、进入我的微店界面,点击“添加”按键,在添加界面完成编辑后,再按“完成”按键。 3、这样就可以将商品放上去了 第二:微店怎样推广 微店开通的门槛很低,但是推广曝光的渠道需要你用心经营了,有朋友圈、空间、微博等熟人圈子的推广方式, 微店的推广方式主要有以下几种: 1、二维码宣传 二维码是您的专属二维码,您可以用…

    2022年7月30日
    600
  • iphone备忘录恢复方法有哪些,恢复已删iphone备忘录的两种方法

    苹果手机备忘录突然没了怎么找回来?笔者身边的朋友最近有遇到这样苹果备忘录丢失问题,就是突然间,他的iPhone备忘录里记录的所有资料内容全部消失了,朋友这边很着急,所以向笔者来求助了,从笔者看来,这样的备忘录丢失,与备忘录被删除了是一样的情况,而苹果手机备忘录数据删除,很多时候都是可以恢复出来的。 根据苹果手机数据存储与删除的原理,通俗一点讲,在备忘录数据删除后,绝大多数的数据是在iOS文件系统存…

    2022年8月9日
    750
  • 韩国最火的7个包包品牌(好看又不撞款的它们真撩人)

    平时喜欢看韩剧的你,一定有留意到韩剧里的女主角美美的穿搭中一定少不了一款时尚精致的包包,尤其是那些白富美。那么你想知道这些包包都是属于哪个品牌吗?如果是的话,也许今天这期话题会让你找到答案哦!没有兴趣的话也没有关系,小编还为大家带来了韩国知名包包品牌,爱包的你可以参考下哦! MCM。MCM品牌最大的特点是纯手工制作,第二大特点是每一件产品上有一个铜牌,上面标有独一无二的编号。只有极少…

    2022年9月9日
    680
  • 切菜刀什么牌子好(5款高端厨刀推荐)

    01 贝印关孙六系列切片刀厨刀BE0085(SK16) 贝印的关孙六系列在外观设计和用材上虽然比不上旬系列,但是价格比较便宜,在500元以内。 这款产品的定位侧重于实用性,SK16是在中国市场推出的一款中式切片刀,刀身比较厚,手感偏重,适合直切等中式切法,相比普通不锈钢刀,锋利保持性较好。 利瓷波浪纹不粘刀不锈钢菜刀切片刀砍骨刀厨刀菜刀套装时尚菜刀 ¥16.8 淘口令: ¥NTbEcezmwu1¥…

    2022年10月20日
    5870
  • ipad出到第几代了,ipad各代上市时间

    十年前的今天,乔布斯宣布第一代iPad诞生。这款9.7英寸的多点触控平板电脑,被乔布斯称为“一生中最重要的产品”。 早在十年前,智能手机只有3.5英寸,传统笔记本电脑不够轻便。因此,苹果公司创始人乔布斯试图在iPhone与Macbook间找到一个新产品,结合手机与笔记本电脑的优势,iPad便因此而生。 2010年4月3日起,苹果公司正式开始大规模销售iPad。据了解,最开始的iPad1.1具备9….

    2022年9月4日
    1390
  • 在淘宝开店要多少钱,新手开店费用明细表

    开淘宝店的门槛看起来很低,单纯开个店不要钱,等你要卖东西的时候就要交个保证金。 但事实上很多人都不敢淘宝,那是因为承受不起要投入资金不等的运营推广费用,同时还要背负产品买不出去的风险,这个风险瞬间就会把门槛拉高。 开淘宝店的成本大概根据你选择的类目、需要的经营资金以及后期推广花费来决定。 为什么这么说呢? 如果是服饰鞋包、家具家电这类产品,没有个十来万是很难做起来的。 首先他们市场竞争力已经特别大…

    2022年9月26日
    400

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信