전체 글

전체 글

    0624 GameAI FSM Programming

    FSM : 적을 만들 때 가장 많이 쓰는 AI 오늘은 기본적인것을 배울 것 -> 끝나고 플젝시점에 향상된거를 가르쳐 줄 것임. FSM (finite-state machine : 유한상태기계) - 전자공학 등에서 사용하는 수학적 모델과 유사하나 게임 프로그래밍 만의 특징이 존재. - 게임 프로그래밍에서는 아주 오래된 AI기법 - 게임 캐릭터의 AI를 처리하는 가장 일반적인 방법 - 클라이언트 파트의 AI의 기본요소 - 게임 장르를 불문한 보편적인 AI이지만, 특히 MMORPG게임에서 적 캐릭터의 상태를 표현하는 방법. -> 약간 디자인 패턴같은 느낌이 들 수 있음. => 실제로 여러가지 분야에서도 사용. 대기 OR 배회 -> 플레이어가 범위 내에 들어오면 -> 인식 -> 플레이어가 먼저 공격하면 -> 공격..

    0621 캐릭터 옷입히기

    1. 프로젝트를 만듦 "~~~~~" 1) Create empty > "App" 2) plane > "Ground" 3) capsule > "Player" 4) 버튼 두개 생성 (머터리얼 변경, 텍스쳐 변경) 5) 'Materials', 'Resouces', 'Scripts' 폴더 세개 만듦 6) material01, material02 머터리얼을 두개 만듦. 7) 구분하기위해 둘의 색상을 바꿈. 8) PlayerChangeMaterial.cs 스크립트 만들고 코드 작성 9) ChangeMaterial > On Click() > Player 드래그 앤 드롭 10) 적용 11) 실행모습 2. 텍스쳐 변경하기 1) 텍스쳐 두개를 임의로 넣음. 2) MyPlayerTexture.cs 스크립트 생성후 코드 작성 ..

    0621 Movement Touch Point

    - 비용을 적게 들이고 길을 쉽게 찾음 - 화면터치(마우스클릭)으로 길을 찾음 1. 프로젝트를 만든다 1) Asset Store에서 Tank를 다운받음 2)마음에 드는 프리팹 하이라키창에 드래그앤드롭 (맵) LevelArt transform (0 0 0, 0 0 0, 1 1 1) 3) 밝기조절 4) Window > Rendering > light rendering > Auto Generate 체크 해제 그림자를 굽는다...? -> 시간이 계속 걸림. 부하걸림. 2. Player 만들기 1) create empty > "Player" > 자식으로 > cube -> 실제 게임개발의 전형적인 스타일 2) Player, Cube 둘다 Reset setting 3) Cube transform (0 1 0, 0 0..

    0620 Scene Loading

    동기/비동기 방식 동기 -> 로그인에서 로비로 넘어갈 때 비동기 -> 병렬처리되는 방식 (로딩 0% ~ 100% 보여줄때) 1. 로딩 프로젝트 만들기 1) Lobby, Ingame 씬 두개를 생성. 2) Lobby > UI > Button > Text > text : Play 3) Create Empty > "SceneLoader" Scripts > SceneLoader.cs > 연동 4) SceneLoader.cs 코드작성 * Clamp01 함수 : 5) 빌드세팅 6) Button 오브젝트의 On Click()에 SceneLoader 드래그앤드롭 7) 8) 파라미터값을 1로 2. Loading Slider 1) UI > Panel 2) 사용자임의위치조정후 -> 색상 바꾸기 3) UI > Slider >..

    안드로이드 apk 파일 만들기

    1) 안드로이드 폰 개발자 옵션 설정 2) 개발환경 바꾸기. 3) 해상도 바꾸기 - 1280X720 4) 5) Edit > Project Settings.. > Player 6) 세로모드로 고정하기

    0620 GyroBall 2

    12. 움직이는 장애물 만들기 1) Gold 일단 지우기 2) Stage Object에 Road2 큐브 생성 - transform (0 0 15, 0 0 0, 10 1 10) 3) Stage Object에 Obstacle 큐브 생성 - transform (0 1 15, 0 0 0, 5 1 1) 4) mObstacle material 생성 > 오브젝트와 연동 5) "ObstacleController.cs" 스크립트 생성 > 오브젝트와 연동 6) 스크립트에 코드 추가 (좌우로 움직이게 만들기 위한 코드) - 사인곡선 이용 * realtimeSinceStartup - 켜지고 나서 계속 누적되는 값 (timeScale 영향을 받지 않음. ) * Time.realtimeSinceStartup * 5.0f - 속도..