`
jerrymo
  • 浏览: 4671 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

android游戏开发笔记(0)——游戏开发分析及开发所需知识

阅读更多

琴弦jerry 原创文章  转载请遵循 “署名-非商用-禁止演绎 2.5 中国大陆”创作共用协议

转载请保留原文链接:http://www.jerry-zhang.com/index.php/2011/09/25/android-game-dev-1-need-what-knowledge/


一直想自己写游戏玩,虽然我平时对游戏不是很感冒;不过我总是有很多好玩的游戏点子,想自己开发出来给自己和朋友们玩。

最近浏览了很多关于游戏开发的资料。游戏,说的透彻点就是利用键盘、触摸屏、感应器、手势、mic等做为输入, 图像、声音、文字以一种有趣的方式组合调用做为输出。看透本质还是输出+输入。

声音:作为游戏如果有声音做为背景音乐、音效,甚至语音对话。无疑可以给游戏加分。不过做为手机游戏,由于声音需要耗电,且相比显示画面来说又不是很重要,所以往往有很多手机游戏会舍弃声音。

图像显示是最基本也是最重要的的功能,一款没任何画面显示的游戏,会让人们很吃惊。不过,如果你是给盲人朋友们开发的游戏也是可以没有画面的。画面不但要有,而且由于现在的用户的品位不断提高,画面的质量、流畅度、精细程度也会很大要求。

必要的文字提示是很有作用的,不然只有图片示意有些复杂的意思是没有办法表达的。在游戏中最好还是少出现大段的阐述为好。因为毕竟也很少人会仔细看这些大段的文字。为了整体游戏的故事背景,适当的出现小段文字还是可以接受的。当然这些都属于游戏的设计理念问题了,和技术无关。

输入方式可以有很多选择,键盘按键,触摸屏,重力感应器,加速感应器甚至可以是光感。

就上面的这几点,我就可以看出,画图、贴图制作出优质的画面是基本功。各种输入形式的api我们也应该熟悉。要将图像画的清晰、流畅应该就需要一些技巧了。图片要清晰就需要占用更多的内存,而要流畅就需要尽量少的占用内存和cpu。同时要妥当的处理多线程问题。

数据的存储和获取会有本地和网络两种形式,如果是网络游戏需要处理比较实时的数据交互,同时如何才能给很好的处理网络缓慢,网络质量差的问题也将是难点。

游戏的画面中会有很多模拟的物理现象,比如自由落体、抛物线等各种生活曲线。我们就需要研究算法,看如何才能更高效的画出更加逼真的画面。这是还仅仅显示方面的问题。

而作为游戏中的人物 、怪物都需要智能化。我们需要花费更多的时间和精力去研究。比如研究如何让程序会下象棋,数独游戏中如何让手机很快的判断用户是否输入正确的数字,如何让坦克大战中的坦克更加聪明(太笨了玩着没劲)等等,会有很多比这些问题更加复杂的困难等着你 。

手机游戏开发,不仅仅需要你有扎实的编程基础,同时你需要懂得如何将程序做的占用更少cpu内存。因此挑战更多。

 

我也是刚刚开始学习游戏开发,文中阐述的观点有不准确或者错误的地方还请大家不吝指教。


 

琴弦jerry 原创文章  转载请遵循 “署名-非商用-禁止演绎 2.5 中国大陆”创作共用协议

转载请保留原文链接:http://www.jerry-zhang.com/index.php/2011/09/25/android-game-dev-1-need-what-knowledge/

0
1
分享到:
评论

相关推荐

    Android开发笔记——环境搭建

    这篇"Android开发笔记——环境搭建"涵盖了这一基础但至关重要的过程,旨在帮助初学者快速入门。以下将详细介绍Android开发环境的搭建步骤,以及ADB(Android Debug Bridge)的相关知识。 首先,我们需要安装Java ...

    Android开发笔记——模拟器、应用教程 pdf

    总之,这份"Android开发笔记——模拟器、应用教程"将引导你全面了解Android开发的核心技术和实践方法,无论你是初学者还是经验丰富的开发者,都可以从中受益。通过学习和掌握这些知识点,你将能够创建出高质量、适应...

    android安卓app开发教程合集(11本).zip

    《Android安卓APP开发教程合集》是一份包含11本电子书的压缩包,涵盖了从初学者到进阶开发者所需的各种Android开发知识。这个资源集合旨在帮助开发者全面了解和掌握Android应用开发,从基础环境搭建到高级技术实现,...

    Android源码——局域网简易云端笔记系统源码.zip

    这个压缩包文件包含了一个基于Android开发的局域网简易云端笔记系统的源代码,以及相关的截图资源。这个系统可能是一个小型的、本地网络内的应用程序,允许用户在设备间同步和分享笔记,无需通过互联网连接,提高了...

    Android菜鸟成长笔记(十三)——碎片(一)

    通过学习这篇笔记,你将能够更好地理解和掌握Android开发中的这一关键特性。 碎片的定义: 碎片是一种可以插入到Activity中的UI模块,它允许开发者在大屏幕设备如平板电脑上构建多面板用户界面。在小屏设备上,碎片...

    Android_学习笔记

    ### Android学习笔记——从HelloWorld开始 #### 一、Google的Android SDK介绍 自从Google发布了Android SDK以来,这款开源移动操作系统迅速吸引了众多开发者的关注。Android SDK为开发者提供了丰富的工具和API,...

    安卓Android源码——安卓桌面EyeRoom.zip

    【标题解析】 ...总的来说,对"EyeRoom"安卓桌面源码的学习将涵盖Android开发的各个方面,从基础的UI设计到复杂的组件交互,再到性能优化和版本适配,是深入了解Android系统和提升开发技能的良好实践。

    android学习笔记.zip

    - **环境搭建**:学习笔记首先从Android Studio的安装和配置开始,这是所有Android开发的起点,包括SDK Manager的使用,用于下载不同版本的Android SDK和所需的工具。 - **Hello World**:初学者通常通过编写第一...

    招财三人行——淘宝项目客户端(Android).zip

    无论是初学者还是有一定经验的开发者,都能从中找到所需的学习资料。手册采用了简洁明了的排版方式,使得查阅更加方便快捷。同时,手册内容深入浅出,既适合新手入门,也能为老手提供有价值的参考。 二、项目实战与...

    新版Android开发教程&笔记四--Dalvik ADB

    在Android开发过程中,除了掌握Java语言基础知识外,还需了解Android提供的特定扩展功能。这些功能通常封装在各种Java包中,以下是一些重要的包及其功能简介: - **android.app**:该包提供了应用程序的基本运行...

    Android应用源码小米系列之小米便签.zip

    小米便签作为一款Android应用,它的源码分析将涵盖Android SDK的使用、AndroidManifest.xml配置、Activity和Fragment的管理、Intent通信机制等多个Android开发的关键知识点。 【压缩包子文件的文件名称列表】中的...

    Android入门学习笔记

    这通常包括下载并安装 Android SDK(Software Development Kit),其中包括了开发所需的各种工具,如 Android Studio —— Google 推荐的集成开发环境。安装 SDK 后,开发者需要配置 SDK 路径、设置 AVD(Android ...

    Android-一个仿照印象笔记的TimeBar.rar

    8. **Android权限管理**:AndroidManifest.xml中会声明应用所需的各种权限,如读写存储、网络访问等。 9. **单元测试**:如果项目包含测试代码,可以学习如何进行单元测试和集成测试,例如使用JUnit和Espresso框架...

    Android笔记(环境搭建+程序设计)

    以上就是Android开发环境搭建及程序设计的基础知识。理解并掌握这些内容,将为后续的Android应用开发打下坚实的基础。随着学习的深入,你将接触到更多高级概念,如Intent、Activity管理、服务、Broadcast Receiver、...

    Android开发教程(环境搭建与解析).rar

    这篇教程——"Android开发教程(环境搭建与解析)",旨在帮助初学者系统地了解并完成Android开发环境的配置,从而能够顺利进行应用程序的编写和调试。 首先,我们来讨论Android Studio,这是Google官方推荐的Android...

    android学习笔记

    ### Android学习笔记——开发环境搭建详解 #### 一、引言 随着移动互联网的迅猛发展,Android已经成为全球最大的移动操作系统之一。对于想要进入移动应用开发领域的开发者来说,掌握Android开发技术变得尤为重要。...

    我的Android开发之helloworld

    在Android开发的初期阶段,每个开发者都会经历编写第一个程序——"Hello, World!"的过程。这个简单的应用是学习任何编程语言的传统起点,它标志着我们开始探索新领域的第一步。Android开发也不例外,让我们一起深入...

    安卓Android源码——电子书阅读器项目源码.zip

    8. **权限管理**:根据`AndroidManifest.xml`,我们可以看到应用所需的权限,如读写SD卡、网络访问等,理解这些权限的作用和申请过程是Android开发的重要部分。 9. **版本控制**:源码中可能包含版本控制的文件,如...

Global site tag (gtag.js) - Google Analytics