精华内容
下载资源
问答
  • Android游戏开发从入门到精通全实例+代码 免费下载
  • 【经典Android游戏源码6】Android 愤怒的小鸟
  • android游戏手柄开发测试代码

    千次下载 热门讨论 2012-03-21 17:15:35
    android游戏手柄开发测试代码, 具体可以看http://blog.csdn.net/s278777851/article/details/6956226
  • android游戏开发大全源代码

    热门讨论 2012-03-22 09:51:51
    android android游戏开发
  • android游戏源码,android游戏源码,android游戏源码,android游戏源码,android游戏源码,android游戏源码,android游戏源码,android游戏源码,android游戏源码,android游戏源码,android游戏源码,android游戏...
  • Android游戏源码—3D迷宫

    千次下载 热门讨论 2015-01-15 09:09:36
    Android游戏源码-3D迷宫 @更多@ http://cleopard.download.csdn.net/ 福利: http://xuemeilaile.com 13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] ...
  • Android游戏编程之从零开始_源码.rar

    热门讨论 2013-11-05 18:36:24
    李华明编著的《Android游戏编程之从零开始》主要系统地讲解了Android游戏开发,从最基础部分开始,让零基础的Android初学者也能快速学习和掌握Android游戏开发。 《Android游戏编程之从零开始》一共8章,内容包括...
  • Android游戏源码大合集(主要是AndEngine和Libgdx的)

    万次下载 热门讨论 2012-04-14 14:23:27
    最近在网络上看到有网友抱怨Android游戏源码找不到,所以小弟收集了一些AndEngine和Libgdx的游戏源码,以Eclipse工程的形式配置好环境,再陆续发出(某引擎避嫌,不在此列)。 虽说主要是由Libgdx与AndEngine开发的...
  • android游戏开发之旅

    热门讨论 2011-10-15 09:46:15
    android游戏开发之旅 android游戏开发之旅
  • android 游戏源码]冒险游戏-胜利大逃亡源码 希望对你有用
  • 【Android】Android游戏开发

    万次阅读 2019-08-12 13:55:56
    本教材基于Google新推出的Android Studio开发环境,讲解在Android平台上进行游戏开发所需要用到的技术,希望给渴望加入Android游戏开发者行列的读者一些帮助。本教材需要读者有一些Java语言开发的基础。本教材分三个...

           本教材基于Google新推出的Android Studio开发环境,讲解在Android平台上进行游戏开发所需要用到的技术,希望给渴望加入Android游戏开发者行列的读者一些帮助。本教材需要读者有一些Java语言开发的基础。本教材分三个部分:


           一、Android入门带领大家了解Android平台


           二、Android游戏开发基础涵盖Android游戏开发的基本技术点


           三、一个游戏实例开发的过程


           资料地址:http://www.firstxueba.com/thread-330-1-1.html


    展开全文
  • Android 游戏 2048源码

    千次下载 热门讨论 2014-10-14 01:09:32
    代码为博客示例代码,有问题请博客留言~~ http://blog.csdn.net/lmj623565791/article/details/40020137
  • Android游戏编程之从零开始》笔记

    万次阅读 多人点赞 2017-12-21 11:32:18
    1.快速进入android游戏开发 自学、demo、问题、百度&Google 2.游戏简单概括 View Canvas Paint 刷新 3.游戏开发常用三种视图 View ——>SurfaceView 2D——> GLSurfaceView 3D 4.View游戏框架 a.绘图函数onDraw ...
    一、游戏开发基础
    1.快速进入android游戏开发
    自学、demo、问题、百度&Google
    2.游戏简单概括
        View   Canvas   Paint   刷新
    3.游戏开发常用三种视图
         View ——>SurfaceView   2D——>  GLSurfaceView    3D
    4.View游戏框架
        a.绘图函数onDraw
    绘制图形、图片等函数都在画布类中。
        b.设置全屏主要操作:隐去状态栏部分、隐去标题栏部分。
        c。按键监听  onKeyDown、onKeyUp
             触屏监听    onTouchEvent
             setFocusable(true)焦点生效
     	 重新绘制画布  invalidate()  和  postInvalidate()
             触屏监听动作:按下、抬起、移动、屏幕压力、多点触屏等。
       setFocusableInTouchMode(true)
    5.SurfaceView游戏框架
        a。implements    SurfaceHolder.Callback  控制SurfaceView的大小、格式等
        b。通过SurfaceViewHolder的lockCanvas()函数获取Canvas对象,加锁
        c。unlockCanvasAndPost函数用于解锁画布和提交
        d。刷新画布
       第一种   每次绘图之前,绘制一个等同于屏幕大小的图形覆盖画布上。
        canvas.drawRect(0,0,this.getWidth(),this.getHeigt(),paint);
        第二种   每次绘图之前,在画布上填充一种颜色
        canvas.drawColor(Color.BLACK);
        第三种    每次绘图之前,指定RGB来填充画布
        canvas.drawRGB(0,0,0);
         第四种   每次绘图之前,绘制一张等同于屏幕大小的图片覆盖在画布上。
                     6.SurfaceView视图添加线程
                         固定时间刷新画布比如倒计时、动态花草、流水、怪物、钱币等。
     设计一个线程不停去重绘画布,实时更新游戏元素状态。
    public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback,Runnable{
    	private SurfaceHolder sfh;
    	private Paint paint;
    	private int textX =10,textY = 10;
    	private Thread thread;
    	private boolean flag;
    	private Canvas canvas;
    	private int screenW,screenH;
    	public MySurfaceView(Context context) {
    		super(context);
    		sfh = this.getHolder();
    		sfh.addCallback(this);
    		paint = new Paint();
    		paint.setColor(Color.WHITE);
    		setFocusable(true);
    	}
    
    	@Override
    	public void surfaceCreated(SurfaceHolder holder) {
    		// TODO 视图创建,响应此函数
    		screenW = this.getWidth();
    		screenH = this.getHeight();
    		flag = true;
    		thread = new Thread(this);
    		thread.start();
    	}
    	/**
    	 * 游戏绘图
    	 */
    	public void myDraw(){
    		try {
    			canvas = sfh.lockCanvas();
    			if (canvas!= null) {
    				//利用绘制矩形的方式刷屏
    //				canvas.drawRect(0,0,this.getWidth(),this.getHeight(), paint);
    				//利用RGB的方式刷屏
    				canvas.drawRGB(0, 0, 0);
    				canvas.drawText("Game", textX, textY, paint);
    			}
    		} catch (Exception e) {
    			// TODO: handle exception
    		}finally {
    			if (canvas!= null) {
    				sfh.unlockCanvasAndPost(canvas);
    			}
    		}
    		
    	}
    	/**
    	 * 游戏逻辑
    	 */
    	private void logic(){
    	}
    	@Override
    	public boolean onTouchEvent(android.view.MotionEvent event) {
    		textX = (int) event.getX();
    		textY = (int) event.getY();
    		return true;
    	}
    	@Override
    	public boolean onKeyDown(int keyCode, android.view.KeyEvent event) {
    		return super.onKeyDown(keyCode, event);
    	}
    	@Override
    	public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
    		
    	}
    
    	@Override
    	public void surfaceDestroyed(SurfaceHolder holder) {
    		flag = false;
    	}
    
    	@Override
    	public void run() {
    		while(flag){
    			long start = System.currentTimeMillis();
    			myDraw();
    			logic();
    			long end = System.currentTimeMillis();
    			try {
    				if (end - start <50) {
    					Thread.sleep(50-(end-start));
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    }
     1).线程标识位       便于消亡线程,防止重复创建线程
     2).获取视图的宽和高  this.getWidth和this.getHeight
     3).绘图函数try一下
            4).提交画布必须放在finally中
             5).刷帧时间尽可能保持一致
         6.View与SurfaceView的区别
       a。SurfaceView不会出现因主UI线程阻塞影响按键触屏等问题。
       b。SurfaceView视图有双缓冲机制
       c。棋牌类游戏适合View,动态类游戏适合SurfaceView
          7.Bitmap位图的渲染与操作
        BitmapFactory.decodeResource()通过资源文件生成一张位图
        canvas.save()保存当前画布状态
        canvas.restore()回复上次保存的画布状态
    8.游戏开发中常用png图片,支持透明度。
    9.剪切区域    由画布进行设置
      第一种  矩形可视区域canvas.clipRect()
     path.addCircle(30,30.30,Direction.CCW);canvas.clipRect(path);利用path设置可视区域
       设置剪切区域前需要保存画布的状态。
      第二种  利用Regin对画布设置可视区域
           10. 动画
          角色的移动,爆炸的效果,过场的特效等。
    Animation的每种动画都是对画布操作
    Animation.AnimationListener
    第一种  系统动画特效
    AlphaAnimation、ScaleAnimation、TranslateAnimation、RotateAnimation
    第二种   自定义动画
    a 在游戏逻辑处理中调整x和y轴坐标  
    b 利用帧动画
    c  剪切图动画   最常用
        动态物体的动作帧全部放在一张图片中,通过设置可视区域完成。
                    11.游戏适屏
                          利用视图和屏幕宽高获取x和y坐标
      当想要用按下人物一直动的效果时,View的onKeyDown和onKeyUp一起用
      设置private boolean isUP,isDown,isLeft,isRight
      分别在onKeyDown函数中设置isUP,isDown,isLeft,isRight为true
      和在onKeyUp函数中设置isUP,isDown,isLeft,isRight为false
        12。碰撞检测
             a、矩形碰撞,利用两个矩形之间的位置进行判断,如果一个矩形的像素在另外一个矩形之中,或者之上,就可以认为这两个矩形发生了碰撞。
             b。圆形碰撞,利用两圆的圆心距进行判定,当两圆的圆心距小于两圆半径之和时,判定发生了碰撞。
              c。像素碰撞,以上两种方式碰撞不精确。但不推荐使用。
    首先遍历算出一张位图所有的像素点坐标,然后与另外一张位图上的所有点坐标进行对比,一旦有一个像素点坐标相同,
       d。多矩形碰撞  多个矩形碰撞区域
       e。Region碰撞
            判断一个点是否在矩形区域内。使用Region类中的contains函数
        13.游戏音乐与音效
               播放游戏背景音乐MediaPlayer   游戏音效类 SoundPool
                            a。MediaPlayer
                                prepare()、start()、pause()、stop()
            setLooping()、seekTo()、getDuration()、getCurrentPosition()
       b。AudioManager音乐管理类,音量大小等
        setStreamVolume()、getStreamVolume()、getStreamMaxVolume()
              c。MediaPlayer.OnCompletionListerner  监听音乐是否播放完毕
    SoundPool类  只能播放小的文件
       MediaPlayer优缺点
       1)缺点:资源占用较高,延迟时间较长,不支持多个音频同时播放等。
    快速连续播放声音,会有明显的1-3s的延迟。可通过seetTo()解决。
       2)优点:支持大音乐文件播放,不需要加载准备时间。
             SoundPool优缺点
     1)缺点:短音频文件。最大1M空间。不要轻易使用pause和stop方法,容易造成程序莫名终止。音频格式最好用OGG格式。一般不在构造中调用播放函数进行播放,需要加载时间。
    2)优点:支持多个音乐文件同时播放。
      13.游戏数据存储
    FileInputStream/FileOutputStream  适合游戏的保存和使用,
    SharedPreference适合保存配置信息
    SQLite也适合保存游戏
    ContentProvider不适合保存游戏
    二、游戏开发实战演练
    1.准备项目资源文件
    2.划分游戏状态。
    三、游戏开发提高
    1.360°平滑游戏导航摇杆
        首先在屏幕上绘制两个大小不一的圆形,让小圆中心点围绕大圆做圆周运动。
        用户触点位置分为两种情况
        第一种:触点位置在大圆内或者大圆上,小圆的中心点直接跟随玩家触点即可。
        第二种:触点位置在大圆外,小圆中心在大圆的圆周上,但小圆所在大圆上的角度,应该等同于用户触点位置相对于大圆的角度。
       实际使用中,需要通过摇杆控制游戏主角的移动,首先将整个360°分成4或8等分
    2.多触点实现图片缩放
    3.触屏手势识别
        根据玩家接触屏幕时间的长短、在屏幕上滑动的距离、按下抬起的时间等包装,就是触屏事件监听
        GestureDetector.OnGestureListener监听手势
        6个主要抽象函数 
        onDown   onSingleTapUp   onFling  onScroll    onShowPress     onLongPress
        View.onTouchListener 触屏监听器接口
        绑定触屏监听器如下
         public boolean onTouch(View   view, MotionEvent  event){
          return  GestureDetector.onTouchEvent(event) ; }
     4.加速度传感器 又称重力传感器
        其他传感器:陀螺仪传感器、光传感器、恒定磁场传感器、方向传感器、压力传感器
       接近传感器、温度传感器等。
         SensorManager  传感器管理类
    SensorManager sm = (SensorManager)MainActivity;
    instance.getSystemService (Service.SENSOR_SERVICE);
    Sensor传感器类
    Sensor sensor = SensorManager.getDefaultSensor(int type);
    SensorEventListener 传感器监听接口,监听当前传感器的属性及状态。
    手机朝向x、y、z
    z>0手机屏幕朝上,z<0手机屏幕朝下
    当手机是纵向屏幕,
    x>0当前手机左翻,x<0当前手机右翻;y>0当前手机下翻y<0上番
    当手机是横向屏幕
    x>0当前手机下翻,x<0当前手机上翻;y>0当前手机右翻y<0左番
    5.9patch工具
     6.代码实现截屏功能
           原理:通过手动创建一张位图,通过此位图得到一个Canvas实例,利用得到的画布进行绘制, 绘制的图形都保存在最初创建的位图上。最后只要利用游戏主画布绘制这张位图即可。
      7.效率检视工具   TraceView
      8.游戏视图与系统组件共同显示
      9.蓝牙对战游戏
         BluetoothAdapter蓝牙适配器类,  对蓝牙是否可见是否可用进行监听
         BluetoothDevice  蓝牙设备类 ,   
         BluetoothSocket蓝牙连接类 ,用于发送和接收报文数据
    10.网络游戏开发基础
        角色扮演游戏(Role-playing game),简称为RPG
        ACT(Action Game):动作类游戏
        FPS是第一人称射击类游戏的简称(游戏专有名词)。FPS(First-Person Shooter Game)
        格斗游戏(Fight Technology Game,简称为FTG)
        模拟游戏(Simulation Game),简称为SIM或SLG
        RAC(Race Game):竞速类游戏
        冒险游戏(Adventure Game),简称为AVG
        SIM(模拟经营类):SIM (Simulation)
        SPT(体育类):Sports little game
        即时战略(RTS,Real-Time Strategy)
        模拟养成游戏(Education Simulation)
        CAG卡片类游戏
        PUZ儿童益智类游戏,需要通关的那种
        a。Socket协议
      Socket协议属于长连接,下次交互数据不需要再次连接,一直维持交互状态。适用于通信类游戏,如 ARPG、RPG类游戏。
    InputStream  is = Socket.getInputStream();
    OutputStream   os  =  Socket.getOutputStream();
        b、http协议
     http协议属于短连接,客户端正常连接到服务器后,数据交互完就断开。
    11.本地化与国际化
         values-en-rUS等
    
    四、Box2D物理引擎
          游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。
         Box2D用于2D游戏的物理引擎。Java平台的称为JBox2D。
         Android游戏中常见游戏引擎有Rokon、AndEngine、libgdx等。
         1.创建矩形物体
            Box2D中存在两种2D图形,圆形和多边形。创建物体都应该设质量、摩擦力、恢复力三个基本属性。Box2D属于工厂模式,创建物体都是由工厂World生成的,不是new出来的。
          分为三步创建:首先创建物体皮肤,其次创建物体刚体,最后创建物体。
    质量density:当物体质量设置为0时,物体视为静态物体,没有外力不会发生运动的物体。
    摩擦力friction:取值通常设置0~1之间,0没有摩擦,1最强摩擦。
    恢复力restitution:取值通常设置0~1之间,0物体没有恢复力,1物体有最大恢复力。
    弧度-角度:body.getAngle()/180*Math.PI;
    角度-弧度:body.getAngle()/Math.PI*180
    遍历body
    World.getBodyCount()                     world.getBodyList()
    2.设置Body坐标与给Body施加力
    setXForm(Vec2 position,float angle)
    applyForce(Vec2 force,Vec2 point)
    3.Body碰撞监听、筛选与Body传感器
          碰撞监听器接口 ContactListener
        add  发生碰撞,有新的接触点时响应的函数;
        persist    ,当已存在的接触点扔存在响应的函数。
        remove ,当存在的接触点被删除时响应的函数。
               result, 每次时间步监听,如仍有触点存在则被响应。
           Body碰撞筛选    FilterData类   ContactFilter监听器
               shouldColide   
            Body传感器
                  Body传感器就是Body皮肤的一个属性,属性名为isSensor,默认值false。
                   body.getShapeList().m_isSensor = true;
    作用:一个Body传感器属性为true,不会与其他Body产生碰撞效果,但可以监听到碰撞。
    4.关节  Joint
        关节主要作用是限制和约束Body之间的位置、距离、速度、运动轨迹等。
        1.距离关节  DistanceJoint   限制两个Body的质心距离永远保持不变
        2,旋转关节   RevoluteJoint   一个Body围绕另一个Body旋转。还需要一个力驱动Body
              RevoluteJointDef实例作为力驱动旋转
        3.齿轮关节   GearJoint    两个Body进行齿轮咬合运动。
        4.滑轮关节    PulleyJoint   两个Body绑定滑轮关节,沿着一个世界锚点进行滑轮运动。
        5。移动关节   PrismaticJoint起两个作用,一个是让物体沿着世界锚点进行移动,另一个是让绑定在移动关节上的两个Body进行相同的动作。
         6.鼠标关节   MouseJoint  利用鼠标提供力的作用,拖拽Body,Body朝向鼠标点击的位置进行移动,效果如同在Body与鼠标之间绑定了一个橡皮筋。
         
         
    
    
    
    
    
    
    
    
    
    

    展开全文
  • Android游戏引擎汇总

    万次阅读 2016-11-22 17:07:05
    随着Android系统的使用越来越广泛,了解一下Android平台下的游戏引擎就非常有必要。而同时因为基于Intel x86的移动设备越来越多,我也非常关注支持x86的移动游戏引擎。然而就目前为止游戏引擎的数量已经非常之多,每...

    随着Android系统的使用越来越广泛,了解一下Android平台下的游戏引擎就非常有必要。而同时因为基于Intel x86的移动设备越来越多,我也非常关注支持x86的移动游戏引擎。然而就目前为止游戏引擎的数量已经非常之多,每个引擎都有不同的特征、价格、成熟度等。通过一些调研之后,我发现有非常多的游戏引擎可用于开发运行在android移动设备端的游戏,其中有些还支持x86系统,另外还有些通过简单的修改后也可支持x86系统。
    下面列出我所总结出的游戏引擎的列表,这个列表包括每个引擎的特征、引擎的一些细节,和对应的Google Play的游戏例子(如果我能找到)。
    Project Anarchy by Havok - http://www.projectanarchy.com/
    免费、跨平台,能为移动游戏开发者提供工具包
    可免费开发和发布iOS、Android和Tizen程序
    可扩展的C++插件架构
    包括Havok的视觉引擎及领先的物理运算,动画和人工智能开发工具
    先可获取
    GameMaker by YoYo Games - http://www.yoyogames.com/gamemaker/studio
    支持iOS, Android, HTML5, Mac OS, Windows 8, Ubuntu和Windows Phone 8的2D跨平台游戏引擎
    完整的开发环境,包括字体、声音、游戏对象等的管理
    可用GameMaker的脚本语言来编写游戏逻辑
    对于Mac和Windows免费,对于Android需要license认证
    无需修改即可支持x86
    例子: https://play.google.com/store/apps/details?id=com.yoyogames.lazymousefree, https://play.google.com/store/apps/details?id=com.yoyogames.planetdescent
    更多的游戏例子: https://play.google.com/store/apps/developer?id=YoYo+Games+Ltd
    Corona Game Edition - http://www.coronalabs.com/products/corona-sdk/
    支持iOS, Android, Kindle 和Nook的2D跨平台的游戏引擎
    使用Lua脚本语言编写游戏
    动画精灵、社交API、本地设备特征的集成
    可用于应用程序和电子书的开发
    基于C++的引擎,易于移植到x86 Android设备
    初学者可免费使用和发布,更多的功能则需要付费的认证的
    游戏例子:https://market.android.com/details?id=com.base2.walkaboutb, https://play.google.com/store/apps/details?id=com.frozengun.freeze
    Unity 3D – http://unity3d.com
    拥有完整特征的编辑器,支持iOS、Android、PC的2D/3D跨平台引擎
    PhysX物理运算引擎,C#、javascript或Boo脚本语言,多人玩家和网络游戏的支持
    试用免费,发布则需购买认证
    目前版本中还不支持Android x86
    游戏例子:https://market.android.com/details?id=com.ArtInGames.AirAttackHDLite
    Cocos2D - http://www.cocos2d-x.org/projects/cocos2d-x
    可移植到C++语言,流行的iPhone开发引擎
    支持Android, iPhone, Win32的2D游戏引擎
    基于C++的引擎支持x86的Android设备
    完整源代码的免费引擎
    游戏例子: https://market.android.com/details?id=com.xmg.cowsvsaliens
    jPCT-AE- http://www.jpct.net/jpct-ae/
    为Android优化的java的3D引擎
    支持3DS、OBJ和其他文件,骨骼动画,着色和纹理压缩,碰撞检测,多种光照模式,透明度,雾特效等
    完整的java游戏引擎,支持x86的Android设备
    对于个人使用和商业使用都免费
    游戏例子: https://play.google.com/store/apps/details?id=mk.grami.max
    Libgdx - http://code.google.com/p/libgdx/
    支持Windows, Linux, OSX and Android跨平台的2D/3D引擎,可在部署到手机上之前在PC上编写模拟运行和测试
    基于C++和Java的引擎,易于移植到x86
    Box2d物理运算,TMX地图,着色, 2D粒子系统,精灵,摄像头APIs,OBJ和MD5模式装载.
    可免费获取
    基于C++/Java引擎通过简单修改,可运行在x86 Android设备
    https://market.android.com/details?id=com.tani.penguinattack
    PlayN – https://code.google.com/p/playn/
    跨平台游戏抽象库,可开发Java桌面、HTML5浏览器、Android、iOS和Flash程序
    包括图标、资产、Box2d物理运算等
    免费开放源码
    例子: https://play.google.com/store/apps/details?id=gabumba.tupsu.android, https://play.google.com/store/apps/details?id=cz.rb.game
    更多例子: https://code.google.com/p/playn/wiki/DemoLinks
    gameplay – http://gameplay3d.org/index.php
    旨在帮助独立游戏开发的生态系统,开源的跨平台的3D引擎
    支持BlackBerry 10、PlayBook、Apple iOS 5+、Android NDK 2.3+、Microsoft Windows 7、Apple MacOS X、Linux
    完整着色系统,基于节点的场景图形系统,粒子系统,Full featured rendering system, node-based scen graph system, particle system, Bullet物理引擎, 音频和UI界面系统等
    在Apache 2.0许可下的开源引擎
    Adobe AIR – http://www.adobe.com/products/air.html
    使用交互式脚本和Flash来创建2D/3D的跨平台(支持iOS、Android、PC、BlackBerry和TV)的app和游戏
    这里有几个通过Flash建立的引擎可提供API来简单地开发游戏:http://www.adobe.com/devnet/games/gaming_engines.html
    硬件加速,本地扩展,Android授权服务支持等
    需要购买Adobe程序编写工具
    目前版本中还不支持Android x86
    https://play.google.com/store/apps/details?id=air.com.d20studios.heromages
    Andengine - http://www.andengine.org/
    2D Android 游戏引擎
    支持分屏,网络多人玩家API,动态壁纸
    以Java为主,包括x86中原生库的C++为辅的引擎
    可免费获取源码
    http://wiki.andengine.org/List_of_Apps_and_Games
    https://market.android.com/details?id=com.bestcoolfungamesfreegameappcreation.bunnyshooter
    Esenthel Engine - http://www.esenthel.com/?id=overview
    基于C++,支持Windows, Mac, Android and iOS的2D/3D的引擎
    非商业用途可无限制免费
    脚本和C++支持,多重着色,动画系统,物理运算引擎,流媒体游戏引擎,GUI等
    DirectX 9,10,11, OpenGL, OpenGL ES 2.0, PhysX 3, PhysX 2, Bullet 物理引擎整合
    包括地图编辑器,模型编辑器,数据浏览器,代码编辑器等
    快速跨平台发布
    Android原声x86支持
    https://play.google.com/store/apps/developer?id=Esenthel
    Linderdaum Engine - http://www.linderdaum.com
    支持Windows和 Android的跨平台2D/3D引擎
    可免费获取源码
    基于C++的引擎支持ARM和x86 Android设备(预编译的x86-libs也包含其中)
    http://play.google.com/store/apps/developer?id=Linderdaum
    ShadingZen - http://traxnet.github.com/ShadingZen/
    针对Android的2D/3D引擎
    开源(MIT认证授权)可获取源码
    基于Java,为移动设备深度优化,支持多核CPU
    https://play.google.com/store/apps/details?id=org.traxnet.kidscube
    Kivy - http://www.madewithmarmalade.com/
    开源Python库
    可运行在Linux, Windows, MacOSX, Android and IOS系统上的跨平台引擎
    在LGPL 3授权下可100%免费使用
    支持手势、多点触控、图表和着色
    https://play.google.com/store/apps/details?id=org.kivy.showcase
    Marmalade SDK (previously Airplay SDK) - http://www.madewithmarmalade.com/
    支持iOS, Android, BlackBerry PlayBook OS, bada, Windows Desktop, Mac OS, WindowsPhone 8的跨平台人3D C++游戏引擎
    免费试用30天,发布需要购买授权认证
    基于C++的引擎可很容易地移植到x86 Android设备中
    https://market.android.com/details?id=com.imperialgamestudio.golfbattle3d
    Gideros Studio - http://www.giderosmobile.com/
    支持iPhone iPad, Android的2D跨平台游戏引擎
    使用提供的IDE编写Lua,在PC上用模拟器测试
    Box2d物理引擎,字体,精灵,地图和传感的整合
    免费版本会闪屏,授权版本则不会
    https://play.google.com/store/apps/details?id=com.jenots.mashballs
    App game kit -http://www.appgamekit.com/
    支持iOS, Windows, MacOS, Android, BlackBerry的跨平台引擎
    包含Box2D的基于OpenGL的2D引擎,支持精灵,粒子,输入API,声音和音乐等
    好像是基于C++的引擎,应该很容易移植到x86 Android设备
    使用BASIC编写游戏代码,或者可选择升级以使用原生C++进行编写
    Free to try, license purchase required to publish.
    https://market.android.com/details?id=com.texasoftreloaded.theblackhole
    ShiVa3D - http://www.stonetrip.com/
    多平台3D游戏引擎,拥有高级着色系统,物理引擎,HUD渲染引擎和声音库
    支持Windows, Mac OS, Linux, iPhone, Android, Palm, Wii, iPad, BlackBerry系统
    使用Lua或C++进行编写
    基于C++的引擎,应该易于移植到x86 Android设备中
    https://play.google.com/store/apps/details?id=com.dvidearts.crusadeofdestiny
    Orx - http://orx-project.org/
    开源,可移植性,轻量级,可扩展性,数据驱动,非常容易使用的2D游戏引擎
    支持iPhone, iPad, Mac, Windows, Linux, Android的游戏引擎
    摄像头API、动画、声音、精灵着色、数据驱动,快速原型设计和开发
    免费开源
    基于C++的引擎,应该易于移植到x86 Android设备中
    例子: https://market.android.com/details?id=lyde.sik.gravity
    DX Studio - http://www.dxstudio.com/
    自带剪辑器的3D游戏引擎
    目前Android上支持有限的特效
    基于C++的引擎,应该易于移植到x86 Android设备中
    目前可免费获取
    SIO2 Engine – http://sio2interactive.com/
    支持iOS, Android, bada, WebOS, WIN32的2D/3D游戏引擎
    通过在PC上模拟器编程测试
    Lua脚本,各种3D模型工具,Bullet物理运算,路径寻找,声音API,着色,动画和网络支持
    基于C++的引擎,应该易于移植到x86 Android设备中
    免费试用,可购买各种授权认证
    Papaya Social Game Engine - http://papayamobile.com/developer/engine
    支持iOS和Android的跨平台的2D游戏引擎
    使用脚本编写游戏,包括社交API,物理运算,粒子特效
    基于C/C++的OpenGL引擎,应该易于移植到x86 Android设备中
    可免费下载
    https://market.android.com/details?id=com.papaya.papayaFish_hd
    moai - http://getmoai.com/
    支持Android,iOS,Chrome(取道NaCI)开源游戏框架
    基于Lua脚本引擎,整合云服务
    开源,免费试用,但云服务需付费
    https://play.google.com/store/apps/details?id=com.ziplinegames.slotstycoon
    Unigine - http://unigine.com/products/unigine/
    支持Windows, Linux, Max, PS3, iOS, Android的3D跨平台
    物理运算,脚本等,暂不清楚对于移动端特效的支持情况
    对于公司的商业工程可进行评估,需要授权认证
    基于C/C++的OpenGL引擎,应该易于移植到x86 Android设备中
    例子: http://www.demolicious-game.com/
    Candroidengine - http://code.google.com/p/candroidengine/
    2D Java 2D引擎
    精灵,动画,背景API
    Dalvik引擎,应该可以在所有架构运行
    可免费获取完整源代码
    Mages Engine - http://code.google.com/p/mages/
    多人玩家 C/S 游戏引擎
    Java引擎应该可以在所有架构运行
    可免费获取完整源代码
    Unreal Development kit - http://udk.com/
    UDK不支持Android,完整授权则可支持Android
    Unreal Engine 3 免费版本,可开发3D游戏
    只支持iOS和Windows
    非商业和教育用途可免费使用UDK
    Rokon - http://code.google.com/p/rokon/
    未被更新的2D引擎,建议使用libgdx引擎替代
    Cuttlefish Engine - http://www.cuttlefishengine.com/
    网站已不可用
    支持Windows Phone, Android, iPhone, Windows PC的跨平台的2D游戏引擎
    关于x86的Android最大的事是有了新的硬件设备来运行这些引擎开发的游戏,但是不是所有的引擎都支持x86原来的二进制文件的,但是相信最后肯定可以支持的。 最新版Android的NDK可支持x86,把某些游戏引擎移植到x86平台只需要重新编译。我们创建了一些文档和论坛来帮助解决这个问题。

    原文出处:http://blog.csdn.net/anycodes/article/details/11906893

    展开全文
  • 15款Android游戏经典源码

    千次下载 2014-01-15 14:56:06
    15款Android游戏经典源码 没有最好只有更好 附 7个经典Android应用程序实例源代码 http://download.csdn.net/detail/cleopard/6851603
  • 八款开源 Android 游戏引擎

    千次阅读 2019-07-24 14:58:41
    初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的...

    转 自:http://www.cnbeta.com/articles/197259.htm

    初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。

    事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存在。仅仅因为我们处于这个狭小的天地间,与外界接触不够,所以对它们的存在茫然不知罢了。

    下面我就罗列出八款常见的Android游戏引擎,以供有需要者参考(收费,下载量过小,不公布源码,以及鄙人不知道(-_-)的引擎不在此列)。



    1、Angle

    Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。

    最低运行环境要求不详。

    项目地址:http://code.google.com/p/angle/ 

    2、Rokon

    rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3 (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为 广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下 载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好。

    最低运行环境要求为Android 1.5。

    项目地址:http://code.google.com/p/rokon/

    3、LGame

    LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本,目前最高版本同为0.2.6(31/07 /10)。 其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版本 间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。

    该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞 大,PC版 已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下 载。

    最低运行环境要求为Android 1.1。

    项目地址:http://code.google.com/p/loon-simple/

    4、AndEngine

    andengine同样是一款基于OpenGL ES技术的Android游戏引擎,物理引擎同样为Box2D(标配|||)。该框架性能普通,文档缺乏,但示例较为丰富。

    下载地址(未直接提供jar下载,源码可通过svn提取):http://code.google.com/p/andengine/

    最低运行环境要求不详。

    项目地址:http://code.google.com/p/rokon/ 

    5、libgdx

    libgdx是一款基于OpenGL ES技术开发的Android游戏引擎,支持Android平台下的2D游戏开发,物理引擎采用Box2D实现。单就性能角度来说,堪称是一款非常强大的 Android游戏引擎,但缺陷在于精灵类等相关组件在使用上不够简化,而且文档也较为匮乏。

    最低运行环境要求不详。

    项目地址:http://code.google.com/p/libgdx/ 

    6、jPCT

    jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。

    jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染 接 口完 全符合所有的Java 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。

    最低运行环境要求为Android 1.5。

    项目地址:http://www.jpct.net/jpct-ae/ 

    7、Alien3d

    Alien3d是一款体积非常之小的Android 3D游戏引擎,基于OpenGL ES技术开发。为了压缩体积,它根据不同功能采用多jar方式发布(包括alien3d-engine.jar,alien3d- tiled.jar,alien3d-sprites.jar,alien3d-shapes.jar,alien3d- particles2d.jar,),事实上它的核心文件大约只有40KB,所有相关jar的总和也不足150KB。

    最低运行环境要求为Android 1.5。

    项目地址:http://code.google.com/p/alien3d/ 

    8、Catcake

    Catcake是一款跨平台的Java 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。

    最低运行环境要求为Android 1.6。

    项目地址:http://code.google.com/p/catcake/

    转载于:https://www.cnblogs.com/hnrainll/archive/2012/09/15/2686465.html

    展开全文
  • Android 游戏 flabby bird (绘图部分)

    千次下载 热门讨论 2015-01-21 15:42:19
    代码为博客的实例代码:http://blog.csdn.net/lmj623565791/article/details/42965779 有问题请博客留言。
  • android游戏——微信打飞机

    热门讨论 2013-10-10 10:52:08
    这是一个自己编写的仿微信打飞机的android游戏,其游戏内容略有更改,可以正常运行在android 2.3.3及以上的版本平台
  • unity开发android游戏

    千次阅读 2018-08-06 15:48:48
    参考:https://blog.csdn.net/u011926026/article/details/70339642?locationNum=11&amp;fps=1
  • 20个Android游戏源码,…

    万次阅读 2017-12-18 14:15:10
    原文地址:分享20个Android游戏源码,希望大家喜欢哈!作者:我算哪根葱 分享20个Android游戏源码,希望大家喜欢哈! http://www.apkbus.com/android-21834-1-1.html Android 疯狂足球游戏源码 ...
  • Android游戏开发框架LGame-Android-0 2 5R发布
  • [android 游戏源码]物理传感器游戏-小球快跑源码 希望对你有用
  • 【IOS游戏开发】 登陆以及支付SDK总结 先了解接入SDK的各个流程首先理清楚下面这个登陆模块的流程图 第一步:登陆模块 SDK的客户端上传用户名还有密码,App_id等数据到SDK的服务器 第二步:SDK的服务器将客户ID...
  • android游戏开发的架构

    千次阅读 2017-02-17 16:35:46
    在编写游戏代码之前,必须要仔细地理顺思路,清晰地构建出整个游戏的框架。有的开发者经常抱怨说,游戏开发到最后总是千头万绪,一旦出现bug就不知道该如何修改,身心疲惫甚至是痛不欲生。其实不然,只要搭建好了...
  • Android游戏开发PDF

    热门讨论 2010-10-07 18:03:42
    Android已经成为很多手机厂家的首选操作平台,Android的Application也就越来越火爆了,这是Android游戏开发方面的一些基础知识,希望对大家有所帮助
  • 做了两年android应用开发, 觉得没啥意思了, 最近想研究一下Android游戏开发, JAVA不算精通也算熟练, C只能看懂,细节写法没研究过。看了下好像用cocos2dx ,看教程是C编写的 而且还是ios游戏的事例, Android上...
  • 雨松MOMO带你做游戏 Android游戏开发之游戏主菜单与进度条加载源码 欢迎大家下载阅读。
  • 很好的跑酷android游戏源码

    热门讨论 2014-04-06 21:03:22
    很好的跑酷android游戏源码
  • android游戏开发实战宝典与3D游戏开发教程.7z 免费下载
  • Android 游戏开发入门 视频+源码

    万次阅读 2019-03-04 13:40:54
    说来惭愧,本人的志向是做一名Android游戏开发,奈何一直没有学习资料,只能做Android 应用开发。但是却没有多大兴趣,导致技术也是平平无奇,一直是我的心病,废话就不多说了。 下载地址...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,997
精华内容 59,198
关键字:

android游戏