
오늘 한 것[실전 게임 제작] 고양이 밥 주기!수업 목표그럴싸한 게임을 완성해 보기HP바 만들기레벨 시스템을 구성 해 보기 결과물[영상 자료] - GIF파일이라 좀 많이 깨집니다.원래 구성 ▶ 상단에서 내려오는 고양이에게 밥(투사체)을 먹여 내쫓는다. ▶ 고양이의 퇴치 수가 5의 배수가 될 때 마다 레벨이 상승한다. ▷ 레벨에 따라서 고양이가 2마리 출현하거나 특수 고양이가 추가로 등장한다. ▶ 고양이가 가계에 도달하면 Game Over. 개인 추가 작업 목록 ▶ 플레이어의 투사체가 1마리의 고양이에게만 적중하도록 수정. ▶ 고양이가 퇴치 수가 아닌 시간에 따라서 강화됨. ▷ 시간에 따라서 등장 고양이 수 증가. ▷ 시간에 따라서 고양..

오늘 배운 것[실전 게임 제작] 풍선을 지켜라!※ 강의 제목이 아닌, 내용을 기준으로 구성합니다.강의 내용기본적인 씬 구성마우스를 트래킹하는 객체 형성풍선과 충돌 시 게임 오버되는 낙하물 생성게임 종료 시퀀스 형성최고 점수 기록하기 (PlayerPrefs 활용하기)개인 추가 작업풍선 3개 (= 라이프 3개)로 증량 (= 게임 오버 알고리즘 수정)일정 시간(본 영상에서는 10초) 이후에 풍선 이동 시작일정 시간(본 영상에서는 5초) 마다 점점 늘어나는 낙하물의 경로를 변경하는 방해물 생성.클릭 시 일정 시간(본 영상에서는 3초) 동안 지속되는 임시 보호기물 설치 (최대 3개) 결과물 [영상 자료] 정리하며PlayerPrefs는 모르고 있던 정보였고, 이전 파트 내용 복습도 확실하게 할 수 있는 구조였다 보..

금일 공부 내용실전 게임 제작 - 빗물받는 르탄이프로젝트 설명기본 씬 구성애니메이션 맛 보기캐릭터 움직이기빗방울 구현하기기본적인 빗방울 클래스 구성하기빗방울 생성 알고리즘 작성하기빗방울 자동 생성 기능 구현하기점수 시스템 구현타이머 및 재시작 기능 구현.강의 과제붉은 빗방울(받으면 점수 감소) 추가개인 추가 항목녹색 빗방울(못 받으면 점수 감소) 추가가속도 추가 - 선회 시 초기화 되는 간단한 가속도빗방울 끼리는 충돌하지 않도록 조정빗물 습득 난이도에 맞게 점수 재배치 및 발생 간격 조정결과물[동영상] 만들면서 느낀 점실제로 제작하면서 보니까 2시간 좀 넘게 걸리는 강의였는데, 이 강의 만으로도 간단한 2D 사이드뷰 슈팅 게임은 제작 가능할 거 같아서 놀랐습니다.사실, 점프도 넣어 보려고 했는데, 빗방..
오늘 공부한 내용기초 문법 톺아보기 - 2인터페이스랜덤 숫자(난수) 생성문자열 처리out과 refis와 as 기초 문법 톺아보기 - 2URL: https://lsu0503.tistory.com/12 (사전 캠프) C# 기초 문법 톺아보기 - 2공부할 내용 [수업자료와 순서를 소폭 변경하여 구성하였습니다.]인터페이스난수 생성문자열 처리참조형 인수 [out / ref]자료형 확인 및 캐스팅 [is / as] 인터페이스(Interface)클래스나 구조체를 'lsu0503.tistory.com이전에 이어서 기초적인 C#의 문법들을 정리하는 시간을 가졌습니다.이번에 정리한 문법들은 제가 이전에 그다지 잘 이용하지는 않았던 요소들인지라, 새로운 것을 배우는 기분으로 임했습니다. 실제로 인터페이스와 문자열 처리에 관..
공부할 내용 [수업자료와 순서를 소폭 변경하여 구성하였습니다.]인터페이스난수 생성문자열 처리참조형 인수 [out / ref]자료형 확인 및 캐스팅 [is / as] 인터페이스(Interface)클래스나 구조체를 '선언 만' 해 놓는 요소. interface 인터페이스명으로 선언한다.인터페이스 내부의 변수나 메서드는 선언 만 가능하지, 정의는 불가능하다.추상 클래스와의 비교추상 클래스와 동일하게, 인터페이스도 선언 만 하고, 자식 클래스에서 정의하여 사용하는 구조다.추상적인 요소를 포함할 뿐인 추상클래스와는 달리, 인터페이스는 모든 구성 요소가 추상적이어야 한다.클래스나 구조체를 선언할 때 인터페이스를 상속받아서 활용한다.이 때, 상속받은 인터페이서 내부의 변수나 메서드는 반드시 정의를 하여야 한다.클래스..

장르: 서바이버라이크 RTS 디펜스기기: PC / 모바일방식: 탑뷰 / 순환형 루트 / 웨이브 지속형컨셉: [포켓몬 라이크] [아기자기] 특징아기자기한 퍼밀리어들을 육성시켜서 웨이브를 막는 게임.참고 게임: [유즈맵] 메이플 운빨 디펜스, 뱀파이어 서바이버, PokéRogue여타 유닛 배치형 디펜스와는 달리 '소수 정예'에 가까운 구성.한 유닛의 성장 한계가 매우 높다. [유닛 별로 레벨은 0~99로 형성된다. 스킬 40단계, 능력치 6종 각 10단계.]포켓몬의 진화 시스템을 요소 별로 분리한 [성장 시스템]과 [변태 시스템]을 통한 유닛 다분화 ※ 하술할 요소들은 이해를 돕기 위해서 포켓몬스터를 예시로 사용한다. [ ]안의 내용은 진화 단계에 해당한다.┗ 성장 시스템: '현재 종 그대로' 성장하는..
오늘 공부한 것게임 조사[조사 대상: Minecraft - 레드스톤 회로 시스템] 추가 정리C# 공부 - 달리기반기초 문법 톺아보기 [수업자료와 순서를 소폭 변경하여 구성하였습니다.] 입출력반복문조건문배열 클래스 상속추상 클래스가상 메서드 게임 조사 추가 정리 [조사 대상: Minecraft - 레드스톤 회로 시스템]URL: https://lsu0503.tistory.com/6 (사전 캠프) 게임 속 상호작용 분석 [최종안 X]1. 선택한 게임의 이름은 무엇인가요?Minecraft 2. 선택한 게임의 장르는 무엇인가요?오픈월드 복셀 샌드박스 서바이벌 3. 선택한 게임의 어떤 시스템에 집중하셨나요?레드스톤 회로 시스템 4. 해lsu0503.tistory.com어제[조사하다 보니 자정을 넘겨버려서 작성 X...
공부할 내용 [수업자료와 순서를 소폭 변경하여 구성하였습니다.]입출력반복문조건문배열클래스상속추상 클래스가상 메서드남은 내용인터페이스난수 생성문자열 처리참조형 인수 [out / ref]자료형 확인 및 캐스팅 [is / as] 입출력C#에서 입출력은 Console.ReadLine / Console.WriteLine을 사용한다.string a = Console.ReadLine();콘솔으로 입력을 받아 string 변수 a에 저장하는 메서드.Int.Parse(Consol.ReadLine) 혹은 Convert.ToInt32(Consol.ReadLine)를 통해서 int 자료형으로 받아올 수도 있다.┗ Int.Parse(string) ┗ Null값을 읽어들일 경우 System.ArgumentNullExcepti..
금일 공부 목록게임 상호작용 조사 [1차]대상 게임: Minecraft대상 시스템: 레드스톤 회로URL: https://lsu0503.tistory.com/6 (사전 캠프) 게임 속 상호작용 분석 [초안. 추후 수정 가능.]1. 선택한 게임의 이름은 무엇인가요?Minecraft 2. 선택한 게임의 장르는 무엇인가요?오픈월드 복셀 샌드박스 서바이벌 3. 선택한 게임의 어떤 시스템에 집중하셨나요?레드스톤 회로 시스템 4. 해lsu0503.tistory.com게임 상호작용 조사 [1차] - Minecraft게임의 특정 시스템에 대해서 집중적으로 조사하고 해석하는 구조의 과제로, 팀원들과 같은 게임을 배정하여 서로 원하는 시스템을 조사하는 것으로 정리가 되어, 그 결과 Minecraft를 조사하게 되었습니다.이..
1. 선택한 게임의 이름은 무엇인가요?Minecraft 2. 선택한 게임의 장르는 무엇인가요?오픈월드 복셀 샌드박스 서바이벌 3. 선택한 게임의 어떤 시스템에 집중하셨나요?레드스톤 회로 시스템 4. 해당 시스템이 동작하는 구조의 시작부터 과정을 자세하게 분석, 나열해봅시다.회로 상의 '동력원'을 통해서 신호(전력)가 발생한다.┗ 기본적으로 발생하는 신호의 세기는 15이다.┗ 기물에 따라서 약한 세기의 신호를 발생시킬 수도 있다.레드스톤 횃불: 기본적인 신호를 형성하는 동력원.┗ 설치된 블록이 신호를 받고 있다면 비활성화 된다. 이를 통해서 Not의 역할을 수행하는 것도 가능하다.레드스톤 블록: On상태를 영구 지속하는 동력원. 블록이라는 특성을 통해 회로의 확장도 가능하다.과녁: 발사체 피격 시 발사체의..