게임 개발31 [Unity] 보스 키우기 게임 (1) - 기획 오늘은 기획을 했다 (12시간 걸림) 내가 이번에 맡은 일은 적 구현이다 내일부터 화이팅! 2024. 6. 19. [Unity] 참새의 모험 (2) - 애니메이션 속도 조절 공속이 바뀔 때마다 참새의 공격 모션도 같이 빨라지게 구현하려고 한다.애니메이션의 속도를 조절하는 방법은 다음과 같다. 1. Animator.Speed로 조절Animator animator;private void Awake(){ animator = GetComponent();}public void SetAnimSpeed(){ animator.speed = 1;} 예시로, 걷거나 뛸 때 같은 애니메이션 클립을 사용한다면 플레이어의 속도를 animator.speed = 현재 속도; 이렇게 조절해줄 수 있다. 2. 애니메이션 Inspector창에서 직접 변경 애니메이션 컨트롤러에서 State를 눌러 나타나는 Inspector창에서 Speed 값을 임의로 지정할 수 있다.이렇게 변경하면 해당 클립.. 2024. 6. 18. [Unity] 참새의 모험 (1) - 무한 맵 생성 게임 화면 플레이어의 게임 화면에서 맵이 끊기지 않고 무한 맵처럼 보이게 만드려고 한다. 위의 사진은 내가 구성한 맵! 초록색 부분에서 게임이 시작빨간색 부분에 도달하면 전투 진행파란 부분에서 맵을 생성 다음과 같이 게임을 기획했고,FSM (유한 상태 머신) 기법 을 사용했다. 초록색 부분 Ground State -> Walk State빨간색 부분 Attack State -> Base Attack State파란색 부분 Ground State -> Run State 이렇게 구현하려면 맵에서 플레이어가 특정 위치를 지남을 코드에서 판단해주어야 했다.내가 생각한 방법은 두 가지다. 1. Update 문에서 Z좌표를 계산하여 플레이어의 위치 판별-> 동일한 맵이 재생성되므로 맵의 길이는 일정하기 때문에 이.. 2024. 6. 17. [Unity] The Love 게임 - 완성 The Love 게임 제작이 끝났다.일주일 간 개발했던 자료들을 정리해보았다. 게임 상세 설명 [Unity] The Love 게임 - (4)드디어 내일이 마감일!!현재까지 만든 우리 게임의 화면이다 지금 시간이 부족해서 잔버그들이 꽤 있다.고치는 법도 알고 있긴한데 제출해야 할 서류들이 너무 많아서.. . . ㅠㅠ 고치지 못하고jeongeunji1127.tistory.com 팀 Github 페이지 GitHub - SpartaTheLove/TheLovePublic: (Public) 스파르타 캠프 팀프로젝트 - [3D 미연시 게임] The Love(Public) 스파르타 캠프 팀프로젝트 - [3D 미연시 게임] The Love. Contribute to SpartaTheLove/TheLovePublic de.. 2024. 6. 11. [Unity] The Love 게임 - (4) 드디어 내일이 마감일!!현재까지 만든 우리 게임의 화면이다 지금 시간이 부족해서 잔버그들이 꽤 있다.고치는 법도 알고 있긴한데 제출해야 할 서류들이 너무 많아서.. . . ㅠㅠ 고치지 못하고있다 게임 씬 - 오늘 UI 디자인도 직접 바꿨다. 약간 공포 느낌의 폰트와 에셋을 찾으려고 노력했다.- 아쉬운 점 : 잘 보면 보스의 이름표가 돌아가있다. 저걸 플레이어 방향으로 항상 설정해줘야할듯.. 퀘스트 창 - 퀘스트 부분을 직접 담당하여 구현했다. - 퀘스트 Scriptable Objects Data들을 UI에 띄워줬다. - 퀘스트 버튼 누르면 오른쪽에 다음과 같이 상세 내용도 나온다.- 아쉬운 점 : 지금 UI를 누르면 이전 UI들이 꺼지지도 않고, 게임이 멈추지도 않아서 플레이어 마우스 방향대로 계속.. 2024. 6. 10. [Unity] The Love 게임 - (3) Boss.cs 구현 완료using UnityEngine;using System.Collections;using UnityEngine.AI;public enum BossSkill{ Attack, HeartStrike}public class Boss : Enemy{ [Header("Boss")] [SerializeField] private BossSkill _bossSkill; [SerializeField] private float _bossSkillDistance; [Header("HeartStrike Skill")] [SerializeField] private GameObject _heartBullet; [SerializeField] private Transfo.. 2024. 6. 7. [Unity] The Love 게임 - (2) 오늘은 Enemy 캐릭터 AI 움직임을 구현하였다. AI의 현재 상태public enum AIState{ Idle, Walk, Attack} Update문protected virtual void Update(){ _playerToEnemyDistance = Vector3.Distance(transform.position, CharacterManager.Instance.Player.transform.position); SetAnimator(_state); switch (_state) { case AIState.Idle: DetectPlayer(); break; case AIState.Walk: .. 2024. 6. 5. [Unity] The Love 게임 - (1) 와이어프레임 및 게임 기획안 UML 오늘의 Task1. Condition 스크립트 작성.using UnityEngine;using UnityEngine.UI;public class Condition : MonoBehaviour{ public float CurValue; public float MaxValue; public float StartValue; public float RegebRate; public Image UiBar; private void Start() { CurValue = StartValue; } private void Update() { UiBar.fillAmount = GetPercentage(); .. 2024. 6. 4. [Unity] 3D-Dungeon - 움직이는 발판 움직이는 플랫폼을 만들어보기로 했다. using UnityEngine;public class MovingPlatform : MonoBehaviour{ private Vector3 startPos; private Transform curPos; private bool isRight; public float maxMovingDistance; public float movingSpeed; private void Start() { startPos = transform.position; curPos = transform; isRight = true; } private void Update() { Moving(.. 2024. 5. 30. 이전 1 2 3 4 다음