분류 전체보기100 Array.IndexOf(x,y) / 델리게이트와 이벤트의 차이 알고리즘 코드카타 서울에서 김서방 찾기 / C# Array.IndexOf(매개변수1, 매개변수2) String 형태의 Array에서 Index를 찾고 싶을 때 사용한다. 매개변수1은 string Array 매개변수2는 찾고자 하는 string 반환값은 매개변수2가 위치한 index 값. Unity 게임 개발 입문 팀프로젝트 : Arkanoid24 URP (유니버설 랜더링 파이프라인) https://docs.unity3d.com/kr/2019.4/Manual/com.unity.render-pipelines.universal.html 모바일, 고사양 콘솔, PC 등 다양한 플랫폼에서 최적화된 그래픽을 쉽고 빠르게 구현하도록 도와준다. URP를 이용해 image, animation, camera 등을 개선할 .. 2023. 12. 5. ogg 파일 사용 / UI - BestScore 만들기 Unity 게임 개발 입문 팀프로젝트 : Arkanoid24 Unity 음악파일 주의사항 음악 파일로 wav.를 사용하면 용량이 너무 커진다. 1~2초 정도의 효과음은 가능하지만, 배경음악 같은 스케일은 wav.로 넣으면 프로젝트가 굉장히 무거워진다. 따라서 잘 압축된 ogg 파일을 이용하는 것이 효율적이다. Game Scene 에 최고 기록을 UI로 띄우기 public class MainSceneUI : MonoBehaviour { [SerializeField] private TextMeshProUGUI BestscoreText; private string KeyName = "BestScore"; private float bestscore = 0; void Start() { bestscore = Pla.. 2023. 12. 4. [Baldur's Gate 3] 멋지다 라리안 스튜디오! GOTY 수상을 기원하며 12월. 한 해를 마무리하는 아름다운 달이다. 게임 팬들에게는 11월 G-STAR를 시작으로 블랙프라이데이 세일, 12월 게임 시상식 등 즐길거리가 많은 시즌이다. 올해도 역시 많은 게임이 스토리, 완성도, 독창성, 그래픽 등등 다양한 요소로 게이머들에게 감동을 줬다. 그 중심에는 올해의 게임(GOTY) 수상이 유력한 [발더스 게이트3] 가 있다. 발더스 게이트3의 최근 패치 행보에 크게 감동한 나는 이렇게 포스팅으로 '기습 숭배!!' 할 수 밖에 없었다. 발더스 게이트3는 D&D 세계관을 바탕으로 한 턴제 RPG 게임으로, 2020년 10월 6일 얼리 액세스 이후로 3년 간 다듬어 2023년 8월 3일에 PC판 정식 출시되었다. 나는 1회차 스토리를 빨리 달리고 2회차부터 구석구석 탐색하는 타입이다. .. 2023. 12. 3. ScriptableObject / 메타 파일의 중요성 Unity 게임 개발 입문 팀프로젝트 : Arkanoid24 ScriptableObject 사용한 level design 벽돌깨기에 사용할 맵을 저장하기 위해 Scene을 여러 개 생성하고 벽돌 prefab을 보관하려고 했다. 그러던 중 팀원이 ScriptableObject 를 추천해줘서 검색해보았다. ScriptableObject란 대량의 데이터를 저장하기에 적합한 데이터 컨테이너이다. 값의 사본이 생성되는 것을 방지해 프로젝트의 메모리 사용을 줄일 수 있다. 연결된 MonoBehaviour 스크립트에 변경되지 않는 데이터를 저장하는 prefab이 있는 프로젝트의 경우 유용하다. 참고 : https://docs.unity3d.com/kr/2023.2/Manual/class-ScriptableObject.. 2023. 12. 1. 게임 개발에 자주 쓰이는 7가지 패턴 게임 개발에 자주 쓰이는 7가지 패턴 1.싱글톤 패턴 클래스의 인스턴스가 딱 하나만 존재하도록 보장하는 디자인 패턴. 게임이 실행되고 꺼지기 까지, 그 인스턴스가 한 번만 생성되는 것이 핵심. 이 인스턴스가 게임 어디서든 전역적으로 접근이 가능해야함. 프로그램 생명주기동안 이 인스턴스는 한 번만 생성이 된다. 전역 변수보다 안전하다. 게임의 설정, 오디오 매니저, UI 매니저 처럼 전역적으로 하나만 존재해야 하는 객체에 사용됨. 2. 상태 패턴 객체의 상태에 따라 객체의 행동을 변경하게 해주는 디자인 패턴. 조건문으로 나누는 것이 아니라, 객체의 상태를 별도의 클래스로 캡슐화함 상태에 따른 행동이 복잡할 때 유용하다. 게임 캐릭터의 상태(대기, 이동, 공격)에 따라 행동이 다르게 구현할 때 유용함. 3... 2023. 11. 30. Math.sqrt / 벡터 이해하기 알고리즘 코드카타 #19 정수 제곱근 판별 // 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. // n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. internal class _019_FindSquareNum { public long solution(long n) { long x = (long)Math.Sqrt(n); return (x*x == n) ? (x+1)*(x+1) : -1; } } Math.Sqrt 라는 메서드를 사용하면 변수의 제곱근을 출력할 수 있다. 삼항 연산자 (조건? 참 출력 : 거짓 출력) 사용은 이제 익숙하다. 개인 과제 해설 벡터는 크기와 방향이 있다... 2023. 11. 29. 이전 1 ··· 9 10 11 12 13 14 15 ··· 17 다음