728x90

분류 전체보기 105

[Unity] 유니티에서 Task 사용하기

Task의 기본 개념Task는 비동기 작업을 수행하기 위해 사용됩니다. 비동기 작업은 메인 스레드의 실행을 차단하지 않고, 병렬로 작업을 수행하거나 기다릴 수 있는 기능입니다. 이를 통해 작업이 완료될 때까지 기다리거나, 작업 완료 후의 동작을 할 수 있습니다. Task의 주요 특징비동기 작업의 결과를 반환할 수 있습니다.병렬 처리를 지원합니다.await를 통해 작업이 완료될 때까지 기다릴 수 있습니다. Task의 기본 사용법using System.Threading.Tasks;using UnityEngine;public class TaskExample : MonoBehaviour{ async void Start() { Debug.Log("작업 시작"); int resu..

Unity/정보 2025.01.04

내일배움캠프 Unity - 사전캠프 (게임 속 상호작용 분석)

게임 분석 템플릿1. 선택한 게임의 이름은 무엇인가요?- PUBG 2. 선택한 게임의 장르는 무엇인가요?- FPS 배틀로얄 3. 선택한 게임의 어떤 시스템에 집중하셨나요?- 부위별 데미지 판정 4. 해당 시스템이 동작하는 구조의 시작부터 과정을 자세하게 분석, 나열해봅시다.- 부위별로 히트박스가 나뉜 캐릭터가 있다.- 캐릭터가 총에 맞는다.- 어느 히트박스가 총에 맞았는지 판단한다.- 총알의 기본 데미지를 계산한다.- 총알 발사 지점과 맞은 지점 거리를 계산해서 피해 감소거리에 비례한 피해감소를 계산한다.- 맞은 히트박스 위치에 따라 최종 데미지가 판정된다.- 유저 HP에 적용이 된다. 5. 직접 분석해본 내용 중 가장 핵심이 되는 구성 요소는 무엇이라 생각하나요?- 총 종류- 총알발사거리- 맞은 히트박..

내일배움캠프 2025.01.03

내일배움캠프 Unity - 사전캠프 (에셋 스토어)

무료 에셋 구입유니티 에셋스토어에서 매 주 한개의 에셋을 무료로 다운로드 받을 수 있다고 합니다.  구매 방법우선 아래의 링크를 통해 유니티 에셋스토어에 접속해야합니다.https://assetstore.unity.com/ko-KR Unity 에셋 스토어게임 제작을 위한 베스트셀러 에셋을 만나 보세요. 다양한 2D/3D 모델, SDK, 템플릿, 툴로 구성된 유니티의 카탈로그를 활용하여 게임 개발의 속도를 높일 수 있습니다.assetstore.unity.com  이후 우측 상단에서 로그인을 진행합니다.   홈페이지 상단 메뉴 중에 Sale의 Publisher of the Week를 눌러 접속합니다.  배너에 나오는 쿠폰코드를 복사 한뒤 Get Your Gift를 눌러 무료 에셋을 확인합니다.글 쓰는 기준 쿠..

내일배움캠프 2025.01.03

내일배움캠프 Unity - 사전캠프 (유니티 조사하기)

Unity 조사하기Unity를 이용해 만든 프로젝트/서비스명 장르, 분류제작사첫 번째 프로젝트이터널 리턴쿼터뷰, 배틀로얄님블뉴런두 번째 프로젝트던그리드로그라이트, 액션 TEAM HORAY세 번째 프로젝트길건너 친구들아케이드Hipster Whale네 번째 프로젝트Getting Over It액션 플랫포머베넷 포디다섯 번째 프로젝트원신오픈 월드 어드벤처 RPGHoYoverse 위 프로젝트들의 공통된 특징이 있나요?사실주의 그래픽이 아닌점,  여러분이 생각하는 Unity의 강점은 뭐라고 생각하나요?가볍게 느껴질수있는 인디게임부터 원신처럼 큰 프로젝트까지 제작할 수 있는 폭 넓은 유니티의 기능 여러분은 Unity를 이용해 어떤 게임을 만들어보고 싶으신가요?장르 : 뱀서라이크류 특징 : 가볍게 즐기면서도 중독성 있..

내일배움캠프 2025.01.03

내일배움캠프 Unity - 사전캠프

1. 내일배움캠프 Unity 트랙에 참여한 계기는 무엇인가요?내일배움캠프를 진행함으로써 현재 제가 가진 게임 개발 역량을 점검하고, 부족한 부분을 학습하여 한 단계 더 성장할 기회라고 생각하여 참여를 결심했습니다. 또한 개발로써의 기술뿐만 아니라 팀원과의 소통과 문제 해결능력도 함께 키우고 싶습니다. 2. 본 코스 수료 후, 어떤 게임 개발자로 성장하고 싶나요?누구나 쉽게 알아보는 코드를 작성할 수 있는 효율적인 코드 구조 설계를 잘하는 개발자로 성장하고 싶습니다.또한 기술적 완성도를 통해 사람들이 오래 기억할 수 있는 게임을 개발하는 것을 목표로 하고 있습니다. 3. 그 외에 Untiy 트랙에 기대하는 것이 있다면 자유롭게 작성해 주세요.트랙을 진행하는 동안 제 코드의 약점을 보완하고 좋은 설계 능력을..

내일배움캠프 2025.01.03

[Unity] Unity 6 Challenge

https://play.unity.com/en/games/be94f481-b23b-4eb8-8895-a5fea8785348/kimchirun KimchiRun on Unity PlayKeep Runningplay.unity.com 기존 그대로 따라하기는 허전해서 이전에 튜토리얼로 배운 2D 라이트 기능을 조금 추가해서 만들어 보았습니다.     https://www.unitysquare.co.kr/event/communityevent/view?id=77&utm_source=youtube&utm_medium=social&utm_campaign=kr_unity6_challenge_event_start_cardnewsStart" data-og-description=" " data-og-host="unitysq..

Unity 2025.01.02

[Unity] UniTask 유니티 비동기 프로그래밍

UniTask란?UniTask는 유니티 환경에 특화된 경량 비동기 라이브러리입니다. Task와 비슷한 기능을 제공하면서도 유니티 게임 개발에 적합한 최적화와 기능을 포함하고 있습니다. 특히 다음과 같은 장점을 가지고 있습니다:메모리 할당 최소화: Task는 비동기 작업을 수행할 때 메모리를 많이 사용하지만, UniTask는 GC(가비지 컬렉션) 부담을 줄여줍니다.유니티 API 제공: await UniTask.Delay()나 await UniTask.NextFrame()처럼 유니티 개발에 특화된 메서드를 지원합니다. UniTask의 기본 사용법UniTask를 사용하려면 UniTask GitHub에서 패키지를 설치해야 합니다. https://github.com/Cysharp/UniTask#upm-packag..

Unity/정보 2024.12.19

[C#] 객체지향 프로그래밍 핵심 개념

1. 클래스(Class)와 객체(Object)정의:클래스는 객체를 만들기 위한 설계도입니다.객체는 클래스의 인스턴스로, 실제 메모리 공간에 할당된 데이터입니다.예시 코드:public class Car{ public string Brand; public void Drive() { Debug.Log(Brand + " is driving."); }}public class Test{ void Start() { Car myCar = new Car(); // 객체 생성 myCar.Brand = "Toyota"; myCar.Drive(); // 출력: Toyota is driving. }} 왜 필요한가?클래스를 사용하면 코드를 재..

언어/C# 2024.12.18

[디자인패턴] 싱글톤 패턴 (Singleton Pattern)

싱글톤 패턴의 개념싱글톤(Singleton)은 오직 하나의 인스턴스만 존재하도록하고 어디에서든 이를 접근할 수 있도록 하는 디자인 패턴입니다.유니티에서 특히 게임 매니저, 오디오 매니저, 데이터 관리 클래스 등을 구현할 때 많이 사용됩니다. 싱글톤 패턴의 핵심 특징1. 전역 접근 가능성: 싱글톤은 전역적으로 접근 가능하며, 어느 스크립트에서든 동일한 인스턴스에 접근할 수 있습니다. 2. 인스턴스의 유일성: 싱글톤은 하나의 클래스에 오직 하나의 인스턴스만 존재하도록 해야합니다.3. 씬 간 데이터 유지: DontDestroyOnLoad를 활용해 싱글톤 오브젝트를 특정 씬에서 파괴되지 않도록 하여 이를 통해 게임 매니저, 플레이어 정보, 설정 데이터 등이 씬 전환 시에도 유지됩니다.4. 간단한 상태 관리: 전..

디자인패턴 2024.12.16

[디자인패턴] 디자인 패턴의 기초, SOLID (솔리드) 원칙

SOLID 원칙: 객체 지향 설계의 기초소프트웨어 개발에서 효율적이고 유지보수가 용이한 코드를 작성하기 위해서는 객체 지향 설계를 잘 이해하고 적용하는 것이 매우 중요합니다. 그 중에서 SOLID 원칙은 객체 지향 설계의 핵심을 이루는 다섯 가지 중요한 원칙으로, 이를 통해 개발자는 더 좋은 코드를 작성할 수 있습니다. 이 원칙들은 각기 다른 측면에서 코드의 확장성, 유연성, 유지보수성을 향상시킵니다.  1. 단일 책임 원칙 (Single Responsibility Principle, SRP)정의단일 책임 원칙(SRP)은 하나의 클래스가 하나의 책임만 가져야 한다는 원칙입니다. 즉, 클래스가 수행하는 기능은 하나의 작업으로 집중되어야 하며, 해당 작업과 관련된 변경만 있을 때 클래스가 수정되어야 합니다...

카테고리 없음 2024.12.16
728x90