/PacManUnity

Pac-Man game made in Unity

Primary LanguageC#MIT LicenseMIT

PacManUnity

UnityLogo CsharpLogo webGlLogo

Description

Pac-Man 3D game made in Unity with C#, using Krita for the game assets.

The original map is playable as well as two other custom maps.

The game is available with three different levels:

  • Original Pac-Man map
  • Custom map 1 (custom maze)
  • Custom map 2 (huge custom maze with camera movement)

Note The project is made using Unity 2020.3.9f1.

Images

Title Screen
title_screen
Original level
original_level
Custom level 1
custom_level1
Custom level 2
Custom level 2

Videos

video-original-maze.mp4

Features

  • Sound and musics
  • Original map
  • Two Custom maps
  • Original Pac-Man ghost AI
  • High-score system with saving
  • Sound/music settings
  • Keyboard and controller support

Quickstart

Play online

The game is playable online at the following link:

webGlLogo

Or follow the direct link below:

https://im-rises.github.io/PacManUnity/

Play on your computer

The game is also downloadable as a desktop application for Windows, Linux and macOS by clicking on the link below (click on the image of your operating system):

Windows Linux macOs

Or click the direct link below to access the release page.

https://github.com/Im-Rises/PacManUnity/releases/latest

Controls

The game is fully playable with a keyboard and a mouse or a gamepad.

Game controls

Action Key Xbox/Playstation controller
↑ or W arrow/joystick arrow/joystick
← or A arrow/joystick arrow/joystick
→ or S arrow/joystick arrow/joystick
↓ or D arrow/joystick arrow/joystick

User interface

Action Key Xbox controller Playstation controller
Back ESC B O
Validate ESC A X
↑ or W arrow/joystick arrow/joystick
← or A arrow/joystick arrow/joystick
→ or S arrow/joystick arrow/joystick
↓ or D arrow/joystick arrow/joystick

Project Architecture

PhysicalEngine
├── .github
│  ├── workflows
│  │   |── greetings.yml
│  │   |── label.yml
│  │   |── stale.yml
│  │   |── super-linter.yml
│  ├── labeler.yml
│  ├── release.yml
├── Assets
│  ├── *
├── Krita
│  ├── *
├── ProjectSettings
|  ├── *
├── .editorconfig
├── .gitattributes
├── .gitignore
├── README.md

GitHub Actions

Lint Code Base pages-build-deployment

  • Lint Code Base: Script to check the code quality for different languages.
  • pages-build-deployment: Script to build the project and deploy it to GitHub Pages.

Documentations

Unity:

https://unity.com/

Krita:

https://krita.org/en/

Super Linter action:

https://github.com/github/super-linter

PacMan movement:

https://gameinternals.com/understanding-pac-man-ghost-behavior

Audio files:

https://www.classicgaming.cc/classics/pac-man/sounds https://www.voicy.network/clips/cHeHx76RLUGh1xsxwb5Xog

Pac-Man switch mode times:

https://www.gamedeveloper.com/design/the-pac-man-dossier

Authors

Quentin MOREL:

GitHub contributors