찾다
백엔드 개발PHP 튜토리얼Android 게임 개발 및 디자인 단계

요즘에는 아이폰보다 안드로이드 운영체제를 탑재한 휴대폰이 더 많습니다. 하루 평균 40만 대의 안드로이드 기기가 활성화되는 것으로 알려졌다. 그러나 iOS는 여전히 개발자들에게 더 수익성이 높고 인기 있는 플랫폼입니다. 그 이유는 Android에서는 앱을 구매하는 데 돈이 필요하지 않기 때문입니다. 기기와 앱 스토어가 너무 많아 Android 시장이 세분화되어 있기 때문입니다.

Android 게임 개발 및 디자인 단계

1 모바일 게임 개발 소개

게임의 본질은 화면에 그림을 계속 표시하고 업데이트하는 것이지만, 무작위로 업데이트되지는 않습니다. 그러나 제어할 프로그램 논리를 기반으로 합니다. 완전한 게임을 위해서는 게임 창의성, 배경, 스토리라인, 게임 음향 효과, 게임 스타일, 게임 유형, 실행 속도, 개조된 모델 등과 같은 다양한 측면에 대한 지식이 필요합니다. 더욱이 게임 개발에는 기획, 아트, 프로그래밍, 테스트 등의 협업과 암묵적인 협력이 필요합니다.

 2 게임 프레임워크 디자인

먼저 게임 인터페이스를 표시하기 위한 뷰 클래스가 필요하고, 그런 다음 현재 화면에 표시되는 인터페이스를 제어하기 위해 전체 게임 로직 클래스를 빌드해야 합니다. 처리 시 인터페이스에서 일부 논리를 수행할 수도 있습니다. 뷰 표시를 생성하고 제어한 후 게임이 움직일 수 있도록 하려면 스레드를 시작하여 뷰 표시 인터페이스를 업데이트하고 실시간으로 뷰를 새로 고쳐야 합니다.

 3 맵 디자인

일반적으로 게임 속 맵은 여러 개의 작은 블록으로 구성된 완전한 대형 맵이며, 이러한 작은 블록을 구성하는 데이터는 일반적으로 2차원 구조를 사용하여 저장될 수 있습니다. 그런 다음 프로그램은 이러한 지도 데이터의 해당 작은 블록을 가장 빠른 방법으로 화면에 매핑하여 완전한 지도를 형성합니다. 물론, 이러한 데이터를 키보드에서 하나씩 입력하지는 않습니다. 일반적으로 프로그래머는 먼저 맵 에디터를 만들고, 맵 에디터에서 마우스로 클릭한 후 저장하거나, 인터넷에서 일부 성숙한 데이터를 다운로드합니다. 예를 들어 mappy와 같은 도구를 사용하여 지도를 생성한 다음 스크립팅 언어를 사용하여 mappy용 프로그램을 어떤 형식으로 유지해야 하는지 작성합니다. 일반적으로 지도는 45도 각도, 평면도, 측면도로 구분됩니다.

 4 주인공 디자인

여기서 게임 속 주인공은 '엘프'가 된다. 물론 엘프에는 주인공뿐만 아니라 NPC, 소품 등 다양한 것들이 포함된다. . 엘프다 보니 애니메이션이 많을 텐데요. 애니메이션 자체는 그림을 프레임 단위로 연결하고, 각 프레임을 반복 재생하여 구성됩니다. 또한 자신만의 스프라이트 편집기를 사용하여 스프라이트를 편집하고 스프라이트를 여러 부분으로 분할한 다음 다시 결합할 수 있으므로 많은 공간을 절약할 수 있습니다. 스프라이트 클래스의 특징은 여러 이미지를 사용하여 화면을 채우는 대신 한 번에 하나의 이미지만 사용할 수 있다는 것입니다. 여러 프레임이 있을 수 있지만 한 번에 하나만 표시됩니다.

5 레이어 관리자

레이어 관리자에 모든 레이어(맵, 주인공 포함)를 추가한 후 뷰의 위치와 크기를 설정하고 이미지를 호출하면 됩니다. 레이어의 페인트 방법 관리자가 레이어를 그릴 수 있습니다. 그리는 순서는 추가의 역순, 즉 먼저 추가하고 그린 다음 레이어를 덮은 후 표시되는 것을 방지하기 위한 것입니다.

 6가지 게임 음향 효과

우선 게임 내 음향 효과를 배경음악, 줄거리 음악, 음향 효과(액션 음향 효과, 소품을 활용한 음향 효과, 보조 음향 효과) 등으로 분류합니다. 배경 음악은 일반적으로 항상 재생되어야 하는 반면, 줄거리 음악은 줄거리에서 필요할 때만 재생하면 되며 음향 효과는 짧은 기간에 불과합니다.

7개의 게임 아카이브

게임 아카이브는 플레이어가 현재 게임을 진행하고 있는 상황 등의 정보를 저장하는 곳으로, 플레이어가 다시 게임에 입장하면 마지막 진행 상황을 읽어서 계속 진행할 수 있습니다. 아카이브.

(1) 저장해야 할 데이터를 명확히 합니다

우선 게임이 마지막 진행 상황을 성공적으로 재현하기 위해서는 주인공의 일부 속성(위치, 생명 포함)이 필요합니다. , 공격, 방어)을 저장해야 합니다.), 현재 지도의 일부 속성(예: 행, 열, 현재 레이어 번호)도 저장해야 하며, 대화의 관련 내용도 저장해야 하며, 마지막으로 게임(각 레이어)의 전체 지도 데이터와 현재 음악 상태를 저장해야 합니다.

 (2). 데이터 저장

저장된 데이터 가져오기 -> 데이터를 속성에 패키징 -> 속성을 ​​파일에 씁니다.

 (3).데이터 로드

파일 열기->파일 스트림을 속성으로 로드->properties.get 메소드를 통해 지정된 태그의 데이터 가져오기-》할당 애플리케이션의 해당 변수에 대한 데이터를 얻었습니다.

게임 종료 시 저장 여부와 관계없이 자동으로 저장됩니다.


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
如何在 iPhone 和 Android 上关闭蓝色警报如何在 iPhone 和 Android 上关闭蓝色警报Feb 29, 2024 pm 10:10 PM

根据美国司法部的解释,蓝色警报旨在提供关于可能对执法人员构成直接和紧急威胁的个人的重要信息。这种警报的目的是及时通知公众,并让他们了解与这些罪犯相关的潜在危险。通过这种主动的方式,蓝色警报有助于增强社区的安全意识,促使人们采取必要的预防措施以保护自己和周围的人。这种警报系统的建立旨在提高对潜在威胁的警觉性,并加强执法机构与公众之间的沟通,以共尽管这些紧急通知对我们社会至关重要,但有时可能会对日常生活造成干扰,尤其是在午夜或重要活动时收到通知时。为了确保安全,我们建议您保持这些通知功能开启,但如果

在Android中实现轮询的方法是什么?在Android中实现轮询的方法是什么?Sep 21, 2023 pm 08:33 PM

Android中的轮询是一项关键技术,它允许应用程序定期从服务器或数据源检索和更新信息。通过实施轮询,开发人员可以确保实时数据同步并向用户提供最新的内容。它涉及定期向服务器或数据源发送请求并获取最新信息。Android提供了定时器、线程、后台服务等多种机制来高效地完成轮询。这使开发人员能够设计与远程数据源保持同步的响应式动态应用程序。本文探讨了如何在Android中实现轮询。它涵盖了实现此功能所涉及的关键注意事项和步骤。轮询定期检查更新并从服务器或源检索数据的过程在Android中称为轮询。通过

如何在Android中实现按下返回键再次退出的功能?如何在Android中实现按下返回键再次退出的功能?Aug 30, 2023 am 08:05 AM

为了提升用户体验并防止数据或进度丢失,Android应用程序开发者必须避免意外退出。他们可以通过加入“再次按返回退出”功能来实现这一点,该功能要求用户在特定时间内连续按两次返回按钮才能退出应用程序。这种实现显著提升了用户参与度和满意度,确保他们不会意外丢失任何重要信息Thisguideexaminesthepracticalstepstoadd"PressBackAgaintoExit"capabilityinAndroid.Itpresentsasystematicguid

Android逆向中smali复杂类实例分析Android逆向中smali复杂类实例分析May 12, 2023 pm 04:22 PM

1.java复杂类如果有什么地方不懂,请看:JAVA总纲或者构造方法这里贴代码,很简单没有难度。2.smali代码我们要把java代码转为smali代码,可以参考java转smali我们还是分模块来看。2.1第一个模块——信息模块这个模块就是基本信息,说明了类名等,知道就好对分析帮助不大。2.2第二个模块——构造方法我们来一句一句解析,如果有之前解析重复的地方就不再重复了。但是会提供链接。.methodpublicconstructor(Ljava/lang/String;I)V这一句话分为.m

如何在2023年将 WhatsApp 从安卓迁移到 iPhone 15?如何在2023年将 WhatsApp 从安卓迁移到 iPhone 15?Sep 22, 2023 pm 02:37 PM

如何将WhatsApp聊天从Android转移到iPhone?你已经拿到了新的iPhone15,并且你正在从Android跳跃?如果是这种情况,您可能还对将WhatsApp从Android转移到iPhone感到好奇。但是,老实说,这有点棘手,因为Android和iPhone的操作系统不兼容。但不要失去希望。这不是什么不可能完成的任务。让我们在本文中讨论几种将WhatsApp从Android转移到iPhone15的方法。因此,坚持到最后以彻底学习解决方案。如何在不删除数据的情况下将WhatsApp

同样基于linux为什么安卓效率低同样基于linux为什么安卓效率低Mar 15, 2023 pm 07:16 PM

原因:1、安卓系统上设置了一个JAVA虚拟机来支持Java应用程序的运行,而这种虚拟机对硬件的消耗是非常大的;2、手机生产厂商对安卓系统的定制与开发,增加了安卓系统的负担,拖慢其运行速度影响其流畅性;3、应用软件太臃肿,同质化严重,在一定程度上拖慢安卓手机的运行速度。

Android中动态导出dex文件的方法是什么Android中动态导出dex文件的方法是什么May 30, 2023 pm 04:52 PM

1.启动ida端口监听1.1启动Android_server服务1.2端口转发1.3软件进入调试模式2.ida下断2.1attach附加进程2.2断三项2.3选择进程2.4打开Modules搜索artPS:小知识Android4.4版本之前系统函数在libdvm.soAndroid5.0之后系统函数在libart.so2.5打开Openmemory()函数在libart.so中搜索Openmemory函数并且跟进去。PS:小知识一般来说,系统dex都会在这个函数中进行加载,但是会出现一个问题,后

Android APP测试流程和常见问题是什么Android APP测试流程和常见问题是什么May 13, 2023 pm 09:58 PM

1.自动化测试自动化测试主要包括几个部分,UI功能的自动化测试、接口的自动化测试、其他专项的自动化测试。1.1UI功能自动化测试UI功能的自动化测试,也就是大家常说的自动化测试,主要是基于UI界面进行的自动化测试,通过脚本实现UI功能的点击,替代人工进行自动化测试。这个测试的优势在于对高度重复的界面特性功能测试的测试人力进行有效的释放,利用脚本的执行,实现功能的快速高效回归。但这种测试的不足之处也是显而易见的,主要包括维护成本高,易发生误判,兼容性不足等。因为是基于界面操作,界面的稳定程度便成了

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기