关于android 2d游戏开发物理引擎的问题

Android――Cocosd2d-x手机游戏开发学习思路
手机APP应用如雨后春笋般冒了出来,而在众多的APP应用中,游戏占据了半壁江山。它丰富着人们的业余生活,增进了人们之间的沟通交流。也有许多开发的朋友对游戏开发情有独钟,他们不止是享受着有很多的人们去的成就感,更多的是享受着自己开发出一款满意游戏的成就感。为此越来越多的开发者们向着游戏应用进军了。
&&& 可是很多开发者不知道怎么入手游戏开发,不知道游戏开发的路应该怎么走。作为一个仅用Cocos2d-x游戏引擎开发过4款,自我感觉比较成功的小游戏的我,我想我能够为新入手的开发者们说说我的感受。这里纯属自己的见解,要是觉得不正确,望读者们指正。
&&& 首先,从一个普通的应用开发转入游戏的开发,我想没有必要谈什么&你必须精通C/C++编程语言;你必须是拥有移动平台应用开发经验的工程师;你希望深入研究cocos2d-x的工程师;或者是你必须是基础良好的大学生&之类的无妄之言了。切入正题,你必须要知道的是:
&&& 1游戏开发是怎么回事儿,游戏开发的初步是怎么样的,当然你不去了解,通过自己的努力也能开发出一款自己觉得不错的游戏应用。
&&& 2游戏引擎是个什么玩意儿,它到底在游戏中处于什么位置。在这里我仅仅对Cocos2d-x这个游戏引擎说三道四一下,因为前文我已经说过,我开发过的四个小游戏都是基于Cocos2d-x游戏引擎的。
&&&&&&& 搭建Cocos2d-x开发环境的搭建:
&&&&&&&&& 第一步:下载cocos2d-X的引擎包,
&&&&&&&&& 第二步:下载完成之后Himi将其放置到了&文稿&中;(点击Finder-点击左侧的&文稿&);
&&&&&&&&& 第三步:启动终端;(点击Finder-前往-实用工具-终端)
&&&&&&&&& 第四步:先利用命令进入当前的 &cd documents& 进入Documents文件夹,继续进入文件夹命令:&cd cocos2d-1.0.1-x-0.9.2&,然后&sudo ./install-templates-xcode.sh&命令开始执行安装命令,这时候会有提示:让选择对应你的Xcode的版本,对应选择后输入对应数字,然后回车即可安装完成.
&&& 到了这一步,你也只仅仅是搭建好了Cocos2d-x引擎开发环境(也算是磨刀不误砍柴工)。你的游戏开发之路也才开始起步。当你搭建好的这个环境后,99%的游戏新开发者并不知道,整个游戏开发的概要,以及Cocos2d-x能为我们带来什么。甚至你根本不知道Cocos2d-x这个游戏引擎是怎么回事儿,但是别着急,路要一步一步地走。你可以用尽你所有的途径去寻找你所想知道了解的资源,对于这一点,我帮不了你,因为每个人的风格都不尽相同,我能告诉你的是&要多学习&&&就是这么空洞的一句话。不论你想做什么事儿都是这样的。
&&& 如果你弄懂了Cocos2d-x引擎是怎么回事儿后,你应该具备一下的基础知识点,如:内存管理、UI系统、事件处理、几何图形、动作行为、缓存机制、粒子系统、场景切换、网格特效、地图系统、音频系统、物理引擎等。如果上面的知识点有些你不是很熟悉,甚至还是头一次听说过,那么:&呵呵,沉畜猿,你再回山修炼500年吧!&对于这些知识点,我个人理解的是不要求完全熟透,但是,你要基本上都熟悉,毕竟才开始自己独立开发游戏的时候,能够做到完全熟悉的我想没有几人,因为完全熟悉也是建立在自己能够独立开发出游戏应用的基础上的。
&&& 然而,以上东西对于你来说&这都不是事儿&了以后,那么恭喜你,你的Cocos2d-x引擎游戏开发已经可以说有一定的小成了,一些手机应用小游戏完全木有问题!但那也只是&自娱自乐&,如果你仅是满足于此,我无话可说。
&&& 如果你想开发出一款能够卖出去的手机游戏应用,那么你还要学习游戏开发中一些常用的技术,包括网络、安全、优化、编辑器等运用,以及结合移动设备的特点和当前的市场环境,将游戏做得受欢迎。并且还需要针对游戏引擎本身进行分析,分析Cocos2d-x的,以满足游戏开发中的各种扩展需要,甚至是开发和完善引擎本身。学完这些,你将拥有了能够完成Cocos2d-x商业项目的技能。
&&& 我们学习游戏开发或多或少都会有一些商业目的在里面,没错,你总得吃饭吧?吃饭总得给Money吧?(这是一句凑字数的话)你还需要结合一些实际的商业项目,让大家掌握游戏开发的全过程,包括策划、架构、管理等,以便能独立完成商业及游戏项目(这算是Cocos2d-x的进阶篇了)。在这个酒香也怕巷子深的时代,不是说有了网络这个环境,你的游戏应用就能茁壮成长,有的开发者根本不知道,怎么让自己的产品出现在别人的视野当中。如果你正处于这一步,那么就要多分析一下原因,我想为你说一句的是:开发需要的只是我们个人的时间成本和头脑成本,而还要付出经济成本。
&&& 准备转入手机游戏应用开发的你,做好准备了么?你的回答是是什么?如果你要走这条路,我会给你鼓励,因为天道酬勤,没有你做不了的事儿,或许一路上有坎坷和孤独,想要成功的人都是这么走过来的。我不会为你推荐太多的东西,网上也有很多的免费视频,曾经踏入这道门槛的我也仔细的学习过许多的免费课程,但是我个人还是觉得太皮毛了,比较的松散,讲解的基本没有。这行做了这么久,我也才明白如果你想收获一些东西,是必须要付出一些东西的(时间,精力,金钱)。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。andengine 一款android平台的2d游戏引擎,包含强大的物理 、例子 等。 Game
238万源代码下载-
&文件名称: andengine
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 2664 KB
&&上传时间:
&&下载次数: 2
&&提 供 者:
&详细说明:一款android平台的2d游戏引擎,包含强大的物理引擎、例子引擎等。-A game engine for android
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&andengine\.classpath&&.........\.hg\00changelog.i&&.........\...\branch&&.........\...\branchheads.cache&&.........\...\dirstate&&.........\...\hgrc&&.........\...\requires&&.........\...\store\00changelog.d&&.........\...\.....\00changelog.i&&.........\...\.....\00manifest.d&&.........\...\.....\00manifest.i&&.........\...\.....\data\.classpath.i&&.........\...\.....\....\.hgignore.i&&.........\...\.....\....\.project.i&&.........\...\.....\....\ant\export_jar_to_and_engine_examples.xml.i&&.........\...\.....\....\...\export_jar_to_and_engine_live_wallpaper.xml.i&&.........\...\.....\....\...\export_jar_to_and_engine_physics_box2_d.xml.i&&.........\...\.....\....\...\export_jar_to_and_engine_playground.xml.i&&.........\...\.....\....\...\export_jar_to_box_face_stacker.xml.i&&.........\...\.....\....\...\export_jar_to_campfire_live_wallpaper.xml.i&&.........\...\.....\....\...\export_jar_to_cigarette_live_wallpaper.xml.i&&.........\...\.....\....\...\export_jar_to_heli_taxi.xml.i&&.........\...\.....\....\...\export_jar_to_heli_taxi_live_wallpaper.xml.i&&.........\...\.....\....\...\export_jar_to_heli_taxi_shared.xml.i&&.........\...\.....\....\...\export_jar_to_high_rise.xml.i&&.........\...\.....\....\...\export_jar_to_lava_lamp_live_wallpaper.xml.i&&.........\...\.....\....\...\export_jar_to_super_droid.xml.i&&.........\...\.....\....\...\export_jar_to_volcano_live_wallpaper.xml.i&&.........\...\.....\....\build__hudson.xml.i&&.........\...\.....\....\default.properties.i&&.........\...\.....\....\export_jar_to_all.xml.i&&.........\...\.....\....\export_jar_to_and_engine_live_wallpaper.xml.i&&.........\...\.....\....\export_jar_to_heli_taxi.xml.i&&.........\...\.....\....\export_jar_to_heli_taxi_live_wallpaper.xml.i&&.........\...\.....\....\export_jar_to_heli_taxi_shared.xml.i&&.........\...\.....\....\export_jar_to_space_taxi.xml.i&&.........\...\.....\....\..t\img\android.svg.i&&.........\...\.....\....\...\...\badge.png.i&&.........\...\.....\....\...\...\badge.svg.i&&.........\...\.....\....\...\...\clapboard.png.i&&.........\...\.....\....\...\...\clapboard.svg.i&&.........\...\.....\....\...\...\favicon.png.i&&.........\...\.....\....\...\...\favicon.svg.i&&.........\...\.....\....\...\...\icon.svg.i&&.........\...\.....\....\...\...\index.html.i&&.........\...\.....\....\...\...\logo.png.i&&.........\...\.....\....\...\...\logo.svg.i&&.........\...\.....\....\...\...\logo2.png.i&&.........\...\.....\....\...\...\logo3.png.i&&.........\...\.....\....\...\...\logo4.png.i&&.........\...\.....\....\...\...\logo__icon.svg.i&&.........\...\.....\....\...\...\source.png.i&&.........\...\.....\....\...\...\source.svg.i&&.........\...\.....\....\...\...\splash.png.i&&.........\...\.....\....\...\...\splash.svg.i&&.........\...\.....\....\hudson__build.xml.i&&.........\...\.....\....\lib\lib_progress_monitor.jar.i&&.........\...\.....\....\push__buxs.bat.i&&.........\...\.....\....\push__google__code.bat.i&&.........\...\.....\....\src\org\anddev\andengine\audio\music\_music.java.i&&.........\...\.....\....\...\...\......\.........\.....\.....\_music_factory.java.i&&.........\...\.....\....\...\...\......\.........\.....\.....\_music_manager.java.i&&.........\...\.....\....\...\...\......\.........\.....\sound\_sound.java.i&&.........\...\.....\....\...\...\......\.........\.....\.....\_sound_factory.java.i&&.........\...\.....\....\...\...\......\.........\.....\.....\_sound_library.java.i&&.........\...\.....\....\...\...\......\.........\.....\.....\_sound_manager.java.i&&.........\...\.....\....\...\...\......\.........\.....\_base_audio_entity.java.i&&.........\...\.....\....\...\...\......\.........\.....\_base_audio_manager.java.i&&.........\...\.....\....\...\...\......\.........\.....\_i_audio_entity.java.i&&.........\...\.....\....\...\...\......\.........\.....\_i_audio_manager.java.i&&.........\...\.....\....\...\...\......\.........\collision\_base_collision_checker.java.i&&.........\...\.....\....\...\...\......\.........\.........\_collision_checker.java.i&&.........\...\.....\....\...\...\......\.........\.........\_line_collision_checker.java.i&&.........\...\.....\....\...\...\......\.........\.........\_rectangular_shape_collision_checker.java.i&&.........\...\.....\....\...\...\......\.........\.........\_shape_collision_checker.java.i&&.........\...\.....\....\...\...\......\.........\engine\camera\hud\controls\_analog_on_screen_control.java.i&&.........\...\.....\....\...\...\......\.........\......\......\...\........\_base_on_screen_control.java.i&&.........\...\.....\....\...\...\......\.........\......\......\...\........\_digital_on_screen_control.java.i&&.........\...\.....\....\...\...\......\.........\......\......\...\_h_u_d.java.i&&.........\...\.....\....\...\...\......\.........\......\......\_bound_camera.java.i&&.........\...\.....\....\...\...\......\.........\......\......\_camera.java.i&&.........\...\.....\....\...\...\......\.........\......\......\_camera_factory.java.i&&.........\...\.....\....\...\...\......\.........\......\......\_chase_camera.java.i&&.........\...\.....\....\...\...\......\.........\......\......\_smooth_camera.java.i&&.........\...\.....\....\...\...\......\.........\......\......\_smooth_chase_camera.java.i&&.........\...\.....\....\...\...\......\.........\......\......\_zoom_camera.java.i&&.........\...\.....\....\...\...\......\.........\......\easying\_easing.java.i&&.........\...\.....\....\...\...\......\.........\......\handler\collision\_collision_handler.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\.........\_i_collision_callback.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\runnable\_runnable_handler.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\timer\_i_timer_callback.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\.....\_timer_handler.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\_i_update_handler.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\_update_handler_list.java.i&&.........\...\.....\....\...\...\......\.........\......\options\resolutionpolicy\_base_resolution_policy.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\................\_fill_resolution_policy.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\................\_fixed_resolution_policy.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\................\_i_resolution_policy.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\................\_ratio_resolution_policy.java.i&&.........\...\.....\....\...\...\......\.........\......\.......\................\_relative_resolution_policy.java.i
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - andengine game example
&[] - andengine引擎
&[] - Android的andegine引擎编写 钻石迷情 源代码 对于初学者有很大的帮助
&[] - 一款android仿愤怒小鸟的游戏,采用antengine游戏框架==引擎。今天看啥 热点:
瘸腿蛤蟆笔记29-cocos2d-x-3.2 Box2d物理引擎dynamics模块介绍,cocos2dbox2d
本篇名言:奋斗、寻觅、发现,而不屈服。[诗人丁尼生]
上篇中,我们学习了Box2d物理引擎的三大模块之一的collision模块,该模块主要包含形状shape,碰撞函数和动态树等概念。
这次蛤蟆接着学习dynamics模块。
&&&&&&&& Dynamics模块是Box2d引擎中最复杂的,也是基本上我们打交道最多的模块了。该模块建立在common和collision模块之上,所以需要我们先了解common和collision模块。
&&&&&&&& Dynamics模块包含几大类:
&fixture class
&rigid body class
&contact class
&joint classes
&world class
&listener classes
&&&&&&&& 这些类的概念,再最开始的时候 蛤蟆已经介绍过了,在此不再啰嗦了。
&&&&&&&& 不过我们需要记住的是这些类是相互依赖的。
为了形成比较明显的分类,蛤蟆打算本篇笔记就这么简单吧。接下去,蛤蟆会继续学习Box2D物理引擎中Dynamics模块中的主要类。
估计你没有include
box2d.X因为编译器找不到box2d.h或box2d.cpp文件,所以出错。你需要找到这个文件把它放到Vc安装目录下。或者你把这个文件的函数放在一个文件中,起名叫box2d.h或box2d.cpp然后加入你写的工程,再编译就ok了。 你应该下载box2d for VC 包安装也可以
遇到这种情况,我解决的办法是去下box2d源码,然后复制粘贴进来。。
暂无相关文章
相关搜索:
相关阅读:
相关频道:
Android教程最近更新咨询电话 :
游戏动画设计专业动漫模型渲染设计专业动漫特效设计专业
当前位置: >
2D 网络\ios\android\游戏开发发布日期:
来源:翡翠教育完美空间
本课程从C++基础开始,囊括了C++程序设计、Win32程序设计、算法与数据结构,数学与人工智能等游戏或者 应用软件开发的全部流程和核心技术。通过实际项目的开发锻炼,把所有的知识点融汇到项目的制作过程中,每一个项 目的功能点都会扩展新的知识内容,逐步揭开软件开发的神秘面纱。通过商业游戏引擎——Unity 3D ,将 成熟的设计文案制作成实际可玩的游戏原型。
&课程板块内容
C++程序基础&&&
网络游戏逻辑程序员、客户端 工程师、UI程序员、移动平台游戏开发工程师
面向对象程序 设计
该课程深入浅出的介绍了c++ 语法基础(包括变量、循环、函数等)和比较艰深的知识(包括位运算、指针、宏定义、泛型编程、类、多态等)。学 会使用编程工具vs2008,了解工具的特性,对程序进行编译调试
数据结构与算法
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。它不仅指一种程序设计方法,更多意义上 是一种程序开发方式。 面向对象程序设计推广了程序的灵活性和可维护性,并且在大型商业项目设计中广为应用。 此 外,面向对象程序设计更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理 解
以基本数据结构和算法设计策 略为知识单元,系统地介绍了数据结构的知识与应用、计算机算法的设计与分析方法,主要内容包括线性表、树、图、 算法设计策略以及查找与排序算法、stl(vector \list\deque\set\map等)的使用。该课程注重理论与实践相结合, 内容深入浅出
MFC游戏工具开发&&
Win32 API是Microsoft平台的 应用程序编程接口(Application Programming Interface)。本课程学习使用Win32 API(包括各种函数、结构、消息 、宏及接口),使学生掌握在windows平台下如何开发网络游戏。
MFC是一个微软公司提供的类 库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员 的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。 本课程里我们主要 学习如何使用MFC制作游戏编辑器(地图编辑器、粒子编辑器、动作编辑器、GM工具等)。
游戏中数学算法应用
软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设 计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。本课程里我们主要学习如何使用软件工程的方法 来设计一款商业游戏
游戏地图系统 ,UI系统和任务系统
介绍游戏中使用到的人工智能 (包括面向动作AI、战术AI、追击、有限状态机)、寻路(A*)等多种算法
2D游戏引擎&&
游戏地图系统,UI系统和任务 系统是每款游戏都不可缺少的组成部分,这部分功能的设计在一定程度上决定的游戏的经典性,可玩性。 本课程将学 习如实实现游戏地图系统,UI系统和任务系统制。
Cocos2d-x引擎
软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设 计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。本课程里我们主要学习如何使用软件工程的方法 来设计一款商业游戏。
Box2d物理引擎
ocos2d-x是一个支持多平台的 2D跨平台游戏引擎,使用C++ 开发,基于OpenGLES,基于cocos2d-iphone,支持WOPhone,iOS4.1, Android2.1及更高 版本,WindowsXP&Windows7,windows phone 8等。该课程将学习cocos2d-x引擎框架,以及使用该引擎进行一款动 作类rpg游戏的开发。
商业案例实战
Box2D是一个用于模拟2D刚体 物体的C++引擎。作者为Erin Catto。Box2D使用zlib许可。zlib许可是一个自由软件授权协议,但并非copyleft,它已 被用于蜡笔物理学、愤怒的小鸟、Rolando、Fantastic Contraption、Incredibots、TinyWings、Tra

我要回帖

更多关于 android 2d绘图 的文章

 

随机推荐