游戏开发及游戏小Demo(进行中)- Android

时间:2022-12-22 03:34:02

游戏中,分离绘图与渲染及多点触摸和单点触摸。

根据游戏特点,一般分成两类:
 1 被动更新画面的。比如棋类,这种用view就好了。因为画面的更新是依赖于 onTouch 来更新,可以直接使用 invalidate。 因为这种情况下,这一次Touch和下一次的Touch需要的时间比较长些,不会产生影响。
 2 主动更新。比如一个人在一直跑动。这就需要一个单独的thread不停的重绘人的状态,避免阻塞main UI thread。所以显然view不合适,需要surfaceView来控制。  


游戏分类:射击类,竞速类,益智类,角色扮演类,闯关类,动作类,冒险类,策略类,养成类,经营类,体育类等。

  棋牌类游戏有:跳棋、五子棋,中国象棋、国际象棋,围棋,德州扑克、桥牌、麻将,中国扑克等
  滚屏动作游戏-天空保卫战;棋牌游戏-中国象棋人机对弈;物理传感器游戏-小球快跑;塔防游戏-精灵塔防;策略游戏-回到战国;
体育游戏-2D迷你桌球;益智游戏-3D版推箱子;物理引擎游戏-盛怒的老鼠等demo

----------------------------------------------

  Lua/C#语言开发游戏?游戏中的CPU处理及GPU原理?

  手游,得了解C++语言和NDK跨平台编译。Android游戏开发流程和android游戏开发的架构。手游/端游/VR游戏等。

  Cocos2d、unity、ogre等中立的引擎或者自主研发的引擎,无论是Unity3d还是Genesis-3D都是主要使用C#做脚本语言,对于一些C#/.Net程序员转行做游戏开发都是一个好的开始。

游戏技术及行业- http://blog.csdn.net/ccanan/article/category/1057836

开发一款游戏的简单流程- http://blog.sina.com.cn/s/blog_dc8df1850101hjeh.html

> 游戏算法

“生动”讲解——深度优先搜索与广度优先搜索(游戏编程)- http://blog.csdn.net/a396901990/article/details/45028741

> 游戏的精髓是图形图像
图形图像- http://blog.csdn.net/wangyaninglm/article/category/1653799
openGL经典的红包书- http://www.glprogramming.com/red/

> andengine , libgdx等游戏引擎

欧美Java系的游戏引擎:AndEngine , libGdx,OGengine....

AndEngine
    AndEngine是一款Android平台的开源2D游戏引擎。基于libGDX框架开发,使用OpenGL ES进行图形绘制,底层使用C++编写,通过JNI调用来实现,因此比较高效,功能强大。同时集成了Box2D物理引擎,因此能实现一些较为复杂的物理效果。
    AndEngine使用入门:http://blog.csdn.net/cping1982/article/details/6227775
libGdx
    libGdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。它基于Apache License, Version 2.0协议,对商业使用和非商业使用均免费。代码托管于Github中。最新版本为0.9.9.Libgdx中文社区于2013年5月正式上线,为了满足广大开发者更好地学习libgdx框架,Libgdx中文社区有多名知名游戏开发者组织创办。
    Android LibGDX游戏引擎开发教程:http://blog.csdn.net/yangyu20121224/article/details/9096021

继续群发Android游戏源码(andengine和libgdx开发,再发15款)-http://download.csdn.net/detail/cping1982/4244874

Android游戏源码大合集(主要是AndEngine和Libgdx的)- http://download.csdn.net/detail/cping1982/4225620
------------------------------------------------------------------

> Cocos2d-x

 TouchSnow,方向cocos2d-java,cocos2d-js ,cocos2d-x - http://blog.csdn.net/touchsnow/article/details/19981961
 Cocos2d-x 高阶的内容,包括渲染效率的提高、动画、TexturePacker图片打包、Tiled地图游戏实例、定时器、函数回调、内存管理、数据保存、Csv文件读取。介绍Lua、有限状态机启蒙知识和应用。

Cocos2d-x引擎的3D模块对于学习者来说非常容易入手的。Unity3D,C++和Cocos2d-x手游开发;《Cocos2D权威指南》
[cocos2dx]基于Cocos2d-x引擎的游戏框架设计- http://blog.csdn.net/shimazhuge/article/details/45301347
  Cocos引擎3D技术也逐渐走向成熟。不仅有《捕鱼达人3》成功检验市场、开源游戏Demo《Fantasy Warrior3D》供大家解剖学习,更有多家知名游戏厂商已开始采用Cocos引擎3D技术开发大型网游。
  从架构层面,从模块设计的角度来思考和设计,使代码具有更好的复用性和拓展性。对于游戏客户端,按照功能模块的区别可分为:引擎封装层模块、游戏数据管理模块、应用程序配置模块、日志记录模块、网络管理模块、消息事件机制模块、输入输出控制模块、音效管理模块、UI系统模块、逻辑系统处理模块、调试器控制模块等。针对不同类型的游戏,通常只需要单独实现最上层的游戏逻辑系统,而剩余的模块完全可以复用。

15款Cocos2d-x游戏源码- http://blog.csdn.net/kenkao/article/details/51804520
Cocos2d-x 游戏中嵌入广告(DEMO)- http://download.csdn.net/detail/oyangyufu/7578451
Cocos2d-x 游戏中嵌入广告(mogo横幅)- http://blog.csdn.net/oyangyufu/article/details/35986939
Android游戏开发(好多Demo)- http://www.oschina.net/android/122/
(iOS)cocos2d打地鼠游戏demo- http://download.csdn.net/detail/nono_love_lilith/4443857
Cocos2d-x 手游聊天系统Demo- http://download.csdn.net/download/wwj_748/7725699

Cocos2d游戏 - http://blog.csdn.net/oShunz/article/category/2905315
cocos2d-x专栏- http://blog.csdn.net/dj0379/article/category/1420269
[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》-https://github.com/wuhaoyu1990/KingdomRush
[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》-http://blog.csdn.net/oshunz
图片资源:http://download.csdn.NET/detail/oshunz/9161157
声音资源:http://download.csdn.Net/detail/oshunz/9161163

20个最热门的cocos2D源码-http://download.csdn.net/album/detail/3601

  CoCos3d FantasyWarrior3D
源码地址:https://github.com/chukong/FantasyWarrior3D
开发环境:Cocos Code IDE(同时支持XCode和VS2012/VS2013)
适用平台:Windows/Mac/iOS/Android

cocos2d-Android就是Cocos引擎的Java版本的API。
下载cocos2d的框架 http://www.cocos2d-x.org/download/version#Cocos2d-x

CoCos2d_android入门所需知道的一切- http://blog.csdn.net/u014486880/article/details/50418485
CoCos2d_android植物大战僵尸游戏- https://github.com/reallin/CoCos2d_android_PVZ

使用cocos2d-android做最简单的飞机大战- http://blog.csdn.net/u014293306/article/details/52049969
使用cocos2d-android做最简单的飞机大战- https://github.com/john-difool/cocos2d-android

cocos2d-x for android:士兵听我的命令移动- https://github.com/terryyhl/SpriteAnimation.git
将一个物体移动 cocos2d android ??

--------------------------------------------------------------------
> Unity3d
Unity向大众公开的引擎可以学习和使用。Unity3D是一软专业3D游戏引攀。Unity3D是比较轻量级的游戏引擎,在手机3d游戏市场可谓如日中天。

Android和Unity3d互相调用的Demo- http://download.csdn.net/detail/the01hierarch/6311681
unity访问Android应用的实现demo- http://download.csdn.net/detail/qyxls/4158270
Unity 与 Android (Android Studio)的交互- http://blog.csdn.net/kuerjinjin/article/details/50177633

Unity3D- http://blog.csdn.net/a396901990/article/category/2739641
20个热门的Unity源码- http://download.csdn.net/album/detail/3611
体感3D游戏- http://blog.csdn.net/dj0379/article/category/1241550

Unity3D关于VR的Demo(一)- http://blog.csdn.net/qq_15807167/article/details/52048998
Unity3D建造VR游戏环境的demo. Android下demo例子地址。 
VR视频播放demo - https://github.com/ashqal/MD360Player4Android  
cardboard的demo-  https://github.com/ejeinc/RajawaliCardboardExample  
Android Unity3d demo 源码 AngryBots- http://download.csdn.net/download/abefocuson/5271518

  Unity 2D/3D/VR/AR

VR 360°全景图片等,暴风魔镜SDK实现VR Demo
Unity3D官方VR的Demo:https://unity3d.com/cn/learn/tutorials/topics/virtual-reality
Unity编程笔录--实现360全景视频和VR视频- http://blog.csdn.net/adambieber/article/details/52334280
Unity3D vr观看视频:Vuforia video playback和EasyMovieTexture,EasyMovieTexture无法播放rtsp的流媒体?
首先找到EasyMovieTexture 插件,AssetStore地址:https://www.assetstore.unity3d.com/en/#!/content/10032
Unity3D全景视频播放AVPro Video插件- http://download.csdn.net/download/java886o/9592531
基于vlc的unity3d vr视频播放器开发,简述- http://blog.csdn.net/yechen2320374/article/details/52121036
高通vuforia+Unity3D 制作ar app,用Unity3D实现简易的AR Demo。

-----------------------------------------------------------
> Android原生游戏(自定义View)
Android 带你玩转实现游戏2048 其实2048只是个普通的控件- http://blog.csdn.net/lmj623565791/article/details/40020137
android 2048 游戏 源代码- http://download.csdn.net/detail/qq1121674367/7155467
Android 实战美女拼图游戏 你能坚持到第几关- http://blog.csdn.net/lmj623565791/article/details/40595385
Android SurfaceView实战 带你玩转flabby bird (上)- http://blog.csdn.net/lmj623565791/article/details/42965779 , http://blog.csdn.net/lmj623565791/article/details/43063331
Android SurfaceView实战 打造抽奖转盘- http://blog.csdn.net/lmj623565791/article/details/41722441
Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!- http://blog.csdn.net/qq_26787115/article/details/51297588
Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!- http://blog.csdn.net/qq_26787115/article/details/50527336
2048/拼图游戏开发- http://blog.csdn.net/x359981514/article/category/1266042/3

极客学院Android之2048游戏开发全过程- http://blog.csdn.net/faith_yee/article/details/44856859

Android游戏移植- http://blog.csdn.net/cping1982/article/category/865921


android封神榜demo  http://pan.baidu.com/share/link?shareid=4012895592&uk=4097703620&third=15
手机研发基本原理 http://pan.baidu.com/share/link?shareid=4043299654&uk=4097703620&third=15
android原生态RPG游戏demo  http://pan.baidu.com/share/link?shareid=4029949989&uk=4097703620&third=15

Android的SDL游戏开发,不过SDL基本算纯C/C++了……
Android SDL开发的游戏
SDL游戏之路- http://blog.csdn.net/ycg01/article/category/1828599
如何成功运行SDL官方提供的Android平台的Demo- http://blog.csdn.net/gobitan/article/details/24771311
sdl+FFmpeg移植- https://github.com/righere/ConvexdSDLPlayer

> Java版游戏

泡泡堂Java版游戏- http://download.csdn.net/download/qq_21419839/9429586

java游戏开发- http://blog.csdn.net/cping1982/article/category/455610

> QT游戏

qt画图与贪吃蛇游戏的实现- http://download.csdn.net/detail/jklinux/9840246


  因为它和View有一个很大的区别,View在UI线程去更新自己;而SurfaceView则在一个子线程中去更新自己;这也显示出了它的优势,当制作游戏等需要不断刷新View时,因为是在子线程,避免了对UI线程的阻塞。