게임 개발31 [Unity] 3D-Dungeon 구현 완료 -> 하늘색으로 표시필수요구사항1. 기본 이동 및 점프 구현 완료2. 체력바 UI 연동 완료-> 배고픔 다 달면 체력 깎임 3. Raycast를 활용한 동적 환경 조사 완료 4. 점프대 구현 완료 5. 아이템 데이터 ScriptableObject로 관리 완료 6. 아이템 사용 구현 선택요구사항1. 추가 UI 구현 완료2. 3인칭 시점 구현 완료3. 움직이는 플랫폼 구현 [Unity] 3D-Dungeon - 움직이는 발판움직이는 플랫폼을 만들어보기로 했다. using UnityEngine;public class MovingPlatform : MonoBehaviour{ private Vector3 startPos; private Transform curPos; private bool isRig.. 2024. 5. 28. [Unity] BrickOutGame - 완성 드디어 일주일 간의 벽돌 게임 제작이 끝났다.오늘은 발표를 하고 개발했던 자료들을 정리하는 시간을 가졌다. 팀 Github 페이지 GitHub - JeongEunJi1127/A05-BrickOutGame-Project: 내일배움캠프 팀프로젝트내일배움캠프 팀프로젝트. Contribute to JeongEunJi1127/A05-BrickOutGame-Project development by creating an account on GitHub.github.com 플레이 영상유튜브 링크! 많이 부끄러운 내 목소리.. 팀 노션 페이지 5조가쵝5조 | Notion프로젝트 평가 체크 리스트teamsparta.notion.site와이어프레임을 확인할 수 있다. 2024. 5. 23. [Unity] BrickOutGame - 보스 스테이지 오늘은 보스 스테이지를 제작하고보스 스킬을 만들었다. 보스 Hp가 50 미만일 때 랜덤한 벽돌 블럭을 생성하고,Hp가 30, 70일 때 플레이어의 시야를 가려 플레이를 방해한다. BossBrick.csusing System;using UnityEngine;public class BossBrick : Brick{ [SerializeField] private GameObject endingObj; private BossAttack bossAttack; private EndingManager endingManager; protected override void Awake() { base.Awake(); endingManager = endingObj.GetCo.. 2024. 5. 21. [Unity] BrickOutGame - 충돌 처리 오늘은 도움말 UI, 화면 전환 효과에 사용될 UI 디자인을 마치고 사운드를 연결하였다. 벽돌과 공, 패들 사이에서 발생하는 충돌처리를 팀 논의를 통해 해결하였다. 충돌 이슈우리 팀의 게임에는 공과 패들이 충돌할 때 공의 속도가 우리가 의도한 대로 흘러가지 않는 큰 문제가 있었다.문제는 Ball과 Paddle 각각에 Rigidbody2D 속성이 붙어있기 때문이었다. 두 가지 방법으로 해결하고자 하였다. 1. Paddle의 Rigidbody값을 제거하고 Paddle의 transform.position값으로 움직임을 제어두 개의 Rigidbody값의 충돌로 인해 서로 값에 영향을 주며 발생하는 문제임으로이와 같은 방법으로 수정 가능하였으나, 패들과 벽의 충돌을 감지할 수 없어 Paddle의 transfor.. 2024. 5. 20. [Unity] BrickOutGame - 오브젝트 풀링 (2) 오늘은 오브젝트 풀링을 이용한 레벨 디자인을 진행했다. ObjectPool 배열 안에 36개의 게임 오브젝트들을 미리 선언해두고레벨 별 Json 데이터를 읽어와 스테이지 별로 Pool 배열 안의 벽돌 데이터를 설정해주었다. BrickData[System.Serializable]public class BrickData{ public int HP; public int Score; public bool IsActive;}[System.Serializable]public class BrickDataList{ public BrickData[] bricks;} 다음과 같은 형태로 BrickData 선언 "bricks": [ { "HP": 10, "Score": 10, "IsA.. 2024. 5. 17. [Unity] BrickOutGame - 오브젝트 풀링 (1) 오늘은 팀원분들과 와이어프레임 작성 및 기능 분배를 주로 하였다! 내가 맡은 기능은 벽돌 생성 및 패턴 부여이다벽돌 생성과 충돌 부분은 어렵지 않게 금방 구현할 수 있었다.보기엔 이래도 충돌이랑 벽돌 점수 부분은 구현된거다using UnityEngine;public class Brick :MonoBehaviour{ [SerializeField] private int HP; [SerializeField] private int Score; private BrickUI brickUI; private void Awake() { brickUI = GetComponent(); brickUI.UpdateBrickHPTxt(HP); } private voi.. 2024. 5. 16. Text Dungeon - 세나몬 잡기 (5) 오늘은 발표 날이었다.진행한 프로젝트 내용에 대해 정리하는 시간을 가졌다.📜 이번 프로젝트에서 내가 담당한 기능1. 게임 시작 화면 구현 - 게임 시작 시 보여지는 화면 구현 2. 전투 시작 화면 & 플레이어 턴 구현 - 전투 시작시 보여지는 화면 구현 - 플레이어와 몬스터 간의 전투에서 플레이어의 턴을 구현 3. 치명타 기능 & 회피 기능 구현 - 플레이어 공격 시 치명타 & 회피가 뜨도록 구현 4. 스킬 기능 구현 - 플레이어 공격 시 스킬을 선택할 수 있도록 스킬 선택창 구현 - 플레이어 스킬 구현 5. 전투 중 포션 사용 구현 - 포션 사용 선택창 구현 - 전투 도중 포션 사용 구현 6. 전투 포기 기능 구현 - 전투 도중 포기 기.. 2024. 5. 7. Text Dungeon - 세나몬 잡기 (4) 오늘은 게임 저장 기능을 구현하였다.개인 과제 때 게임 저장 기능을 구현한 경험이 있어 참고하여 구현했다. NuGet 패키지 관리 -> 찾아보기 -> Newtonsoft.Json" data-og-host="jeongeunji1127.tistory.com" data-og-source-url="https://jeongeunji1127.tistory.com/23" data-og-url="https://jeongeunji1127.tistory.com/23" data-og-image="https://scrap.kakaocdn.net/dn/PJqay/hyVZtdyPHY/4WhMmoqpgFVh6ffM3sMxO1/img.png?width=800&height=450&face=597_100_665_175,https://s.. 2024. 5. 3. Text Dungeon - 세나몬 잡기 (3) 오늘은 코드 리팩토링을 진행하고 전투 포기기능, 전투 중 포션 사용 기능을 구현하였다. 코드 리팩토링우리 팀의 코드에 가장 큰 문제가 있었다.바로 중구난방으로 쓰인 static ....스크립트 간 쉬운 참조를 사용하기 위해 하나 둘 static을 사용하다보니 전체 코드가 static 범벅이 되어있었다. 팀 회의를 거치고, 튜터님의 자문을 얻어코드 리팩토링을 진행했다. 해결 방법 위는 우리 팀의 코드 파일이다우선 Manager폴더에 있는 여러 Manager 스크립트들을 총괄 관리해 줄 Manager.cs 스크립트를 생성하였다.이 Manager.cs의 인스턴스를 생성하고 그 안에서 각각의 매니저 스크립트의 생성자를 만들었다. public class Manager{ private static Mana.. 2024. 5. 2. 이전 1 2 3 4 다음