Code Monkey home page Code Monkey logo

mazepixeldungeon's Introduction

Maze Pixel Dungeon

게임 내에 보이지 않는 내용들에 대한 설명(던전 생성 방식, 맵 연결 구조 이미지 등)은 https://github.com/jsjclink/MazePixelDungeon/wiki 에 있습니다!

게임 소개

희대의 명작인 rouge의 게임을 따라 정통 roguelike 게임을 만들었습니다.

opensource 정통 roguelike 게임인 pixel dungeon을 모티브로 했고, 시간상 pixel dungeon의 asset을 가져와 썼습니다.

asset을 제외한 모든 게임 시스템은 독자적으로 만들었습니다.

Maze pixel dungeon의 가장 큰 특징

  1. pixel dungeon은 층마다 맵이 하나만 있습니다. (이 프로젝트 wiki 참고)
  2. 하지만 maze pixel dungeon은 한 층에 여러 맵이 존재하고 이 맵들이 같은 층, 위 아래 층과 미로처럼 연결되어있습니다.

게임플레이

시작시 던전의 1-0층으로 내려가게 됩니다. 게임의 목표는 단순합니다. 던전의 적들을 처치하면서 아이템을 수집하고 끝까지 생존해 보스를 처치한 뒤 던전을 탈출하세요!

조작 방법은 간단합니다 : 터치

이 게임은 턴제 게임입니다. 플레이어가 움직이지 않으면 게임은 진행되지 않습니다.

턴마다 플레이어의 선택이 매우 중요해지는 상황이 있습니다. 위급한 상황이 왔을 때 신중히 생각한 후 행동하세요!

턴마다 게임이 세이브 됩니다. 신중하게 플레이하세요!

기타

게임 시작 화면에 웅장한 bgm을 감상하세요

wiki 일부 중요한 내용

모두 직접 짠 알고리즘/ 코드입니다!!!!!!!!!!!!!!!!

01 hierarachy와 layer, map이라는 개념

픽던 보면 1층-5층 6층-10층 과 같이 5층마다 맵 컨셉이 바뀌는데 이렇게 한 컨셉으로 묶인 층들을 hierarchy로 부르고 layer는 층 map은 실제 플레이 하는 맵을 의미함

01-1 layer

픽던은 한 층에서 내려가면 바로 다음층으로 내려가짐 이 게임은 한 층에 여러 맵이 존재하고 그 맵들이 다른 층, 같은 층과 연결돼있음

01-2 random layer generator

생성한 맵 구조가 다음과 같음

hierarchy1, 2가 연결된 모습

layer

hierarchy1

layer1

hierarchy2

layer2

01-2 map

random map generator를 만들어서 사각형 모양의 맵을 생성함

map

mazepixeldungeon's People

Contributors

hjo3736 avatar jsjclink avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.