[git] GitHub에서 Azure DevOps로 이주 후 소스트리 연결
기타 개발 관련/git 2023. 11. 2. 23:00[git] GitHub에서 Azure DevOps로 이주 후 소스트리 연결

✌️개요 팀 프로젝트를 GitHub에 올려서 공동 작업중이었다. 하지만 GitHub의 파일당 최대 100MB정책은 게임 프로젝트에는 너무 큰 걸림돌이었다. 그렇다고 개인 서버를 구축하기에도 부담이 되는 상황이었다. 그래서 git 저장소 서비스 중 파일당, 커밋당 용량 제한이 너그러운 서비스를 찾아보니 AzureDevpos가 있었다. AzureDevops는 한 파일당 용량 제한은 명시된게 없어서 제한이 있는지 확실히 모르겠지만 푸시당 용량 제한은 5GB로 꽤나 넉넉했다. 심지어 가격도 사용자당 책정되는데 5인까지는 무료였다. 그래서 기존 GitHub저장소를 옮기기로 결정했고 그 과정을 기록한다. 🔥본문 우선 Devops 홈페이지에 들어가서 로그인을하고 프로젝트를 생성했다. 로그인은 마이크로 소프트 계정으로..

[Part1] 3. 언리얼 C++ 기본 타입과 문자열
UE5/이득우의 언리얼 프로그래밍 공부 노트 2023. 10. 29. 00:19[Part1] 3. 언리얼 C++ 기본 타입과 문자열

🚩강의 목표 언리얼 환경에서 알아두어야 할 기본 타입과 고려할 점 캐릭터(Char) 인코딩 시스템에 대한 이해 언리얼 C++이 제공하는 다양한 문자열 처리 방법과 내부 구성 이해 기본 타입 왜 언리얼은 기본 타입을 따로 지정하는가? 1970년대에 개발되서 아직도 사용 중인 C++ 언어 시대에 따라 발전한 하드웨어 사양 플랫폼 파편화(Platform Fragmentation) C++ 최신 규약에서 int는 최소 32비트를 보장하도록 규정되어 있음. 특정 플랫폼에서는 64bit로 해석될 수 있음. 따라서 데이터를 저장할 때 int타입의 크기를 확신할 수 없음 후발 언어 C#의 경우 4바이트(32비트)인 int32로 명확히 정의돼있음 게임 제작의 특징 데이터 정보가 명확해야 한다. 단일 컴퓨터에서 최대 퍼포먼..

[Part1] 2. 언리얼 C++ 코딩 표준
UE5/이득우의 언리얼 프로그래밍 공부 노트 2023. 10. 26. 23:42[Part1] 2. 언리얼 C++ 코딩 표준

📢언리얼 엔진은 자체적으로 코딩 표준을 정했기 때문에 기존 C++ 코딩 방법을 버리고 언리얼 엔진 코딩 표준을 따라야 함 🔗언리얼 코딩 표준 문서 링크 코딩 표준 기존에 확립된 표준 및 모범 사례를 준수하여 유지보수 가능한 코드를 작성합니다. docs.unrealengine.com 언리얼 C++ 표준 요약 1. 클래스 체계 public 인터페이스를 먼저 선언하고 private 인터페이스를 선언 해야한다. 2. 명명 규칙 언리얼 엔진은 Pascal Case만을(변수 이름도 포함) 사용한다. Health, UPrimitiveComponent → 🆗 lastMouseCoordinates, delta_coordinates → ❌ 타입 이름에는 대문자로 이루어진 접두사를 포함하여 변수 이름과 구분한다. UObje..

[Part1] 1.헬로 언리얼!
UE5/이득우의 언리얼 프로그래밍 공부 노트 2023. 10. 24. 23:37[Part1] 1.헬로 언리얼!

이번 강의에서 설명하는 것 언리얼 엔진 설치와 프로그래밍 환경 구축 언리얼 에디터에서의 클래스 추가 언리얼 C++의 클래스 상속 및 오버라이딩 구현 언리얼 엔진의 문자열 처리의 이해 게임인스턴스 클래스의 적용과 카테고리를 활용한 로그 확인 사전 세팅 언리얼 마켓플레이스에서 Visual Studio Integration Tool플러그인 설치 (VS 2022이상 필요) 언리얼 코드 컴파일 방법 헤더 파일에 변경이 발생하면 → 에디터를 끄고 VS에서 컴파일 한다. 그냥 빌드를 눌러보면 빌드 실패가 뜬다. 실패 이유는: Unable to build while Live Coding is active. Exit the editor and game, or press Ctrl+Alt+F11 if iterating on..

[Unity 2D] Scrolling Backgorund
Unity/2D 2023. 8. 10. 15:55[Unity 2D] Scrolling Backgorund

✌️개요 런게임의 무한으로 흘러가는 배경으로 사용하는 그것 트랜스폼으로 움직이고 이어붙이면 FPS가 떨어지면 아래 스샷처럼 틈이 발생하게 된다. 위의 문제를 차단하기위한 방법은 Material의 texture offset을 활용하는 방법 🔥본문 1. 텍스쳐 세팅에서 Wrap Mode를 Repeat으로 변경 2. SpriteRenderer 배경을 3D Object - Quad로 변경 3d Quad를 쓰는 이유는 Spritre Renderer에서 텍스쳐 offset을 사용하면 이미지가 이상하게 잘려보인다. 3. 다음 코드 사용 public class OffsetScrolling : MonoBehaviour { public float scrollSpeed; private Renderer renderer; pr..

[Unity 최적화] Dynamic Resolution을 적용해보자!
Unity/Tips 2023. 8. 2. 19:52[Unity 최적화] Dynamic Resolution을 적용해보자!

✌️개요 2024 .04 수정 Unity의 Dynamic Resolution이란 원하는 Camera를 정해서 런타임 시 현재 퍼포먼스에 맞춰서 그 Camera의 해상도가 동적으로 조정되게 하는 기능이다. 비슷한 작업으로는 Upscale Sampling이있다. Upscale Sampling은 Camera가 렌더텍스쳐에 렌더링하게 설정해두고 렌더텍스쳐의 해상도를 조절하는 방식이다. 둘다 결과적으로 하는일은 비슷하다. 중요한건 UI의 해상도는 그대로 두고 인게임 렌더링의 해상도만 열화를 시켜야 티가 덜나게된다. 📌이 글은 Unity 2020 3.35버전, 안드로이드 플랫폼, Built-in 파이프라인을 기준으로 설명합니다. 🔥본문 먼저 사전준비를 해보자 1. Player세팅에서 Frame Timing Stat..

image