반응형
반응형
반응형


“2D 도트 액션 RPG. 2D판 다크소울



개발

Heart Machine

유통

Heart Machine

플랫폼

Windows, OS X, PS4, XBOX, PSV

출시일

2016331

장르

롤플레잉, 어드벤처

엔진

게임메이커 스튜디오



1.    게임소개

2016331일에 출시된 2D 도트 액션 RPG 게임이다. Heart Machine studio에서 제작했다.

킥스타터 후원으로 개발을 시작했다. $645,158라는 어마어마한 모금액을 달성하며 목표이상의 후원금액을 지원 받아 제작되었다.  

게임의 분위기는 굉장히 몽환적이다. 그리고 잘 만들어진 2D 도트의 그래픽이 더욱 신비하고 판타지 한 느낌을 준다. 게임을 진행하면서 보이는 스토리 진행의 연출력 또한 대단하다. 2016619일 기준, 메타크리틱 평점은 84점이다



2.    게임특징

“2D판 다크소울”. 스토리 따라서 진행하는 2D 도트 액션게임이다. 이 게임은 텍스트가 없다. NPC와 대화 시에 이미지가 나타나며, 유저는 스토리를 추측 해야한다.


[NPC와 말을하는 장면. 텍스가 없이 이미지만 나타난다.]

 

게임의 무대는 마을이 있고, 마을을 중심으로 동, , , 4개의 지역이 존재한다. , , , 4개의 지역을 탐험하는 방식으로 게임이 진행된다.

탐험하면서 여러 몬스터를 마주치게 된다. 주인공은 칼과 총을 이용하여 몬스터를 제압해야한다. 몬스터들은 각각의 공격패턴이 있기 때문에, 약점을 잘 찾아서 공략해야 한다. 전투는 굉장히 스피드하게 진행된다. 액션성이 굉장히 좋다. 난이도도 꽤 있는 편이다. 각 지역에는 보스가 존재하는데, 레이드를 하는 듯한 느낌을 준다. 보스는 굉장히 강력하기 때문에, 약점을 잘 파악하여 공략해야 한다.



[전투화면. 몬스터의 공격이 빠르기 때문에 컨트롤을 잘해야 한다.]


맵에는 모듈이라는 아이템이 곳곳에 숨겨져 있다. 모듈을 사용하여 캐릭터의 스킬을 업그레이드 시킬 수 있다.

 


3.   마지막으로

몽환적이고 신비로운 액션게임을 해보고 싶다면 이 게임을 추천한다. 2D 도트 그래픽도 매력적이다. 스토리 연출도 굉장히 좋기 때문에, 게임에 더욱 몰입할 수 있을 것이다.

게임의 플레이타임은 짧은 편이다. 다크소울과 같은 게임을 잘하는 사람이라면 4시간정도만 플레이하면 엔딩을 볼 수 있다.

PC에서 키보드조작모드를 제공하지만 웬만하면 게임패드를 연결해서 플레이하는 것을 추천한다. 게임패드에 비하면 키보드 조작은 별로이다




반응형

'game > 게임이야기' 카테고리의 다른 글

바람의 나라 20주년  (0) 2016.07.11
윈피스 트레저 크루즈  (0) 2016.07.09
나... 그리고 게임(바람의 나라) #2  (0) 2016.04.07
나... 그리고 게임 #1  (0) 2016.03.29
언리얼 엔진이란?  (0) 2015.11.01
반응형

게임기획강좌

스마트폰 게임기획 따라하며 배우기(써니라이더)

http://itdaa.net/free_boards/201


2014 역기획서 강의(테펫)

http://blog.naver.com/tepet/140209028364


게임기획하는 펭귄 기록실

http://blog.naver.com/onlyb1ack


게임기획 개론

http://blog.naver.com/onlybest01/220072991609


게임기획커뮤니티

게임의 기획을 스터디하는 모임(게기스)

현업 게임기획자 모임

게임 디자인 & 메카니즘 분석 카페


다이어그램 그릴 수 있는 사이트

gliffy


draw

https://www.draw.io/


참고자료

BM이 뭔가요? 게임 기획 꿈나무를 위한 BM 설계 가닥 잡기

http://www.thisisgame.com/webzine/news/nboard/12/?n=61888

반응형
반응형
Untitled Document.md

나와 게임 - 바람의나라 -


초등학교 3학년 첫 온라인게임을 하다.

우리 집에는 컴퓨터가 일찍 생긴 편이었다. 무려 초등학교 1학년 때 컴퓨터가 있었다!! (아버지께서 전자제품을 최신으로 사는 것을 좋아하셨다.) 그래서 또래에 비해서 컴퓨터를 접할 기회가 많았다. 윈도우 95를 썼었는데, 지금 생각해보면 정말 불안전한 OS 였다. 




(블루스크린이 정말 많이 떴다.) 


어쨋든 인터넷을 사용하게되면서 여러가지 온라인게임을 했었던 것으로 기억한다.



게임의 신세계 바람의 나라

바람의 나라. 세계 최초의 그래픽 온라인 게임. 나의 어렸을 때 추억이 있는 게임이다. 아마 당시에 요금이 1분에 20원이었던 걸로 기억한다. 온라인으로 사람들과 함께 게임했다는 것이 정말 신기했다! 




(싱글게임만 했던 나에게는 사람들과 이야기하며 함께 게임한다는 것이 신세계 였다.)



가장 기억에 남는 것은 '랜선 연애’였다. 당시에 바람의 나라에서 친해진 누나가 있었는데, 게임인데 정말 좋아하게 되버렸다. 그래서 더욱더 바람의 나라에 오래 접속했었는지 모르겠다. 아직도 아이디가 기억난다. 연서버에 ‘귀염둥이’ 주술사로 기억한다. 갑자기 내 캐릭터 명도 기억난다. ‘매직수호자’. 지금보면 이불에 당장 들어가서 킥킥할 이름이지만, 초등학생이었던 나에게는 멋있게 지으려고 정말 고심했던 캐릭터명이다. 





(누나. 보고싶어요!)



어쨋든 바람의 나라는 나에게 정말 큰 의미를 준 게임이다. 내 인생의 최초의 온라인 게임이었으며, 아빠에게 졸라서 월정액을 끊었으며, ‘호떡’, '홍랑’과 같은 네임드가 지은 가이드북을 열심히 구매했으며, 최초로 사기를 당했던 게임이기도 하다. 여러가지 스토리가 있지만… 나중에 기회가 되면 또 적도록 하겠다.




1편: 나...그리고 게임 #1

반응형

'game > 게임이야기' 카테고리의 다른 글

윈피스 트레저 크루즈  (0) 2016.07.09
Hyper Light Drifter  (0) 2016.07.01
나... 그리고 게임 #1  (0) 2016.03.29
언리얼 엔진이란?  (0) 2015.11.01
히어로즈오브더스톰 베타키 받기!  (0) 2015.02.22
반응형
뇌를자극하는 C#.md

뇌를 자극하는 C# 5.0 프로그래밍 Chapter14 연습문제


1. 다음 코드의 출력 결과값은 얼마일까요?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
 
namespace Ex14_1
{
    class MainApp
    {
        static void Main(string[] args)
        {
            Func<int> func_1 = () => 10;
            Func<intint> func_2 = (a) => a * 2;
 
            Console.WriteLine(func_1() + func_2(30));
        }
    }
}
cs

출력결과





2. 출력 결과가 다음과 같이 나오도록 다음 코드에 이벤트 처리기를 추가하세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
 
namespace Ex14_2
{
    class MainApp
    {
        static void Main(string[] args)
        {
            int[] array = { 1122334455 };
 
            foreach(int a in array)
            {
                Action action = () => Console.WriteLine(a * a);     
                action.Invoke();
            }
        }
    }
}
cs

출력결과




반응형
반응형
뇌를자극하는 C#.md

뇌를 자극하는 C# 5.0 프로그래밍 Chapter13 연습문제


1. 출력 결과가 다음과 같이 나오도록 아래의 코드에 익명 메소드를 추가하여 완성하세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
 
namespace Ex13_1
{
    delegate int MyDelegate(int a, int b);
 
    class MainApp
    {
        static void Main(string[] args)
        {
            MyDelegate Callback;
 
            /* 익명 메소드 선언 1 */
            Callback = delegate (int a, int b)
            {
                return a + b;
            };
 
            Console.WriteLine(Callback(34));
 
            /* 익명 메소드 선언 2 */
            Callback = delegate (int a, int b)
            {
                return a - b;
            };
 
            Console.WriteLine(Callback(75));
        }
    }
}
cs


출력결과






2. 출력 결과가 다음과 같이 나오도록 다음 코드에 이벤트 처리기를 추가하세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
 
namespace Ex13_2
{
    delegate void MyDelegate(int a);
 
    class Market
    {
        public event MyDelegate CustomerEvent;
 
        public void BuySomething(int CustomerNo)
        {
            if (CustomerNo == 30)
                CustomerEvent(CustomerNo);
        }
    }
 
    class MainApp
    {
        /* 이벤트 핸들러 작성 */
        static public void PrintMessage(int CustomerNo)
        {
            Console.WriteLine("축하합니다! {0}번째 고객 이벤트에 당첨되셨습니다.", CustomerNo);
        }
 
        static void Main(string[] args)
        {
            Market market = new Market();
            market.CustomerEvent += new MyDelegate(PrintMessage);
 
            for (int customerNo = 0; customerNo < 100; customerNo += 10)
                market.BuySomething(customerNo);
        }
    }
}
 
cs


출력결과


반응형
반응형
뇌를자극하는 C#.md

뇌를 자극하는 C# 5.0 프로그래밍 Chapter12 연습문제


1. 아래의 코드를 컴파일하고 실행하면 다음과 같이 예외를 표시하고 비정상적으로 종료합니다. try~catch 문을 이용해서 예외를 안전하게 잡아 처리하도록 코드를 수정하세요.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
 
namespace Ex12_1
{
    class MainApp
    {
        static void Main(string[] args)
        {
            int[] arr = new int[10];
 
            for (int i = 0; i < 10; i++)
                arr[i] = i;
 
            for (int i = 0; i < 11; i++)
                try
                {
                    Console.WriteLine(arr[i]);
                }
                catch(IndexOutOfRangeException e)
                {
                    Console.WriteLine("에러 : " + e.Message);
                }
        }
    }
}
cs


출력결과




반응형
반응형
뇌를자극하는 C#.md

뇌를 자극하는 C# 5.0 프로그래밍 Chapter11 연습문제


1. 다음 코드에서 문제를 찾고, 그 원인을 설명하세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections;
using System.Collections.Generic;
 
namespace Ex11_1
{
    class MainApp
    {
        static void Main(string[] args)
        {
            Queue queue = new Queue();
            queue.Enqueue(10);
            queue.Enqueue("한글");
            queue.Enqueue(3.14);
 
            Queue<int> queue2 = new Queue<int>();
            queue2.Enqueue(10);
            queue2.Enqueue("한글");
            queue2.Enqueue(3.14);
        }
    }
}
cs


18, 19줄이 문제이다. 16줄 Queue<int> queue2 = new Queue<int>();를 보면 queue2는 형식 매개 변수로 입력한 형식인 int형 외에 입력을 허용하지 않는다. 따라서 queue2에는 int형 외에는 입력할 수 없다.



2. 다음 코드에서 1)에 들어갈 내용은 무엇입니까?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
 
namespace Ex11_2
{
    class MainApp
    {
        static void Main(string[] args)
        {
            Dictionary<string,string> dic = new Dictionary<string,string>();
 
            dic["하나"= "one";
            dic["둘"= "two";
            dic["셋"= "three";
            dic["넷"= "four";
            dic["다섯"= "five";
 
            Console.WriteLine(dic["하나"]);
            Console.WriteLine(dic["둘"]);
            Console.WriteLine(dic["셋"]);
            Console.WriteLine(dic["넷"]);
            Console.WriteLine(dic["다섯"]);
        }
    }
}
 
cs

출력결과




반응형
반응형
Untitled Document.md

나와 게임 -1-


현재 나는 게임회사를 목표로 살고있다. 정확하게 말하면 나의 업을 게임으로 삼고 싶다. 내 마음대로 되긴 힘들겠지만… 어쨋든. 그러면서 문득 생각이 들었다.


“왜 나는 게임이 좋지?”


게임을 왜 내가 좋아하는 걸까. 단순히 재미있어서? 궁금해졌다. 나는 나의 기억을 더듬어 왜 게임이 좋아졌는지… 생각에 잠겨보았다.




초등학교 1학년. 처음 컴퓨터 게임을 해보다.

 나와 게임과 인연을 처음 맺은 것은 초등학교 1학년 때인 것 같다. 그때 우리 집에 처음 컴퓨터가 생겼다. 그러나 이때에는 게임에 그리 몰두하지 않았다. 왜냐하면 컴퓨터가 굉장히 생소하고 어려웠기 때문이다. 가장 처음 했었던 게임은 어떤 트럭 운전 게임으로 기억한다. 게임 모음집 CD가 있었는데, 레이맨과 같은 게임들이 여러개 들어있는 게임이었다. 레이맨 말고, 근육질 캐릭터가 머리로 밧줄을 잡고, 적들을 쓰러뜨리는 게임도 했었는데 어떤 것인지 잘 기억이 나지 않는다. 여러 물건들을 배치하여, 공을 목적지까지 옮기는 나름 머리쓰는 게임을 했던 것도 새록새록 기억난다.



(나름 재미있게 했던 레이맨. 캐릭터가 머리, 몸통, 손, 발이 떨어져있던게 재미있어 보였다.)



 스타크래프트를 처음 해봤다. 무작정 정품 CD를 구매하여 설치를 해보았다. 어려서 영어도 잘 몰랐기에 CD키를 쓰는데 한참 애먹은 기억이 난다. 집 전화번호, 주민등록번호 등등 여러가지 다 입력을 했었다. 1시간동안 헤매다가 결국엔 동봉되어있던 메뉴얼 맨 뒷장에 적힌 시리얼 번호를 알맞게 적어서 게임을 설치한 기억이 난다. 깔끔한 그래픽과 부드러운 움직임에 굉장히 놀랐었다. 하지만 영어를 몰라서 종족바꾸는 법을 몰랐다. 그래서 저그만 주구장창 했었다.




(영어를 읽을 줄 몰라 CD-Key 부분에 주민등록번호, 집 전화번호, 이메일 주소 등등... 별 쌩쇼를 다했었다.)





(어려서 종족 고르는 법을 몰랐다... 적들은 테란도하고, 멋있어 보이는 프로토스도 해서 부러운 마음이 들었었다. 나는 못생긴 괴물 저그만해서 많이 슬펐었다.)



생각을 더듬어 보니 내가 했던 게임들이 정말정말 많다. 심심해서 한 번 써봤는데, 기억 날 때 예전에 무슨 게임을 했었고 어떤 느낌이 들었었는지 한 번 정리해보는 것도 재밌을 것 같다는 생각이 들었다. 다음에는 전화선을 연결하여 첫 온라인게임(그 당신에는 머드게임…)을 했던 것을 올려야겠다.

반응형

'game > 게임이야기' 카테고리의 다른 글

Hyper Light Drifter  (0) 2016.07.01
나... 그리고 게임(바람의 나라) #2  (0) 2016.04.07
언리얼 엔진이란?  (0) 2015.11.01
히어로즈오브더스톰 베타키 받기!  (0) 2015.02.22
심즈4 '하연수' 심 만들기  (2) 2015.02.20
반응형
Untitled Document.md

뇌를 자극하는 C# 5.0 프로그래밍 Chapter10 연습문제


1. 다음 배열 선언 문장 중 올바르지 않은 것을 고르세요.

  1. int[] array = new string[3]{“안녕”, “Hello”, “Halo”};
  2. int[] array = new int[3]{1, 2, 3};
  3. int[] array = new int[]{1, 2, 3};
  4. int[] array = {1, 2, 3};

1번이 올바르지 않다. int형 배열 array를 만들겠다고, 알려줬는데 실제 객체를 만들 때는 string형으로 생성하기 때문에 올바르지 않다. 즉, 만들겠다고 선언한 형과 실제 생성하는 객체 형이 달라서 안된다.



2. 두 행렬의 곱은 다음과 같이 계산합니다. 다음 두 행렬 A와 B의 곱을 2차원 배열을 이용하는 계산하는 프로그램을 작성하세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
 
namespace Ex10_2
{
    class MainApp
    {
        static void Main(string[] args)
        {
            int[,] A = new int[22]{{32},{14}};
            int[,] B = new int[22]{{92},{17}};
            int[,] result = new int[22];
 
            result[00= A[00* B[00+ A[01* B[10];
            result[01= A[00* B[01+ A[01* B[11];
            result[10= A[10* B[00+ A[11* B[10];
            result[11= A[10* B[01+ A[11* B[11];
 
            Console.WriteLine("{0}, {1}", result[00], result[01]);
            Console.WriteLine("{0}, {1}", result[10], result[11]);
        }
    }
}
cs

출력결과




3. 다음 코드의 출력 결과는 무엇일까요?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections;
 
namespace Ex10_3
{
    class MainApp
    {
        static void Main(string[] args)
        {
            Stack stack = new Stack();
            stack.Push(1);
            stack.Push(2);
            stack.Push(3);
            stack.Push(4);
            stack.Push(5);
 
            while (stack.Count > 0)
                Console.WriteLine(stack.Pop());
        }
    }
}
cs

출력결과



4. 다음 코드의 출력 결과는 무엇일까요?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections;
 
namespace Ex10_4
{
    class MainApp
    {
        static void Main(string[] args)
        {
            Queue que = new Queue();
            que.Enqueue(1);
            que.Enqueue(2);
            que.Enqueue(3);
            que.Enqueue(4);
            que.Enqueue(5);
 
            while (que.Count > 0)
                Console.WriteLine(que.Dequeue());
        }
    }
}
cs

출력결과



5. 다음과 같은 결과를 출력하도록 아래의 코드를 완성하세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections;
 
namespace Ex10_5
{
    class MainApp
    {
        static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();
 
            ht["회사"= "Microsoft";
            ht["URL"= "www.microsoft.com";
 
            Console.WriteLine("회사 : {0}", ht["회사"]);
            Console.WriteLine("URL : {0}", ht["URL"]);
        }
    }
}
cs

출력결과




반응형

+ Recent posts