首页 » Android游戏开发

Android游戏开发实践之NDK与JNI开发04

       有了前面几篇NDK与JNI开发相关基础做铺垫,再来通过代码说明下这方面具体的操作以及一些重要的细节。那么,就继续NDK与JNI的学习总结。  JavaVM和JNIEnv  在jni.h头文件中定义了两种重要的数据结构JavaVM和JNIEnv,并且在C和C++中它们的实现是不同的(通过#if defined(__cplusplus)宏定义实现)。本质都是指向封装了JNI函数列表的指针。阅读全文 »

2017年9月13日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:1

Android游戏开发实践之NDK与JNI开发03

       本文的目录如下: 1、环境搭建 2、创建一个支持C/C++的项目 2.1 新建项目 2.2 扩展现有项目 3、AndroidStudio与Gradle 3.1 project/build.gradle 3.2 project/settings.gradle 3.3 module/build.gradle 阅读全文 »

2017年8月30日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:1

Android游戏开发实践之NDK与JNI开发02

       承接上篇Android游戏开发实践(1)之NDK与JNI开发01分享完JNI的基础和简要开发流程之后,再来分享下在Android环境下的JNI的开发,以及涉及到的NDK相关的操作。当然,本篇仍是以Eclipse作为开发IDE,虽然Google官方已经不再支持Eclipse了,推荐是用AndroidStudio进行开发。但对于游戏开发来说,IDE的影响并没有那么大,且从Eclipse那个时代过来的阅读全文 »

2017年8月14日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发实践之NDK与JNI开发01

       NDK是Native Developement Kit的缩写,顾名思义,NDK是Google提供的一套原生Java代码与本地C/C++代码“交互”的开发工具集。而Android是运行在Dalvik虚拟机之上,支持通过JNI的方式调用本地C/C++动态链接库。C/C++有着较高的性能和移植性,通过这种调用机制就可以实现多平台开发、多语言混编的Android应用了。阅读全文 »

2017年7月31日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

手机游戏加密之2d资源加密

       关于图片资源的打包当然是采用TexturePacker了。 个人觉得是2d里面最好的资源打包工具,没有之一。  TexturePacker它是一款把若干资源图片拼接为一张大图的工具。TexturePacker可以直接选定一个文件夹,将里面的小图片生成一个大图片,并输出plist文件的工具。使用该工具,合图就非常简单了。TexturePacker自带有资源加密的功能。阅读全文 »

2017年7月19日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android小游戏开发基础

       随着智能手机的发展,许多游戏也不断的在手机中出现、更新,比如先前比较火的植物大战僵尸,愤怒的小鸟等等。游戏的本质就是在屏幕上不断地显示和更新图片,只不过不是胡乱地更新,而是根据程序逻辑来控制。一款完整的游戏需要多方面的知识,比如游戏的创意、背景、故事情节、游戏音效,游戏风格、游戏类型、运行速度、适配机型等。而且,游戏的开发需要策划、美工、程序、测试的协同工作和默契配合完成的。阅读全文 »

2017年6月30日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发设计的步骤

       如今搭载Android操作系统的手机数量比iPhone多得多。据悉,Android设备平均每天激活40万台。但iOS对开发商来说依旧是个更加有利可图、更受欢迎的平台。原因是:Android无需花钱买应用;众多设备和应用商店使得Android市场呈分散状态。 1 手机游戏开发简介  游戏的本质就是在屏幕上不断地显示和更新图片,只不过不是胡乱地更新,而是根据程序逻辑来控制。阅读全文 »

2017年6月5日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android 2048游戏开发教程(五):界面美化

       这一节,我们将介绍游戏界面的美化以及游戏数据的存储。 首先创建一个color.xml资源文件,用来保存每个数字对应的背景色和前景色。右击res文件夹,选择New,单击Android resource file,输入color,单击Next即可。 修改代码如下: 其中bg*表示背景色,text*表示前景色,切换到Card界面,在setNumber中添加如下代码:...阅读全文 »

2017年5月24日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android 2048游戏开发教程(四):游戏逻辑

       上一节中,我们已经成功的将卡牌添加到了游戏中,但只是显示在了界面上,并没有保存下来。我们在GameView中定义一个二维数组用来保存游戏界面的卡牌。 接下来,我们需要将初始化时候添加的卡片添加到cardMap数组中,如下图所示:... 这样一来,我们就将游戏界面记录下来了。阅读全文 »

2017年5月12日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android 2048游戏开发教程(三):创建界面

       首先,我们要使得我们的程序能够判断用户的手势,一共为上、下、左、右四种。在GameView类中添加如下代码: 接下来,我们来分析一下如何进行手势判断。首先,用户的手势输入应该有两个数据,一个是按下的屏幕位置,一个是放开的屏幕位置。那么我们只需要计算横向和竖向坐标差的绝对值,绝对值较大的一个方向则是用户需求的方向。至于横向中的左右和竖向中的上下,我们可以通过按下和放开的位置的大小进行比较得出。阅读全文 »

2017年4月19日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android 2048游戏开发教程(二):基本设置

       首先,我们需要修改一下应用的图标。准备一个png格式的图标文件,如下图所示:  接下来,找到上一节中保存项目的位置,依次展开文件夹中的2048/Game2048/app/src/main/res目录,如下图所示:  分别将刚才制作完成的图标文件更改名字为ic_launcher.png,并且修改尺寸为144*144、96*96、72*72、48*48,分别放入drawable-xxhdip、dra阅读全文 »

2017年4月5日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android 2048游戏开发教程(一):创建项目

       本项目已托管在GitHub上:2048,读者可以自行查看。  由于没有Mac,因此只能介绍关于Android平台相关的开发知识。然而进行Android开发之前,需要搭建Android开发环境,这一步比较有难度的,主要是各个软件的配置较为麻烦,使得很多初学者望而却步。目前主流的IDE有Eclipse以及Android Studio,本文将以Android Studio作为集成开发环境,对2048游戏阅读全文 »

2017年3月24日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:1

Android美女拼图游戏开发

       概述  游戏下载试玩  把图片切分很多份,点击交换拼成一张完整的;这样关卡也很容易设计,3*3;4*4;5*5;6*6;一直下去  效果 ;加了个切换动画,效果还是不错的,其实游戏就是自定义了一个控件,下面我们开始自定义之旅  游戏的设计  首先我们分析下如何设计这款游戏:...阅读全文 »

2017年3月17日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发之打地鼠(五-终篇、游戏结束和数据存储)

       游戏的基本功能都已经实现了,最后来说一说排行榜的显示和游戏音效的添加。  排行榜的显示主要用的Android中一个比较重要的控件ListView。ListView的使用还是比较简单的,第一步在布局文件中建立一个ListView的节点,在代码中通过ID得到该控件。第二步给该控件设置一个适配器,适配器写一个类,该类继承BaseAdapter并实现未实现的方法,一共有4个为实现的方法阅读全文 »

2017年3月6日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发之打地鼠(四、游戏结束和数据存储)

       游戏结束弹出保存玩家姓名和分数的窗口,玩家输入姓名后点击确定保存到数据库中。玩家可以通过主界面的排行榜可以查看到分数从高到低排行的榜单。 建立一个玩家类用来处理玩家的信息,该类实现类序列化接口,实例可以被序列化便于数据的传递。阅读全文 »

2017年2月22日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:1

Android游戏开发之打地鼠(三、打地鼠设计实现)

       上篇文章中对开始打地鼠游戏的思路做了简单的介绍,现在来具体的说一说开始打地鼠游戏的实现,先说说布局,用LinearLayout或TableLyout都可以。上面一行是4个TextView下面的地洞是ImageButton。游戏中打中或没打中地鼠都更新会对应按钮背景图。打中地鼠的效果图(图1)和没打中的效果图(图2)。阅读全文 »

2017年2月15日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发之打地鼠(二、游戏设计和主界面设计)

       游戏设计思路: 主界面点击开始游戏:进入打地鼠界面游戏中有12个地洞,游戏时间为30s(可以自己设置),每0.5s会有地鼠随机出现在一个地洞中,玩家触摸屏幕,打到地鼠加10分,否则不加分。30s后游戏结束,弹出窗口显示获得分数,需要玩家输入姓名后,点击确定保存到本地数据库中。 设计实现:每个地洞为一个ImageButton,开始设置背景为地洞图片,地鼠出现则设置为地鼠图片,给每个按钮添加点击事件阅读全文 »

2017年1月19日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

Android游戏开发之打地鼠(一、需求分析与设计)

       最近做了这个小作品,并不是规范的开发,只是完成了部分功能,和市面上的作品不能相提并论,游戏中所用到的图片和音效均来自于网络。先来看看需求分析以及效果图:  游戏的第一界面有5个按钮,开始游戏,排行榜,关于,退出和音乐图标,点击开始游戏即进入打地鼠游戏。  游戏结束后会进入玩家记录窗口。  点击排行榜查看游戏玩家记录。阅读全文 »

2016年12月30日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第21~23天

       第21天:Android游戏的商业化  我做这个游戏只是一个尝试,没指望它挣很多的钱。游戏可以免费下载,如果你愿意可以购买游戏里的金币。我喜欢这种类似布丁怪兽的游戏方式,玩家不用付费就能体验游戏的全部内容。玩Drone Invaders时不用支付一毛钱,它不是付费取胜的游戏。即便如此,那些不愿意等待的玩家可以通过购买金币让武器立即就绪。阅读全文 »

2016年12月9日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0

23天从0开始完成一款Android游戏开发 – 第18~20天

       第18天:外星人图形与圆形冲突、完美的子弹轨迹  今天我受够了“射击月亮”bug。有时候外星人即使在屏幕中出现,也可能射不中。我做了大量测试,在屏幕上布满外星人并且设置月亮半透明以定位这个bug的原因。我发现测试击中区域的坐标偏移了一个bit位,但即使解决了这个问题原先的bug依然存在。外星人图形不能简单用圆形覆盖,否则玩家要么射不到外星人,要么会射到隐蔽在月亮下的外阅读全文 »

2016年11月21日
发布:鸡啄米 分类:Android游戏开发 浏览: 评论:0