阅读更多

Wave是一款跨平台的移动游戏引擎,支持iOS、Android以及Windows Phone,让开发者可以使用C#编程语言来自主地创建2D或3D的移动游戏。同时,Wave引擎通过自身的集成游戏编辑器,为开发者提供额外的服务,其中包括终端用户游戏分析、在线游戏广告、应用内购买、游戏通知等。

通过使用Wave所具有的2D和3D物理引擎,能够为你的游戏获取到更多的真实性和多样性,同时还可利用移动设备中的最佳性能来让游戏更完美。此外,开发者可以根据自己的爱好来创建专属自己的游戏着色器。

虽然Wave引擎使用的是大家所熟悉的C#语言,但面对新的开发工具,新手还是会不知所措。所以,它提供了详细的在线文档,为首次使用的人做好指导。当然,也可以通过Wave的编码示例,来开启自己的第一步。

示例:

Camera 2D性能算是Wave引擎中2D游戏的主要改进之一,通过它,可以平移,缩放和旋转2D世界的显示区域,让2D游戏大场面的制作更简单。



 

那如何去构建一个Camera 2D?

你只需通过为一个实体附加一个Camera2D组件来创建Camera 2D。

[csharp] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. Entity camera2D = new Entity("camera2D")  
  2.                          .AddComponent(new Camera2D());  
  3. this.EntityManager.Add(camera2D);   

另一方面,可以使用FixedCamera2D和FreeCamera2D去实例化Camera 2D。

[csharp] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. FreeCamera2D camera2D = new FreeCamera2D("camera2D");  
  2. this.EntityManager.Add(camera2D);  

当Camera创建好后,便已经默认的集中在了屏幕当中。

Camera 2D投影

使用新的Camera2D,可以改变相机投影:



视差滚动

使用透视投影的主要优点是视差滚动效果都是自动完成的,你只需要移动相机,并正确设置DrawOrder属性来指定背景和前景之间的实体深度值即可。



最后,Wave的使用是完全免费的,代码也已经交由Github托管。

  • 大小: 35.7 KB
  • 大小: 1.9 MB
  • 大小: 65.9 KB
  • 大小: 1.7 MB
1
0
评论 共 1 条 请登录后发表评论
1 楼 wandou 2014-09-19 23:18
垃圾。。。。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 用C++实现跨平台游戏引擎开发

    游戏开发系列 用C++实现跨平台游戏引擎开发  你是否梦想写一部格斗游戏但却无从着手呢?是否你只因游戏开发好玩而对之感兴趣?本文我们将分析一个通用的跨平台游戏引擎,每个游戏开发新手都可以自由地...

  • 用C++实现跨平台游戏开发之Allegro引擎

    要:本文重点讨论开源游戏开发库Allegro(Allegro低级游戏例程),同时涉及到一些深度技术并提供了一个简单的示例程序,帮你进一步确定它是否是适合你的开发平台。  一、 一个适于多环境的引擎  Allegro...

  • 跨平台引擎

    本文我们将分析一个通用的跨平台游戏引擎,每个游戏开发新手都可以自由地使用它。  1. 3D游戏引擎的简短历史  在游戏开发中,从一开始就确定正确的开发平台是很重要的。是否你的游戏支持Windows,Linux和OS ...

  • C++实现跨平台游戏开发之Allegro引擎

    提要:本文重点讨论开源游戏开发库Allegro(Allegro低级游戏例程),同时涉及到一些深度技术并提供了一个简单的示例程序,帮你进一步确定它是否是适合你的开发平台。    一、 一个适于多环境的引擎 Allegro...

  • 手把手教你架构3D引擎高级篇系列一

    最近一段时间事情比较多,从本篇博客开始,我手把手教大家如何开发一款类似商业引擎Unity的开发,我们在这里要阅读学习一些编写引擎的知识,编写引擎之前,我们需要安装Visual Studio VS2017,Windows操作系统是64位...

  • C++游戏引擎开发

    游戏引擎开发用C++实现跨平台游戏引擎开发 你是否梦想写一部格斗游戏但却无从着手呢?是否你只因游戏开发好玩而对之感兴趣?本文我们将分析一个通用的跨平台游戏引擎,每个游戏开发新手都可以自由地使用它。 1. 3D...

  • Android游戏引擎之LibGdx介绍及各模块概述

    Libgdx是一个跨平台(Windows,Linux,Android)的游戏开发框架,它主要是用Java写的,其中也参杂了一些C/C++代码,这些代码是为了处理一些对性能要求很高的操作,比如物理引擎或者音频处理.作为用户,你只需要关注Java端就...

  • 游戏开发工具,让你事半功倍!

    2D游戏引擎推荐使用RPGMaker,如果会C++语言,推荐使用cocos2d,会C#可以使用unity3D;3D引擎推荐使用Unity3D,Unreal(不会C++也无妨,有蓝图脚本)等 注意:其中部分网站可以通过原文里面的链接 目录 补充 ...

  • 游戏引擎开发

    用C++实现跨平台游戏引擎开发  你是否梦想写一部格斗游戏但却无从着手呢?是否你只因游戏开发好玩而对之感兴趣?本文我们将分析一个通用的跨平台游戏引擎,每个游戏开发新手都可以自由地使用它。  1. 3D游戏...

  • 推荐5款实用的音频开源库

    很适合对音频的编辑 github: https://github.com/katspaugh/wavesurfer.js 5. SoundManager2 SoundManager2 通过包装和扩展HTML5和Flash音频api, SoundManager 2为JavaScript带来了可靠的跨平台音频。 github: ...

  • GitHub 优秀的 Android 开源项目

    开源项目

  • Android开源经典项目

    Android开源项目大全,包括经典个人博客,组织和开源项目

  • vcpkgC++开源项目1

    vcpkgC++开源项目1

  • iphone游戏引擎介绍

    如何使用Cocos2D制作一款简单的iphone游戏 http://www.raywenderlich.com/zh-hans/18163/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8cocos2d%E5%88%B6%E4%BD%9C%E4%B8%8

  • C 游戏引擎开发

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇...分享知识,造福人民,实现我们中华民族伟大复兴!   ... 游戏引擎开发用C++实

  • 【java毕业设计】校内跑腿业务系统源码(springboot+vue+mysql+说明文档).zip

    项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse

  • 【java毕业设计】大学志愿填报系统源码(springboot+vue+mysql+说明文档).zip

    项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse

  • 基于java的网吧管理系统答辩PPT.pptx

    基于java的网吧管理系统答辩PPT.pptx

  • 基于java的基于SSM架构的网上书城系统答辩PPT.pptx

    基于java的基于SSM架构的网上书城系统答辩PPT.pptx

  • tornado-6.1-cp37-cp37m-win32.whl

    tornado-6.1-cp37-cp37m-win32.whl

Global site tag (gtag.js) - Google Analytics