###  유니티 게임 프로젝트 Keen.io 게임


제작 의도

: 평소 즐게했던 게임인 Slither.io 와 Agar.io 를 모티브로

삼아 유니티로 이와 같은 멀티 웹게임을 만들어 보고

싶어서 만들게 되었다.


게임 난이도

:  ★★★☆☆


게임 조작법


마우스 우클릭을 하고있으면 마우스 방향으로

캐릭터가 움직이고

좌클릭을 하면 캐릭터가 총알을 발사합니다.


적들과 싸워 끝까지 살아 남은 사람이 이기는 게임입니다.


게임 시작 시 이름을 설정하고

바로 서버에 접속하거나

자기가 방을 새로 만들어서 게임을 진행할 수도 있습니다.

Keen.io.hwp









'Unity' 카테고리의 다른 글

Unity :: 게임 기획 - 컬러 디펜스  (0) 2016.08.23

WRITTEN BY
Who1sth1s

,


컬러 디펜스

 

목차>

1. 게임 개요
1) 게임 제목

2) 플랫폼
3) 기획 의도
4) 시점

5) 장르

6) 차별화 요소

7) 게임 조작법

8) 클리어 조건

9) 주요 오브젝트

2. 게임 소개

1) 시놉시스 및 세계관

2) 플레이 컨셉

3) 그래픽 컨셉
4) 사운드 컨셉

5) UI/UX 컨셉

3. 게임 컨텐츠
1) 컨텐츠
2) 엔딩

4. 마무리

1)기획 요약

 

. 게임 개요

1) 게임 제목

-컬러 디펜스

 

2) 플랫폼

-PC

3) 기획 의도

머리를 쓰며 다양한 맵을 클리어함

단색디자인에 완벽한 조화

완벽 그 자체

 

4) 시점

탑뷰

 

5) 장르

디펜스

6) 재미 요소

다양한 종류의 터렛과 강화

머리쓰는 재미

엄청난 세계관

다양한 공략을 직접 만들어보는 재미

7) 게임 조작법

터렛을 맵에다가 설치

 

8) 클리어 조건

밀려오는 적을 모두 물리치면 클리어

 

 

9) 주요 오브젝트

컬러터렛, 어둠(), 컬러총알

 

. 게임 소개

1) 시놉시스 및 세계관

때는 바야흐로 우주 1초 세상은 온통 빛과 어둠 밖에 존재하지 않았다. 하지만 빛이 전자에 막혀 잘 나아가지 못하고 어둠이 몰려오는 상황에서 세상에 아름다운 빛을 전하기 위해 시작되는 전쟁이 시작된다. 이름하야 라이트닝 워. 그 전쟁의 서막이 이제 막 시작되는데...

 

 

2) 플레이 컨셉

터렛 설치 및 강화

 

3) 그래픽 컨셉

깔끔한 단색터렛 및 적


4) 사운드 컨셉

캐쥬얼한 사운드


5) UI/UX 컨셉

깔끔, 단순, Easy

 

 

. 게임 컨텐츠

 

 

1) 컨텐츠

강화하기, 다양한 맵, 쉬운 조작, 깔끔한 디자인

 

2) 엔딩

어둠을 모두 몰아내어 컬러세계의 아름다움을 지킴

 


 

. 마무리

 

1)기획 요약

간단하게 컬러 터렛을 설치하여 어둠을 몰아내는 디펜스게임

'Unity' 카테고리의 다른 글

Unity :: 유니티로 아가리오(agario) 만들기 - Keen.io  (0) 2016.11.14

WRITTEN BY
Who1sth1s

,

1. SoundManager 코드


1.Hieaechy에 빈 오브젝트 만들기고 soundManager로 이름바꾸기 
유니티 상단에  gamedbject --> create empty
2.soundManager에 AudioSource추가 
유니티 상단에 component --> Audio --> AudioSource
3.soundManager.css스크립트 만들기
4.코드 넣기
using UnityEngine;
using System.Collections;

public class soundManager : MonoBehaviour { 
public AudioClip soundExplosion;   //Audioclip이라는 데이터타입에 변수생성
AudioSource myAudio; //컴퍼넌트에서 AudioSource가져오기
public static soundManager instance; //다른 스크립트에서 이스크립트에있는 함수를 호출할때 쓰임

void Awake()  // Start함수보다 먼저 호출됨

if (soundManager.instance == null)  //게임시작했을때 이 instance가 없을때
soundManager.instance = this;  // instance를 생성
}
// Use this for initialization
void Start () { 
myAudio = GetComponent<AudioSource>();  //myAudio에 컴퍼넌트에있는 AudioSource넣기


public void PlaySound() 

myAudio.PlayOneShot(soundExplosion); 
// 유니티에서 기본으로 제공하는 함수 (이 소리)를 한번재생
}

// Update is called once per frame
void Update () {

}
}
player스크립트 -> void OnTriggerEnter2D(Collider2D col)이곳에
soundManager.instance.PlaySound();이거 추가






WRITTEN BY
Who1sth1s

,

1. UI 배치





2. GameTextControl 오브젝트 생성 및 코드




WRITTEN BY
Who1sth1s

,

1. UI 배치





2. SceneManager 오브젝트 미스크립트 생성






3. 버튼 설정





3. 빌드 설정



WRITTEN BY
Who1sth1s

,

1. player.cs 편집



canshoot=false



2. spawnManager.cs를 편집


public static spawnManager instance;


void Awake(){

if (spawnManager.instance == null)

spawnManager.instance = this;

}



3. GameManager.cs 편집

GameObject player;

int score = 0;


public static gameManager instance;


void Awake(){

if (gameManager.instance == null)

gameManager.instance = this;

}

// Use this for initialization

void Start () {

player = GameObject.FindWithTag ("Player");

Invoke ("StartGame", 3f);

}


void StartGame(){

player.GetComponent<player> ().canShoot = true;

spawnManager.instance.isSpawn = true;

}


public void AddScore(int enemyScore){

score += enemyScore;

print (score);

}


4. enemy.cs 편집

public int killScore = 100;

gameManager.instance.AddScore (killScore);



5 gameManager.cs 편집

public Text scoreText;

scoreText.text = "Score:"+score;



WRITTEN BY
Who1sth1s

,

1. removeZone 오브젝트 생성




2. removeZone 스크립트 생성





3. 카메라 나가는거 방지









WRITTEN BY
Who1sth1s

,

1. enemyManager 생성





2. enemyManager.cs 생성





3. enemyManager.cs



WRITTEN BY
Who1sth1s

,

1. player.cs




WRITTEN BY
Who1sth1s

,

1. Destroy 함수의 오버로딩 형식 찾아보기


(gameObject) -> 즉시파괴

(gameObject, time) -> time 이후 파괴


2. Instantiate 함수 구조 찾아보기



s trigger가 체크되면 원래의 피직스 처리를 안하고 OnTriggerEnter2D함수를 호출한다.



3. transform.position이 의미하는 것은?


현재 오브젝트의 위치


4. Quaternion.identity가 의미하는 것은?


현재 오브젝트의 회전각도


5. prefab을 사용하면좋은 점은?


오브젝트 관리가 쉬워짐







'Unity > 연구과제' 카테고리의 다른 글

Unity :: 연구과제3  (0) 2016.04.05
Unity :: 연구과제2  (0) 2016.04.05
Unity :: 연구과제1  (0) 2016.04.04

WRITTEN BY
Who1sth1s

,