經典遊戲:吃豆人

热血枫叶發表於2024-06-23

學習目標:遊戲核心玩法實現

  吃豆人是電子遊戲歷史上的經典街機遊戲,由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

相關文章