游戏中,分离绘图与渲染及多点触摸和单点触摸。
-- 根据游戏特点,一般分成两类:
1 被动更新画面的。比如棋类,这种用view就好了。因为画面的更新是依赖于 onTouch 来更新,可以直接使用 invalidate。 因为这种情况下,这一次Touch和下一次的Touch需要的时间比较长些,不会产生影响。
2 主动更新。比如一个人在一直跑动。这就需要一个单独的thread不停的重绘人的状态,避免阻塞main UI thread。所以显然view不合适,需要surfaceView来控制。
因为它和View有一个很大的区别,View在UI线程去更新自己;而SurfaceView则在一个子线程中去更新自己;这也显示出了它的优势,当制作游戏等需要不断刷新View时,因为是在子线程,避免了对UI线程的阻塞。
-- 游戏开发- http://www.cnblogs.com/Esfog/tag/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/
图形学- http://www.cnblogs.com/Esfog/tag/%E5%9B%BE%E5%BD%A2%E5%AD%A6/
打地鼠游戏 模仿的打飞机游戏?
-- 游戏分类:射击类,竞速类,益智类,角色扮演类,闯关类,动作类,冒险类,策略类,养成类,经营类,体育类等。
棋牌类游戏有:跳棋、五子棋,中国象棋、国际象棋,围棋,德州扑克、桥牌、麻将,中国扑克等
滚屏动作游戏-天空保卫战;棋牌游戏-中国象棋人机对弈;物理传感器游戏-小球快跑;塔防游戏-精灵塔防;策略游戏-回到战国;
体育游戏-2D迷你桌球;益智游戏-3D版推箱子;物理引擎游戏-盛怒的老鼠等demo。
游戏技术及行业- 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 游戏
-- Android 蓝牙对战五子棋项目实现(含人机对战功能)- https://github.com/jiangzhengnan/PumpkinGoBang
Teris(俄罗斯方块)- https://github.com/TomGarden/Tetris
Android 井字游戏(Tic Tac Toe)- https://github.com/ericmaxwell2003/ticTacToe
用了蓝牙和Wifi的五子棋对战- https://github.com/thatnight/Gobang
人机对战算法,使用了博弈树来进行判断对战, 其实原理很简单: 通过计算各个点的权重. 对战算法是极大极小搜索算法,实现了深度和广度的优化。
-- 继续群发Android游戏源码(andengine和libgdx开发,再发15款)-http://download.csdn.net/detail/cping1982/4244874
Android游戏源码大合集(主要是AndEngine和Libgdx的)- http://download.csdn.net/detail/cping1982/4225620
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引擎写游戏〗(一)第一个程序HelloWorld- http://blog.csdn.net/iclam/article/details/41819943
CoCos2d_android入门所需知道的一切- http://blog.csdn.net/u014486880/article/details/50418485 ,
植物大战僵尸游戏- https://github.com/reallin/CoCos2d_android_PVZ
【cocos2d-x ARPG手游研发教程】- http://www.cnblogs.com/zisou/category/526573.html
用Cocos2d-android写一个小游戏案例源代码- http://download.csdn.net/download/piglite/9848963
Cocos2d-android游戏引擎- http://blog.csdn.net/axi295309066/article/details/53169104
Cocos2d-android游戏引擎-介绍- http://blog.csdn.net/w54dxs/article/details/24868801
cocos2d-android- https://github.com/john-difool/cocos2d-android https://github.com/ZhouWeikuan/cocos2d
使用cocos2d-android做最简单的飞机大战- http://blog.csdn.net/u014293306/article/details/52049969
CoCos2d_android入门所需知道的一切- http://blog.csdn.net/u014486880/article/details/50418485
植物大战僵尸源码下载- https://github.com/reallin/CoCos2d_android_PVZ
如何用Cocos2d-android写一个小游戏- http://blog.csdn.net/piglite/article/details/72523619
基于cocos2d开发的android小游戏—采花仙- http://blog.csdn.net/happynoom/article/details/24642305
-- 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
> 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系统模块、逻辑系统处理模块、调试器控制模块等。针对不同类型的游戏,通常只需要单独实现最上层的游戏逻辑系统,而剩余的模块完全可以复用。
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
cocos2d-Android就是Cocos引擎的Java版本的API。
下载cocos2d的框架 http://www.cocos2d-x.org/download/version#Cocos2d-x
15款Cocos2d-x游戏源码- http://blog.csdn.net/kenkao/article/details/51804520
Cocos2dx游戏源码合集- http://blog.csdn.net/kenkao/article/details/38583059
Cocos2D 权威指南源码- https://github.com/manshuoquan/book-code
Cocos官网- http://www.cocos2d-x.org/download
Cocos官网文档- http://www.cocos.com/docs/native/
Cocos2d-x官方中文文档 v3.x- http://blog.csdn.net/aa294194253/article/details/39474967
-- 两个方向是:cocos2d-x的javascript绑定和从cocos2d-x学习opengl-es
Cocos2d-x 3.x游戏开发之旅 pdf书籍 大小85M完整版(Windows版本)- http://download.csdn.net/download/asterisk1999/10044680
> CoCos3d
CoCos3d FantasyWarrior3D
源码地址:https://github.com/chukong/FantasyWarrior3D
开发环境:Cocos Code IDE(同时支持XCode和VS2012/VS2013)
适用平台:Windows/Mac/iOS/Android
> Unity3d
一款Android手写汉字打怪类游戏,使用Unity结合- https://github.com/WhatGroup/HandWriteEmpire-Unity
Unity向大众公开的引擎可以学习和使用。Unity3D是一软专业3D游戏引攀。Unity3D是比较轻量级的游戏引擎,在手机3d游戏市场可谓如日中天。痴迷于自己不断钻研游戏开发,从各种小游戏和小工具做起,并不断的回头优化改良以前的作品,积累经验技巧。
unity客户端框架- https://github.com/zhutaorun/HGFramework
https://github.com/strangeioc/strangeioc
Unity3D手游开发实践《腾讯桌球:客户端总结》- https://www.cnblogs.com/skynet/p/5406495.html
unity-与Android交互(unity5、android studio)- http://blog.csdn.net/yangxuan0261/article/details/52427119
Unity3d Android SDK接入解析(一)Unity3d 与 Android之间的互相调用- http://blog.csdn.net/yang8456211/article/details/51331358
Unity3d Android SDK接入解析(二)Unity3d Android SDK的设计与两种接入方式- http://blog.csdn.net/yang8456211/article/details/51356193
Unity3d Android SDK接入解析(三)接入Android Library的理解(爱贝云支付为例)- http://blog.csdn.net/yang8456211/article/details/51435465
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
> Unity 2D/3D VR/AR
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
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。
> 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
> C/C++游戏, Lua C#
推箱子游戏VC6源代码 仓库番游戏VC6源代码- http://download.csdn.net/download/zhao4zhong1/3230945
Ejoy2D 开源- https://blog.codingnow.com/2013/12/ejoy2d.html
Ejoy2D 开源,C+Lua 开发,一切高层 API 都是以 Lua 函数和对象形式提供的,二次开发人员完全可以用 Lua 来开发游戏- https://github.com/ejoy/ejoy2d
-- Lua/C#语言开发游戏?游戏中的CPU处理及GPU原理?
手游,得了解C++语言和NDK跨平台编译。Android游戏开发流程和android游戏开发的架构。手游/端游/VR游戏等。
Cocos2d、unity、ogre等中立的引擎或者自主研发的引擎,无论是Unity3d还是Genesis-3D都是主要使用C#做脚本语言,对于一些C#/.Net程序员转行做游戏开发都是一个好的开始。
> 书籍
《Unity3D手机游戏开发》