728x90 반응형 스터디20 이득우의 언리얼 프로그래밍 스터디 기록 - 5회차 : Unreal Object Reflection System2 강의 개요목표: 언리얼 오브젝트 리플렉션 시스템을 활용한 언리얼 오브젝트 관리 방법 학습실습 예제: 학교에서 학생과 교수가 함께 수업하는 상황 구현1. 클래스 설계(1) 기본 클래스 구조Person 클래스 (부모)속성: Name (FString), Year (int)함수:doLesson() (가상 함수, 수업 참여 기능)getName(), setName() (getter, setter)언리얼 리플렉션 시스템을 사용하기 위해 UProperty, UFunction 매크로 적용Student 클래스 (자식)상속: Person추가 속성: ID (int, 학번)doLesson() 오버라이딩 → 수업 듣는 기능기본값 설정:이름: "학생"학번: 1연차: 1년차Teacher 클래스 (자식)상속: Person추가 속성: .. 2025. 2. 27. 이득우의 언리얼 프로그래밍 스터디 기록 - 4회차 : Unreal Object Reflection System 강의 목표언리얼 오브젝트의 특징과 리플렉션 시스템 설명언리얼 엔진이 언리얼 오브젝트를 처리하는 방식 분석언리얼 프로퍼티 시스템 (리플렉션, Reflection)프로그램이 실행 시간에 자기 자신을 조사하는 기능.반사를 의미하는 그래픽 용어와의 혼동을 피하기 위하여 프로퍼티 시스템이라고 부르기도 한다.C++ 언어는 리플렉션을 지원하지 않기 때문에 언리얼이 자체적으로 기능을 구축했다.리플렉션 시스템을 사용하면 런타임에서 정보를 얻을 때 안전하게 캐스팅, 형변환이 가능해진다. UProperty로 선언을 해 주면 언리얼 엔진이 메모리 포인터에 대해서 자동으로 메모리를 관리 해 준다.안 써도 되지만, 그 경우에는 직접 메모리 관리를 해 주어야 한다. 리플렉션 데이터를 사용하는 데에 있어서 계층 구조를 알아두면 좋다.. 2025. 2. 19. 이득우의 언리얼 프로그래밍 스터디 기록 - 3회차 : Unreal Object 언리얼 오브젝트 (Unreal Object)언리얼 C++의 핵심은 언리얼 오브젝트라 불리는 독특한 객체 시스템에 있다.게임 개발은 성능과 안정성을 동시에 관리해야 함. 언리얼 오브젝트에는 u라는 접두사를 붙인다.ㄴ 일반 C++ 오브젝트는 f라는 접두사를 붙인다. 일반 C++ 오브젝트는 주로 저수준의 빠른 처리를 위한 기능 구현에 사용되고,언리얼 오브젝트는 콘텐츠 제작과 관련된 복잡한 설계 구현에 주로 사용된다. 언리얼 오브젝트를 지정하기 위해서는 UCLASS라는 매크로를 사용하여 태그를 해 주어야 하며,생성하기 위해 new 키워드 대신 NewObject와 같은 api를 사용한다.언리얼 오브젝트를 처리하기 위해 컴파일 과정에서 언리얼 헤더 툴(Unreal Header Tool)이라는 특수한 작업이 들어간.. 2025. 2. 11. 이득우의 언리얼 프로그래밍 스터디 기록 - 2회차 : 언리얼 C++ 기본 타입과 문자열 언리얼 C++ 기본 타입과 문자열기본 타입언리얼은 C++의 기본 타입을 사용하지 않는다.ㄴ 다양한 기기에서 C++ 언어를 사용하여 게임이 개발되어 왔지만, 구현하는 방법들이 다른 문제가 있다. boolean 같은 경우 데이터 타입 대신 byte 정보를 BitField라는 Operator를 사용하여 제한하고 사용한다.ㄴ 헤더가 아닌 cpp 로직에서는 자유롭게 bool을 사용해도 무방하다.문자열언리얼 C++가 제공하는 다양한 문자열 처리 방법과 그 내부 구성의 이해캐릭터는 TCHAR를 사용해야 한다.ㄴ 유니코드 표준이 보급되기 전, 멀티바이트 문자율인 EUC-KR과 CP949가 확립되어 있었다. 90년도 후반에 들어서며 유니코드가 정착되었지만, 아직도 운영체제에는 기존의 잔재가 남아있어 우리는 문자열을 3종.. 2025. 2. 10. 이득우의 언리얼 프로그래밍 스터디 기록 - 1회차 : 개발 환경 세팅, 언리얼 C++ 코딩 표준의 이해 시작하며이득우의 언리얼 프로그래밍 강의를 기반으로 스터디를 진행하기로 했다!원래 졸작과 병행하고 싶었어서 예정보다 좀 뒤늦은 감은 있지만, 지금부터라도 열심히 해 보려고 한다!강의를 보며 공부하면서 개인 노트를 남겨볼 예정이다.강의 진행도- 섹션 1. 강의 소개 : 언리얼 프로그래밍을 효과적으로 공부하는 방법- 섹션 2. 언리얼 오브젝트의 이해 : 1강 헬로 언리얼!강의 노트편의를 위한 개발 환경 세팅- 언리얼 엔진 버전 5.1.1ㄴ 부가 메뉴 - 설치 옵션 - 디버깅을 위한 편집기 기호 (디버깅 심볼) 설치- Visual Studio Community (Rider 검토 또한 나이스)ㄴ C++를 사용한 게임 개발 툴 설치ㄴ Prjoects and Solutions - Genereal - Always Sh.. 2025. 2. 5. [특강] 전투 기획 - 싸움의 기술 던전앤파이터 네오플 캐릭터 기획자던전앤파이터 네오플 캐릭터 기획자 김은형밸런스 기획자로 지원을 했고, 운이 좋았다.밸런스로 일을 하다가 영역이 넓어졌다.캐릭터와 관련해서 모든 것을 이해하고 알아야 하고, 그러다 보니 전투 액션도 당연히 알고…밸런스 뿐만 아니라 전투 액션도 만들고, 캐릭터의 모든 것을 만들게 되었다.게임을 움직이는 것은 캐릭터.전투기획자란전투 기획은 다른 직군의 도움이 굉장히 많이 필요하다.프로그래밍 하는 사람, 아트 하는 분들의 전투 기획이나 액션 게임에 대한 이해도가 없으면 좋은 기획을 했든 내가 설득을 하지 못했든 어떤 문제들 때문에 결국에는 괜찮은 전투나 액션이 나오지 않는다.캐릭터를 만들다 보니까 밸런스를, 밸런스를 하다 보니까 캐릭터를 만들게 되면서 확장되는 부분이 있었고, 전.. 2024. 10. 5. [청강대 2023 ARVR Festa] 공모전 출품작 - VR 슈팅게임 Project: P 플레이 영상 2차 개발 기존 1차 개발 게시글https://dev-sieun.tistory.com/136 [청강대 2023 ARVR Festa] 공모전 출품작 - VR 슈팅게임 Project: P 플레이 영상이번 알발페스타 출품작 를 소개합니다. 는 플레이어가 특수요원 '신지'가 되어 바이러스가 창궐한 연구실에 잠입해 괴생명체와 전투하는 게임입니다. 팀 힘찬의 PM 및 리드 디자이너로 참가했dev-sieun.tistory.com2차 개발 플레이 영상https://www.youtube.com/watch?v=OR52kfpM-Hc개선내용 보고서2차 개발 결과 보고서 2023. 10. 21. [특강] 교수님 우리 프로젝트 망했어요 특강 강사 : 염동현 교수님 관련 자료는 게임스쿨 카페에 업로드 될 예정. 성공적인 프로젝트를 위한 조언 #1 프로젝트 망한 팀들의 속사정 : 초보 개발팀이 가장 흔하게 겪는 패턴 - 게임 컨셉이 모호하다 - 대충 리소스 위주의 스펙을 짠다. - D-Day가 잡혔으니 일단 일정부터 짠다. - 다짜고짜 만들기 시작한다. - 퀄리티도 안 나오고 일정이 밀린다. - 하나씩 리소스를 줄인다. - 결국 게임이 완성되지 않는다. 일이 잘 안 풀리기 시작하면 희생양을 찾게 된다. (하지만 나는 절대 아니다.) - 교수님의 피드백을 듣고와서 뭐뭐가 문제라는데 라며 팀 내에서 터뜨린다. - 다른 사람들에게 팀 내의 문제를 흘린다. (SNS 포함, 절대 올리지 말 것.) 다른 파트의 핑계를 댄다. (기획이 안 나와서, 원.. 2023. 9. 11. [청강대 2023 ARVR Festa] 공모전 출품작 - VR 슈팅게임 Project: P 플레이 영상 이번 알발페스타 출품작 를 소개합니다. 는 플레이어가 특수요원 '신지'가 되어 바이러스가 창궐한 연구실에 잠입해 괴생명체와 전투하는 게임입니다. 팀 힘찬의 PM 및 리드 디자이너로 참가했습니다! 개발 일지도 중간중간 올리고 싶었는데, 팀 외부 공유 문제와 막바지 하드코어 크런치와 함께 급격한 체력 저하로 ㅋㅋㅋㅋㅋ 올리지 못해서 아쉽습니다. 제출 당일 23시 58분 15초까지 편집한 개발팀이 있다?! 다들 두 달간 정말정말 고생 많으셨습니다! https://www.youtube.com/watch?v=q9ghwCRP4Q8 2023. 8. 26. 이전 1 2 3 다음 728x90 반응형