毕业设计的一些小总结

基于Cocos Creator的游戏设计与开发

  • 前言
    • 研究相关的背景与意义小知识
    • 使用的游戏平台小知识
    • 国内外游戏引擎小知识

前言

你好! 这是我第一次使用 编辑器 所展示的欢迎前言。这是我的毕业的一些总结,希望能帮助到你。主题是 基于Cocos Creator的游戏设计与开发也就是Game design and development based on Cocos Creator。

研究相关的背景与意义小知识

随着科技的发展,玩家群体对游戏的性质和对屏幕的要求越来越高,不断对新的游戏风格和更好的游戏体验的要求也越来越高。此外,游戏已经扩展到便携式终端,手游也变得活跃起来并且在蓬勃发展中。
十年前,手机游戏开展迅速直到现在已经成为一个新的内容领域。那时,许多主流的商业公司及其游戏引擎还在为PC系统(Windows系统)开发游戏,且还不能在移动平台上运行。手机游戏引擎市场直到那时仍然一片空白,面对这一巨大的挑战时机,各大游戏商都开始推出了适合反应迅速的平台游戏引擎,Cocos就是其中之一。
刚开始Cocos引擎就是一个相对来说廉价且简陋的跨平台的图形引擎库而已。创始者的团队用它来开发和设计游戏,并且基本上需要本人自己搞设计和控制的产品框架。创建工作流程依赖于经验丰富的主程序员,并且需要大量的工作来补充基于产品需求缺陷的内容。比较侥幸的说,网络游戏在电脑端的发展产生了大量经验丰富的C语言程序员,这使得他们面对少量的工程如2D游戏的开发时,他们没什么压力。如一个完整的2D函数代数,Lua脚本支持,代码开源,加上任何修改的扩展C++游戏引擎库对那时的他们就足够了。
直到现在用户玩家要求增多,只限于2D图形的游戏引擎开发已经满足不了开发人员的需求。激烈的市场竞争也同样要求着游戏引擎必须要有高度专业化、流程化和降低成本等特点。正在此时,有过去的几十年经验的游戏商业引擎Unity凭借其自身的特点逐渐成为了移动游戏开发的主流软件。
接下来,Cocos引擎团队发现了手游页游化的偏差,并大胆的尝试一次开发类似Unity的一体化产品Cocos Creator,并使用网游主流的JavaScript语言脚本为开发语言,并且使得Cocos
Creator能同时打包三个端的产品,更能帮助开发人员快速的过渡到当前流行的H5和微信小游戏这些开发领域。
Cocos Creator是一个完整的能够开发游戏解决方案的设备,其中囊括了使用JavaScript开发的脚本和其实现的Cocos2d-x引擎,另外还有各种图形界面工具及其插件等用来开发游戏。通过启动Cocos
Creator编辑器,使每个一键自动化过程都可以在最短的时间内解决开发所出现的问题。这种方式让构建Cocos
Creator项目比构建Cocos2d-x引擎更友好。它是一个为设计者开发提供两种工作流程的游戏开发平台,提供了美工和程序部分的工作分开模式,提供了协调的分工合作模式,提供了实时预览操作,提供了值得学习和研究的游戏开发平台。

使用的游戏平台小知识

  • 目前,手机市场种类繁多,与Android、IOS和Windowsphone系统共享市场份额最大。因为Android系统所具有开源特性让它的其未来备受期待。基于此我们开发了一款基于Android的手机游戏来满足市场的需求。这里我们就主要描述了Android平台的基础知识[9]。
    Android平台的短期用户数量正在增加与它拥有的特点有关。我们从架构上来看,Android平台具有以下特点。
    1.开放。作为Android平台的一个特性之一开放性。首先从Android打开每个应用程序源代码,这样你就可以在其中调用任何核心应用程序源代码。其次是平台开放,Android平台没有排他性阻碍移动行业的创新限制,任何联盟厂商都可以根据自身需要,基于Android操作系统定制手机的操作系统。再就是打开运行时,手机将不再依赖于运营商的控制,可以以任何方式访问任何网络,用户可以更加方便地且进一步的连接到网络这使其开放性拥有了更多的开发人员,随着用户数量和应用程序的丰富多样,能让一个新的平台将很快成熟。
    2.应用程序平等。在Android平台上,内部核心应用程序和第三方应用是完全平等的,用户可以根据自己的爱好想法定制手机服务系统。应用的框架能够支持组件的重用和替换,程序员可以完全平等调用它们的内部内核或第三方应用程序。
    3.支持丰富的硬件。Android平台能够与许多的花样硬件兼容。这一点也与Android的开放特点相关联。根据Android的开放性特点使许多制造商发布了各种各样的功能产品。
    4.众多的开发商。因为Android平台会使第三方开发商拥有了一个广泛且自由的环境,它不会受到干扰任何不同的条条框框的阻挠,你会发现一些独特的和独特的软件。但同时,也存在一些不健康、恶意的程序和游戏,如何控制它们是Android面临的问题之一。
    5.强大的应用程序。平台上的程序会从搜索服务到全面的互联网互相渗透。应用服务比如地图服务、电子邮件、搜索等等都已经成为了互联网与网络用户之间用于连接的重要桥梁,这一要点Android平台将优秀地与它无缝连接。
    当然另外我还弄了电脑和网页版本。这个之后再说。

国内外游戏引擎小知识

“游戏引擎”是游戏开发中一个独特的概念,有必要对软件中的“复用”概念进行深入的解读。“复用”的概念就是通过程序员创建的程序的功能代码,将这些代码反复应用于游戏开发任务,从而简化了相关任务的复杂性。游戏引擎是一种特殊的程序,它提供了游戏开发所必备的通用性能。引擎提供了许多组件和插件,都是可以用来减少开发时间,使得游戏开发更简便。专业的游戏引擎通常比自制引擎有更好的优良功能。游戏引擎普遍包含着2D/3D图形元素、渲染器、物理引擎、碰撞检测、控制器支持、声音和动画等组件。
这里介绍市面上的部分主流引擎:
1.Unity。Unity引擎是创造了半个世界的游戏。实时平台由工具和服务支持,可以提供给游戏开发人员、不同的行业和应用程序创建者可能性。更重要的是,它只需要一次性收费,而后哪怕游戏成功与否,也不用担心会被Unity分走部分费用。Unity是多平台的游戏开发引擎工具,它的设计初衷是让玩家能够轻松地创建游戏。具有多合一编辑器和各种组件,可在Windows,Mac和Linux上使用,当然包括用于开发沉浸式体验和游戏世界等一系列给开发者友好的工具,以及用于实现逻辑和高性能游戏的强大开发工具套件;Unity支持2D和3D开发,其特性和功能可满足你的特定需求;具有物理引擎,利用Box2D能支持新的NVIDIA PhysX和基于DOTS的Physics系统,能够开发出超级逼真的高性能游戏;另外还支持IOS、Android、Web、TV、VR、AR、移动、Windows和控制台等多个平台。
优点:此授权编辑器业内最具竞争力的;容易上手,能够与所有游戏平台兼容。有强大的社区;学习的门槛很低;开发者使用率最高。
缺点:工具和插件的数量有限使得开发者需要自己制作工具且制作开发起来复杂和多样化的游戏效果需要花费大量时间。
2.虚幻引擎。虚幻引擎是一套专业的工具和技术套件,可用于跨各种平台构建高质量的游戏。革命性的新工作流程过程和深入渗透的工具集使开发人员能够迅速的迭代其想法并检查即时结果,而完整的C++源代码访问更是将体验效果拉到一个全新的水平。根据它所具有的实时的逼真渲染,可获得好莱坞品质的视觉效果。虚幻引擎基于物理渲染,高级动态阴影选项,光线跟踪功能,屏幕空间反射和照明通道为创建内容提供了灵活性和效率。借助完整的C++源代码访问权限使它可以研究、自定义和调试完整的一个Unreal Engine,并顺利地交付项目;无需编码就能够创建使用对设计人员友好的蓝图及其可视化脚本。开发者通过使用蓝图来构建所想的对象行为和交互,修改用户的UI界面,调整输入控件等等方式。使用强大的内置调试器在可视化流程中检查属性的同时也能测试工作进度;强大的多人游戏框架,二十多年来,虚幻引擎的多人游戏框架已经在许多平台和游戏类型上经过了实战测试,并且产生一些业界最引人注目的多人游戏和其中的交互体验;VFX和粒子模拟,内置的Niagara和Cascade视觉效果编辑器使您可以使用各种模块完全自定义粒子系统。利用粒子光来影响场景并使用矢量场构建复杂的粒子运动轨迹后以模拟现实并创建专业的VFX抛光;电影品质的后期处理效果,虚幻引擎的后期处理功能让开发者可以优雅地调整场景的外观。触手可及的电影成果包括环境立方体贴图,环境光遮挡,高级光晕,颜色分级,景深,眼睛适应,镜头光晕,光轴,时间抗锯齿和色调映射等做出逼真效果。
优点:开发人员使用率很高,开发人员社区具有强大的功能,有视频讲解和大量资源。最好的引擎可以随时更新并支持其他引擎的平台功能,通过添加新工具,所有更新都相对易于管理,并且一些工具可供小学生使用。开发人员使用视频描述和许多资源来提供高利用率和强大的社区支持。
缺点:仅适用于佳作,其引擎的商业许可的价格为99美元,而且如果游戏收入超过5万美元,则必须支付25%的股份。当然也有开发人员抱怨某些工具不容易使用,并且学习门槛很高。
3.CryEngine引擎。该游戏引擎的出色屏幕视觉输出已被许多开发人员所认可。该引擎非常适合视觉效果的游戏,但是此引擎也存在问题。
优点:CryEngine引擎可以使游戏更漂亮,并且流程图工具的艺术编程能力非常强大。该引擎具有最强大的音频工具,因此程序员和音频开发者更喜欢它。当前的游戏引擎提供了最容易使用的AI代码技术,并且引擎的UI界面对于新人来说易于使用。
缺点:在缺乏社区支持的开发人员社区中仍然不强,并且发布时间相对较慢。对初学者来说,门槛较高。
4.GameMaker:作为开发人员,GameMaker:Studio是您想要直接使用快速游戏引擎开始制作项目的理想选择。许可费用有点贵,但是您可以获得的功能仍然值得。以下是该引擎的优点和缺点:
优点:对于所有添加编程语言(GML)并且不需要处理诸如内存管理或多线程之类的任务的开发人员而言,无论使用哪种平台,它都非常容易。
缺点:从内存问题的角度来看,调试程序很麻烦,并且许可成本相对较高。
5.Cocos2d-x。Cocos2d-x用C++编写的开放源代码游戏框架,具有依赖于平台的特点。广泛用于构建游戏,应用程序和其他基于GUI的交互式程序的平台。支持包括JavaScript和Lua的绑定。Cocos2d-x是免费的移动2D游戏引擎,而Cocos2d-x是用于移动端gamedev的跨平台开源游戏引擎,它快速,稳定,易于学习和使用。这个引擎虽然很复杂,但功能特别强大,也特别灵活。而Cocos Creator正好内置这个引擎。
跨平台:从单一的代码运行库到移动设备、桌面、web、控制台。Cocos2d-x可以使开发人员专注于开发最先进的游戏,同时也可以执行处理后端操作[13]。
开源:Cocos2d-x是获得过MIT许可的,由社区人员维护。开发者可以尝试完全掌握了自己的游戏以及推动引擎开发。开源引擎的美妙之处是可以与他人共享新功能。
轻巧且快的运行速度:核心引擎完全用C++编写,具有最小的占用空间,却是其他任何游戏引擎中最快的速度,并且针对在各种设备(包括低端Android系统)上运行进行了优化。
简单易学的API:Cocos2d-x API由行业传奇人物Ricardo Quesada创建和维护,他创建了原始的同时也是非常流行的Objective-C版本。这里有各种文档,教程和演示,可以帮助您入门,因此可以深入学习并亲自体验Cocos2d-x。
优点:强大,灵活和理论上可以将所有IOS功能添加到游戏中,它提供了成熟的框架和一些工具,并且开源、免费和强大的社区支持。
缺点:比类似的引擎更复杂,学习门槛较高。

你可能感兴趣的:(cocos,creator)