经典游戏:吃豆人

· 浏览次数 : 0

小编点评

本文介绍了经典街机游戏《吃豆人》的核心玩法实现。游戏由Namco公司设计,Midway Games于1980年发行,主角小精灵的形象已成为大众文化符号。游戏背景以黑色为主,画面中包含四个鬼面符号和黄色的圆圈符号。玩家需控制角色在迷宫中行走,吞吃小黄豆,避免被鬼面符号吞噬。游戏实现了核心玩法,并提供了一个下载链接供玩家体验。 1. 游戏背景与主角:《吃豆人》是经典街机游戏,由Namco公司设计,Midway Games发行。游戏背景以黑色为主,主角是一个小精灵形象。 2. 游戏画面与音效:游戏中,六个字母组成的回廊式迷宫画面,四个鬼面符号在迷宫中穿梭,寻找黄色圆圈符号。当记者按下方向键时,黄色圆圈符号可行走、吞吃小黄豆,遇到鬼面符号则被吞噬。 3. 游戏核心玩法:游戏通过控制角色走向黄色圆圈符号,并在遇到鬼面符号时避免被吞噬来实现核心玩法。角色移动过程中,音效和动画效果丰富。 4. 下载链接:提供了《吃豆人》demo的下载链接,方便玩家体验游戏。

正文

学习目标:游戏核心玩法实现

  吃豆人是电子游戏历史上的经典街机游戏,由Namco公司的岩谷彻设计并由Midway Games在1980年发行。Pac-Man被认为是80年代最经典的街机游戏之一,游戏的主角小精灵的形象甚至被作为一种大众文化符号,或是此产业的代表形象。它的开发商Namco也把这个形象作为其吉祥物和公司的标帜,一直沿用至今。

  该游戏的背景以黑色为主。画面中,“Google”6个字母组成回廊似的迷宫画面,四个颜色分别为红、黄、蓝、绿的鬼面符号在迷宫中穿梭,似乎在寻找一个半开半合的黄色圆圈符号。当记者按动键盘上的方位键时,发现该黄色圆圈符号可以行走,并且可以吞吃迷宫路径上的小黄豆,但遇到鬼面符号时就要被吃掉。

游戏画面

项目结构目录

部分核心代码

public class GhostMove : MonoBehaviour {
	public AudioSource source;
	public AudioClip sound;

	public Transform[] waypoints;
	int cur = 0;

	public float speed = 0.3f;

	void Start() {
		source.clip = sound;
	}

	void FixedUpdate () {
		// Waypoint not reached yet? then move closer
		if (transform.position != waypoints[cur].position) {
			Vector2 p = Vector2.MoveTowards(transform.position,
				waypoints[cur].position,
				speed);
			GetComponent<Rigidbody2D>().MovePosition(p);
		}
		// Waypoint reached, select next one
		else cur = (cur + 1) % waypoints.Length;

		// Animation
		Vector2 dir = waypoints[cur].position - transform.position;
		GetComponent<Animator>().SetFloat("DirX", dir.x);
		GetComponent<Animator>().SetFloat("DirY", dir.y);
	}

	void OnTriggerEnter2D(Collider2D co) {
		if (co.name == "pacman") {
			Destroy (co.gameObject);
			Messenger.Broadcast (GameEvent.PACMAN_HIT);
			source.Play();
		}
	}
}

下载链接:pacman2d: 经典游戏案例:吃豆人demo

与经典游戏:吃豆人相似的内容:

经典游戏:吃豆人

该游戏的背景以黑色为主。画面中,“Google”6个字母组成回廊似的迷宫画面,四个颜色分别为红、黄、蓝、绿的鬼面符号在迷宫中穿梭,似乎在寻找一个半开半合的黄色圆圈符号。当记者按动键盘上的方位键时,发现该黄色圆圈符号可以行走,并且可以吞吃迷宫路径上的小黄豆,但遇到鬼面符号时就要被吃掉。

使用 Docker 自建一款怀旧游戏之 - 超级马里奥

1)超级马里奥 简介 《 超级马里奥 》(Super Mario)是任天堂公司创造的一款经典游戏系列,是世界上最知名、最成功的游戏之一。这个系列由日本设计师宫本茂于 1985 年创造,最初的游戏名为《超级马里奥兄弟》(Super Mario Bros.),推出后风靡全球。 2)在线部署 2.1)安装

一键云部署:ROS的Terraform托管服务助你轻松上线2048经典游戏

在现代云计算环境中,自动化部署已经成为一项重要的任务。Terraform,作为HashiCorp公司的一款开源工具,以其强大的基础设施即代码(IaC)能力,使得我们能够轻松管理和部署各种云资源。 阿里云资源编排服务(Resource Orchestration Service,ROS)是一种简单易用

Scratch3之AI集成 - flappy bird AI版本

AI神秘且有趣,我们一个经典的游戏flappy bird集成AI,实现自训练成长的聪明的笨鸟。先上效果: 初始化的笨鸟拥有分身,每个分身都有自我学习功能,根据自己的移动轨迹和得分情况进行汇总,进行新一代的笨鸟的迭代,基本经过数十轮的训练和迭代,能完成高智慧的笨鸟,自我闯关能力强。 需要了解的AI知识

使用 Docker 自建一款怀旧游戏之 - 扫雷

1)扫雷 简介 扫雷 是一种经典的单人电脑游戏,最初由微软公司在 1990 年代开发并内置在 Windows 操作系统中。游戏的目标是在一个由方块组成的网格上揭开所有非地雷的方块,而不触发地雷。每个方块上都标有数字,表示周围 8 个方块中包含的地雷数量。玩家需要根据这些数字来推断哪些方块是安全的,以

如何构建高效、可观的系统「GitHub 热点速览」

经典老项目 system-design 教你如何设计一个健壮的系统,新项目 noodle 教你如何提升教育效率,而后者甚至单日获得了 1,600 star,刚开源就获得了 6k+ 的 star。除了,新老项目的交锋,还有一些能帮上忙的周边工具,比如用来享受游戏编程的 raylib,搞定游戏系统妥妥的;清理的内存的 memreduct,则让你放心使用 Windows 系统。不想搬砖,又得实现需求?也许 MetaGPT 能帮上忙,内置多种工种,随时 cosplay 所需工种。

我发现了字节OpenApi接口的bug!

本文记录我在对接字节旗下产品火山云旗下云游戏产品 OpenApi 接口文档时遇到的坑,希望能帮助大家(火山云旗下云游戏产品的文档坑很多,我算是从零到一都踩了一遍,特此记录,希望大家引以为鉴)。 1. 文档问题 很经典的开局一张图,对接全靠问, 这里给大家强调下,当要跟第三方产品对接时,一定要确认拿到

记一次 .NET 某游戏网站 CPU爆高分析

一:背景 1. 讲故事 这段时间经常有朋友微信上问我这个真实案例分析连载怎么不往下续了,关注我的朋友应该知道,我近二个月在研究 SQLSERVER,也写了十多篇文章,为什么要研究这东西呢? 是因为在 dump 中发现有不少的问题是 SQLSERVER 端产生的,比如:遗留事务,索引缺失 ,这让我产生

博客园众包平台:游戏开发者找人长期合作建设自己的网站

园子的众包平台目前已经召集了1500多合作开发者,这些合作开发者不仅能接单,还能带来单子,今天分享的这个单子就是来自其中一位合作开发者自己的需求。 这位合作开发者是资深游戏开发者,可以独立开发完整游戏产品,17年工作经验,擅长 .NET 与 Unity。通过近10年时间,目前已积累一套 DEF 分布

自己动手2小时学会配置游戏辅助

在工作、生活和娱乐中,我们经常遇到一些重复性的鼠标点击操作,我们可能会首先想到使用按键精灵类软件来解放双手,但是它们的使用门槛比较高,还要专门学一门脚本语言。本文介绍的软件完全不需要编程和脚本开发经验,看完就能配置出自己想要的辅助类脚本