본문 바로가기

전체 글41

[DevLog] 유니티 잡설, 새로운 프로젝트 LineRenderer를 통해 총의 궤적 표현하기유니티의 LineRenderer 컴포넌트는 인게임에서 선을 그려주는 컴포넌트다. LineRenderer를 아주 짧은 시간 켜줌으로써 총알이 날아가는 듯한 표현을 해줄 수 있다. _muzzleRenderer.enabled = true; // LineRenderer 활성화_muzzleRenderer.SetPosition(0, Muzzle.position); // LineRenderer의 시작점과_muzzleRenderer.SetPosition(1, _hitInfo.point); // 끝점 지정StartCoroutine(ShootFireCoroutine());  LineRenderer 컴포넌트를 muzzleRender라고 정의했고, 이를 활성화한 뒤에 Corou.. 2024. 5. 25.
[DevLog] 맥북, 발표, 그리고 논문 맥북 구매  이전에는 13인치 M1 맥북 에어를 사용했다. 어디서든 원하는 작업이 가능하다라는 점과 가볍다는 점이 크게 작용해 구입하여 사용했다.중고로 산 M1 맥북 에어였는데, 새 맥북을 맞출 만큼 돈이 많지 않았다. 나는 가난한 대학생이다..!   하지만 휴학을 하게 되면서 집 밖보다는 집 안에서 작업을 하는 경우가 많아졌다. 집에는 데스크탑이 있기 때문에 굳이 작은 화면의 맥북으로 작업할 이유가 없기 때문이다.    중고로 산 맥북 에어를 다시 중고로 팔아버리고, 올해 초 복학하게 되면서 노트북 혹은 패드가 필요하게 되었다. 매번 노트북과 함께 대학생활을 해왔기 때문에, 새로운 변화를 주고자 아이패드 프로 11인치를 구매했다.    휴대성은 만족스러웠지만, 밖에서 짜투리 시간을 활용해 작업하기가 많.. 2024. 5. 14.
[Memory Views and Copies in Numpy] Numpy 기본기. 개요 어떤 값을 의도적으로 덮어쓰고 싶을 때는 상관이 없지만, 덮어쓰고 싶지 않을 때 덮어쓰는 실수를 할 수도 있다. == view라는 개념을 잘 이해하지 못하면 우리가 가지고 있는 값을 덮어쓰는 실수를 저지를 수 있다. => view의 개념을 잘 이해함으로써 불필요한 copy를 피할 수 있고, 메모리 자원을 아끼는 데에 큰 도움이 된다. import numpy as np ary = np.array([[1,2,3], [4,5,6]]) first_row = ary[0] first_row += 1 print(first_row) print(ary[0]) 출력값을 보면, 분명 first_row에 ary[0]를 복사에서 더해줬는데, ary[0]에도 똑같이 연산이 수행되었음을 알 수 있다. ary[0]를 first.. 2024. 4. 16.
UE4) Cloth Simulation / 1vs1 Fighting Game https://www.youtube.com/watch?v=BU1-Vroz7Jc 2022년 2학기 "게임콘텐츠캡스톤디자인" 프로젝트 2024. 4. 8.
UE4) Torn Cloth Generation / Simulation https://www.youtube.com/watch?v=otvgOcHjQgA&t=6s 개요 UE4에서 너덜너덜한 천의 모습을 생성하고, 인게임에서 simulation할 수 있도록 구현 다양한 환경에서 적용가능한 기술 개발 멤버 문철호 핵심 기술 Cloth simulation (천 물리 시뮬레이션) Torn cloth mesh generation (찢어진 천 생성) 성과 펄어비스 x 소프트웨어융합학과 3차 인재양성 프로그램 2024. 4. 8.
[EOF, End Of File] 파일 종료 EOF는 말 그대로, 파일의 끝(End of file)을 나타낸다. 파일에 더이상 읽어들일 데이터가 없다는 의미이며, 파일 뿐만 아니라, 입력의 끝을 알리는 신호로 사용된다. EOF의 입력 방법은 윈도우 : Crtl + Z Mac / Unix / Linux... : Crtl + D 이다. 예시 소스코드의 동작을 살펴보자. #include int main() { int a, b; while (true) { std::cin >> a >> b; if (std::cin.eof()) break; else std::cout 2024. 2. 16.
[에라토스테네스의 체] 소수를 구하는 알고리즘 소수란, " 1과 자신만을 약수로 가지는 수" 를 의미한다. 죠죠의 엔리코 푸치 신부는 마음의 평정을 유지하기 위해 소수를 셌다. 우리에게 평안을 가져다주는 소수, 어떻게 구할 것인가? 이번 글의 주제인 "에라토스테네스의 체" 라는 고대 그리스 수학자의 알고리즘에 대해 알아보기 전에, 간단한 알고리즘부터 살펴보자. # 1 범위 내의 모든 정수들 가지고 그보다 작은 수들로 나눠본다. 누구나 상상할 수 있고, 가장 간단한 방법. 범위 내의 모든 수를 가지고 소수인지를 판별하는 방법이다. 소스코드로 나타내면 이러하다. template bool Check(T input) { for (int i = 2; i 2024. 2. 11.
Dice World [데모] https://www.youtube.com/watch?v=rVtdLpIumCA [데모 다운로드] https://drive.google.com/file/d/1y2vi8yjy_nOfbza2umLIrqengtbvAq6T/view DiceWorldDemo.zip drive.google.com [깃허브] https://github.com/NCTp/DICE-WORLD GitHub - NCTp/DICE-WORLD: 주사위로 굴리는 던전 생활! 주사위로 굴리는 던전 생활! Contribute to NCTp/DICE-WORLD development by creating an account on GitHub. github.com 2023. 12. 1.
WITCHHUNT 깃허브 레포 링크 https://github.com/NCTp/WITCHHUNT GitHub - NCTp/WITCHHUNT: ProjectW(witch) ProjectW(witch). Contribute to NCTp/WITCHHUNT development by creating an account on GitHub. github.com 데모 영상 https://www.youtube.com/watch?v=3Rf5cA49QDY WITCHHUNT, 마녀를 사냥하라 한때 세상을 멸망시키려던 마녀들이 패배하고, 남은 마지막 마녀들이 마녀의 탑에 숨어들었다. 마녀사냥꾼인 주인공은 마지막으로 남은 마녀들을 토벌하고 세상을 지키고가 마녀의 탑에 들어간다. 장르: 2.5D 액션, 보스러시 멤버: 문철호, 정윤환 프로젝트를.. 2022. 12. 13.
ATOB (Above to Below) https://muncheolho.itch.io/atoooooob ATOB -Above to Below by MunCheolHo UnrealEngine muncheolho.itch.io 후기 2022년 8월 26일부터 9월 2일까지 진행했던 에픽 메가잼에 출품했다. 해커톤 경험은 과거에 한 번 있었고, 게임잼 경험은 처음이었다. 최근 개발 자체에 열정이 식었다보니, 짧은 기간에 개발하는 경험을 통해 다시 예열하고자 게임잼에 참가했다. 팀원은 나를 포함해서 두명이었다. 기능구현은 두명이서 나눠서 했고, 나는 메뉴를 포함한 UI, 카메라, 레벨디자인, NPC 그리고 약간의 아트를 맡았다. 게임 안에서 스테이지 1과 스테이지2를 만들었다. 다른 팀원은 캐릭터의 조작과 스테이지 3를 만들었다. 처음으로 게임잼에.. 2022. 9. 3.