공부

    [기획] #03_게임에서 레벨과 퍼즐을 사용하는 방법

    # 레벨 게임을 플레이하는 환경/장소 게임플레이 경험에 기반하여 분할하는 공간의 단위 플레이어가 진행한 정도를 세는 단위 획득한 점수, 경험치 등에 의해 결정된 플레이어의 등급 그 외 다른 용어(라운드, 웨이브, 스테이지, 월드 등) # 각 레벨의 테마 일반적인 테마 : 우주(정거장), 불/얼음, 던전/동굴, 공장, 정글 폐가/공동묘지, 해적선, 도시, 하수구 두 가지 이상의 테마를 섞어 새로운 테마 만들기 # 레벨 이름 기능(1-1, 1-2, ...) 장소(강당, 실험실, 연구소, ...) 설명(물 속의 여로, 이탈, ...) 운율 # 월드맵 하향식 접근을 하려면 세부사항을 정하기 전에 필요 진행상황을 알려 줌 암시 # 목표 설정 탈출/생존 : 행동/장소 탐험 : 이동의 자유/대화 교육 : 관찰/모방 ..

    [기획] #02_ 10쪽 게임 문서 제작

    10쪽 문서 게임의 전체 흐름을 설명 개괄적 팀 내/마케팅팀 전달 10페이지 이상, 이하 가능 # 1 페이지 - 제목 게임 제목 의도한 게임 시스템 대상 플레이어 연령 게임 등급 출시 예정일 # 2 페이지 - 스토리, 게임흐름 원시트의 스토리 확장 기승전결을 설명 전부 설명하지 않을 경우 절정을 충분히 설명 플레이어가 경험할 환경 나열(게임의 배경 및 마주칠 적 등) 진행/보상 시스템 게임플레이어와 스토리의 연관성 승리 조건 게임 내 매력 요소 # 3 페이지 - 캐릭터 캐릭터의 특징(나이, 성격, 배경 등) 주요 플레이 스타일(z,x,c키르 사용하는 게임이라면 각각의 키가 어떤 행동에 대응하는지) 컨셉 아트 # 4 페이지 - 게임 플레이 게임 장르 적용 게임의 진행(스토리/레벨, 라운드 등의 구분, 시나..

    [Android] 안드로이드 4대 컴포넌트

    컴포넌트 (Component) 종류 안드로이드는 4가지의 컴포넌트, 즉 액티비티(Activity), 서비스(Service), 브로드 캐스터(BroadCast Receiver), 콘텐츠 제공자(Content Provider)가 있다. 각각의 컴포넌트는 고유의 기능을 가지고 있고, 인텐트를 통해 서로 상호작용을 할 수 있다. 1. 액티비티(Activity) 액티비티는 사용자가 앱과 상호작용하는 하나의 화면을 의미하며 사용자에게 드러나는 화면을 의미한다. 사용자와 상호작용을 담당하는 인터페이스이기 때문에 적어도 반드시 하나 이상의 액티비티를 포함하고 있어야 한다. 컴포넌트끼리는 인텐트를 통해 상호작용하기 때문에, 인텐트를 통해 다른 액티비티를 호출할 수 있다. 또한 하나 이상의 View 또는 ViewGroup..

    [Unreal engine] 개발 용어에 대하여

    Projects : 각각의 게임을 이루는 콘텐츠와 코드 전부가 들어 있는 유닛, 디스크상의 디렉터리 세트와 일치한다. Objects : 언리얼 엔진의 기본 구성 요소를 오브젝트라고 하며, 거기에는 게임 에셋에 대한 본질적인 "내부성" 함수가 다수 포함된다. Classes : 언리얼 엔진 게임 제작에 사용되는 특정 액터 또는 오브젝트의 작동방식 및 프로퍼티를 정의한다. 계층 구조식으로 되어있어서 그 정보를 상속 가능하다. C++ 또는 블루프린트에서 생성 가능하다. Actors : 레벨에 배치할 수 있는 오브젝트를 말한다. 이동, 회전, 스케일과 같은 3D 트래스폼을 지원하는 범용 클래스이다. 액터는 게임 플레이 코드(C++ 또는 블루프린트)를 통해 생성 및 소멸 가능하다. Components : 액터에 추..

    [기획] #01_원시트 게임 문서 제작

    게임 디자이너(기획자)란 개념, 규칙 좋은 게임과 나쁜 게임의 구별 레벨 디자이너 / 시스템 디자이너 / 전투 디자이너 게임 디자인 문서의 작성 방법 원시트(one-sheet) 10쪽 문서(ten-paper) 비트 차트(beat chart) 게임 디자인 문서(game design document, GDD) 아이디어의 구체화 브레인스토밍(프리 라이팅 / 의견 청취 / 매체 참고) 장르 결정 주된 특징 결정 자료 조사(많이 할수록 좋다) 뱁새로 부터 도망치는 게임이라면 털갈이 시기, 서식지, 좋아하는 음식 등등 원시트 구성: 제목 의도한 게임 시스템 대상 플레이어 연령 게임 등급 게임 스토리 요약 특별한 모드 고유 판매 강점 경쟁 제품

    [Python] socket 통신으로 채팅하기

    주제 : socket 통신 언어 : python 개발환경 : IDLE 또는 VScode 목적 : 게임 개발 소켓 통신이란 소켓 통신이란 서버와 클라이언트로 이루어진 양방향 통신이다. 소켓 통신의 장점은 HTTP 통신과 같이 서버에 요청하면 응답하는 단방향 통신와는 다르게 양쪽에서 데이터를 전송할 수 있다는 점이다. 나는 이 소켓 통신을 멀티플레이어 게임을 개발하는 데에 사용하기 위해 공부하려고 한다. 멀티 플레이어 게임은 여러 사용자, 즉 여러 대의 컴퓨터가 접속할 수 있어야 한다. 여러 사용자는 각자의 위치나 정보를 주고받기 위해 통신을 사용해야 하는데, 반응 속도가 빠르고 실시간으로 상태를 업데이트해줘야 하기 때문에 소켓 통신을 선택하였다. 소켓 통신의 구조 먼저 소켓은 프로토콜, IP 주소, 포트 ..