던전 생성언리얼에서 절차적으로 던전을 생성하기 위해 작성한 코드입니다.작동은 하지만 미완성입니다.간단한 설명.1. Main Room을 생성하고, Arrow List(ChildrenArrow)를 가져옵니다.2. 'ChildrenArrow'에서 랜덤으로 Arrow를 선택합니다.3. 선택한 Arrow의 위치에 Room을 스폰합니다.4 스폰된 방이 겹치는지 확인합니다:4.1 충돌이 발생하면 방을 삭제하고 다른 Arrow로 시도합니다.4.2 충돌이 발생하지 않으면 방을 유지합니다.5. Room생성에 성공하면 Room의 Arrow를 'ChildrenArrow'에 추가합니다. 이렇게 Room Num을 만족하거나 Arrow없어질 때까지 3-5의 과정을 반복합니다.실행실행한 결과는 다음과 같습니다.방은 두개만 넣어서 실..
Unreal GameplayTag최근 Unreal프로젝트를 만들면서 GameplayAbility를 사용하면서 GameplayTag를 많이 사용해 보았다.그러면서 에디터 내에서 태그를 추가하고 관리하는 방법이 아닌, 따로 파일을 만들어서 코드 상태로 태그를 선언하는 방법을 사용해보았다.따로 에디터 내에서 태그를 추가하는 방식이 아닌, 파일을 만들어서 GameplayTag를 추가하고 관리하는 방식이 C++에서 태그를 사용할 때 꽤 편하다는 것을 느낄 수 있었다.1. 컴파일 타임에 확인할 수 있어 잘못된 태그를 쉽게 찾아낼 수 있었다.2. 자동완성 기능을 사용해 오타 없이 빠르게 작성해서 사용할 수 있었다.이 외에도 장점이 더 있지만, 개인적으로는 이것들이 가장 크게 느껴졌다. 개인적으로 이렇게 느꼈다는 것이..
문제발생.언리얼에서 플러그인을 제작하면서 플러그인 쪽에서 선언한 함수가 프로젝트에서 블루프린트로 호출했을 때 노출되지 않는 문제가 발생했습니다. 이 부분은 오류가 아니었고, 플러그인에 대해 잘 몰랐던 내용이라 해결방법을 찾아내기 어려웠습니다.해결방법 찾는중.UFUNCTION(BlueprintCallalbe) 설정을 했음에도 함수가 노출되지 않는 것을 보고 당황했습니다.프로젝트 안에 비슷하게 만들어서 확인해 보니 잘 되는것을 확인했고, 이로 인해 플러그인 문제라는 것은 알았지만 해결방법을 몰라서 열심히 삽질을 시작했습니다. UCLASS에 타입 설정을 해보기도 하고, 빌드쪽 문제인가 싶어 Binaries, Intermediate, Saved, sln (플러그인쪽도 포함) 삭제한 후 다시 빌드해보는등 이것말고..
Online Subsystem steam언리얼 엔진에서 스팀과 연동된 네트워크 기능을 효율적으로 구현할 수 있도록 지원해 주는 플러그인입니다.이 글에서는 언리얼에서 Steam플러그인을 사용하기 위한 기본적인 설정만을 작성할 겁니다.플러그인 활성화.에디터로 들어가서 Online Subsystem steam을 검색해서 플러그인을 활성화해 줍니다.아래 사진처럼 체크해 주면 에디터가 다시 시작하면서 활성화됩니다.프로젝트 파일로 들어가서 프로젝트명.Build.cs로 들어갑니다.여기에 "OnlineSubsystemSteam", "OnlineSubsystem"을 추가합니다.플러그인 추가로 오류가 생길 수 있으므로 모듈을 추가한 후 에디터로 들어갑니다.이후 Tools->Refresh Visual Studio를 눌러 p..
GameplayAbility Tick기본적으로 GameplayAbility자체는 Tick을 제공하지 않기 때문에 GameplayAbility에서 Tick을 사용하기 위해서는 추가적인 설정이 필요합니다.Tick구현 - Ability Task.GameplayAbility에서 Tick을 사용하기 위해 Ability Task를 이용해 Tick을 구현해서 사용했습니다.C++로 구현했지만 조금만 수정하면 블루프린트에서도 사용가능합니다.Ability Task.h#pragma once#include "CoreMinimal.h"#include "Abilities/Tasks/AbilityTask.h"#include "AbilityTask_ExecuteTaskOnTick.generated.h"DECLARE_DYNAMIC_M..
Unreal SlowMotion언리얼에서 간단하게 슬로우모션을 구현해보았습니다.이때 사용한 함수는 게임의 전체 시간 흐름을 조절하는 SetGlobalTimeDilation함수입니다.이 함수는 게임 전체의 시간 흐름을 자유롭게 조절할 수 있습니다.코드2.0f: 시간의 흐름이 두배로 빨라집니다.1.0f: 기본 흐름. (정상 시간)0.5f: 시간의 흐름이 절반으로 느려집니다. (슬로우모션.)0.f: 시간이 완전히 정지됩니다.아래와 같은 코드를 작성하면 시간의 흐름을 0.5배로, 즉 2배 느리게 만드는 코드인겁니다.UGameplayStatics::SetGlobalTimeDilation(GetWorld(), 0.5f); 저는 이 기능을 NotifyState에 적용을 해서 애니메이션의 특정 부분만 느려지도록 사용했..
C언어로 만든 간단한 RSA. 안녕하세요. 오늘은 공개키 암호 알고리즘 중 하나인 RSA 코드입니다. 그냥 공부하면서 대충 만든 겁니다. 특정 파일/디렉토리 명을 주면 모든 정보를 출력 권한을 700으로 변경하는 프로그램 코드 코드는 다음과 같습니다. #include /*ras*/ long pow_(long i,long j,long k){ double l,temp,p=1; for(temp=0;temp < j ; temp++){ p=(p*((double)i)); l=(long)(p/k); //소수점 삭제. p=p-(l*k); } return (long)p; } int encryption(int input,int e, int n){ int i=pow_(input,e,n); printf("입력받은 수의 rsa..
URL 인코딩. 안녕하세요. 오늘은 URL인코딩에 대한 내용입니다. URL 인코딩에 대한 간단한 설명. URL 인코더/디코더. URL인코딩에 대한 간단한 설명. 아래 웹 사이트 주소줄에 보이는 이상한 글자들이 바로 URL 인코딩된 글입니다. (크롬은 디코드 상태로 보입니다.) 이런 링크같은 형식이 URL 인코딩이 된 내용입니다. intunknown.tistory.com/category/%ED%95%B4%ED%82%B9/%EC%9B%B9%ED%95%B4%ED%82%B9 '해킹/웹해킹' 카테고리의 글 목록 주로 it관련 글을 작성하며 리뷰도 하고 잡다한 것들을 올립니다.(gain_time@naver.com) intunknown.tistory.com 이런 URL 인코딩된 내용을 디코딩해보면 원래 내용을 확인할..
무료 Hex 편집기 HxD Hex Editer 안녕하세요. 오늘은 Hex 편집기 프로그램을 다운받아보겠습니다. (나중에 따로 찾기 귀찮아서.) 사용 예시. 다운로드 방법. 사용 예시. 대충 이런식으로 사용 가능합니다. [해킹/리버스 엔지니어링] - 파일 시그니처 손상된 파일 복구하기. 파일 시그니처 손상된 파일 복구하기. 파일 시그니처 파일 복구하기. 안녕하세요. 오늘은 파일 시그니처에 대한 글입니다. 손상된 파일을 복구하는 예제를 하나 보여주긴 하지만 원하는 내용이 아닐 수 있습니다. 파일 시그니처란? intunknown.tistory.com 헥스 에디터 다운로드. 아래 사이트로 가서 다운받아주세요. mh-nexus.de/en/downloads.php?product=HxD20 Downloads | mh..
네트워크 프로필 문제.윈도우에서 네트워크를 이용해 파일 공유를 하려고 설정을 하다가 문제가 발생했습니다.네트워크 프로필을 개인 네트워크로 변경했는데 재부팅을 하면 공용 네트워크로 다시 돌아가는 문제였습니다.이로 인해서 컴퓨터를 재부팅하면 해당 컴퓨터에 접속하기 위해서 다시 개인 네트워크 프로필로 바꿔줘야 했습니다.1. 1 해결방법 배치파일 생성.인터넷에서 여러 해결방법을 찾아보고 사용했지만 해결이 되지 않았습니다.뭔가 꼬인것 같은데 컴퓨터를 밀기에는 설치된게 많아서 다시 설치하는 시간이 아까웠습니다.그래서 임시 방편으로 배치파일과 스케줄러(Scheduler)를 이용해 문제를 해결했습니다. 사용한 배치파일입니다.배치파일을 안만들어본지 좀 되서 기억이 안나서 GPT한테 시켰습니다.잘만들어주더라고요.아래 코드..
죄송합니다. 이 Pin은 조직의 리소스에 대해 작동하지 않습니다. 해결방법. "죄송합니다. 이 PIN은 조직의 리소스에 대해 작동하지 않습니다. 문제를 해결하려면 여기를 탭하거나 클릭하세요." 라는 메시지가 나오면서 Windows Hello PIN 옵션을 사용할 수 없을 때, 이를 해결하는 방법에 대한 글입니다.문제 상황.PIN을 변경하기 위해 Windows 설정-> 계정 -> 로그인 옵션에 들어갔더니, "죄송합니다. 이 PIN은 조직의 리소스에 대해 작동하지 않습니다. 문제를 해결하려면 여기를 탭하거나 클릭하세요."라는 메시지가 출력되며 PIN을 변경할 수 없게되었습니다.클릭해보면 이렇게 나옵니다.해결방법.해결방법은 간단했습니다.Windows 설정-> 계정 -> "회사 또는 학교 액세스" 에서 회사 ..
제목윈도우11의 빠른 시작 켜기 옵션이 제어판에서 보이지 않는 경우 보이게 하는 방법 대해 다루는 글입니다.빠른 시작 켜기란?윈도우8 이후 도입된기능으로 컴퓨터를 종료할 때 hiberfil.sys에 정보를 저장했다가 다음 부팅때 사용해 빠르게 부팅을 시키는 기능입니다.사실 완전히 종료하는 것은 아니고 최대절전모드 같은겁니다.빠른 시작 옵션 보이게 하기.빠른 시작 옵션을 보이게 하는 방법은 간단합니다.몇가지 명령어만 입력해주면 됩니다.Windows PowerShell이나 Cmd(명령 프롬프트)를 검색합니다.PowerShell(관리자 모드)나 Cmd(명령 프롬프트/관리자모드)를 실행합니다.관리자 모드로 실행된 창에 powercfg -h on을 입력합니다.powercfg -h on이후 제어판->전원 옵션.전원..
윈도우11 체크박스. 윈도우11에서 어느 날 갑자기 아이콘에 체크박스가 생겼을 경우 또는 체크박스가 필요한 경우 필요한 글입니다. 이 글은 윈도우 11에서 체크박스(항목 확인란)를 추가하거나 제거하는 방법에 대한 글입니다. 항목 확인란 = 체크박스 활성/비활성 방법1. 활성/비활성 방법2. 항목 확인란 = 체크박스 항목 확인란 -> 즉, 파일에 발생하는 체크표시를 의미합니다. 항목 확인란이 비활성화 되었을 때 평소 사용하던 아이콘으로 보일 것입니다. (아래 사진 참고.) 하지만 활성화 한다면 이런 식으로 아이콘에 체크박스가 생기게 됩니다. 폴더에서는 이런식으로 보입니다. 이런 체크박스를 활성화 시키거나 비활성화시키는 방법은 매우 간단합니다. 아래 글을 참고해주세요. 활성/비활성 방법 1. 1. 아무 폴더..
키보드 증상.뭔가를 잘못 눌렀는지 갑자기 키보드 입력이 먹통이 되는 문제가 발생했습니다.키보드를 소프트웨어로 리셋해도 백라이트만 초기화되고, 키 입력은 여전히 작동하지 않았습니다.확인을 위해 다른 컴퓨터에 연결해보니 다른 컴퓨터에서도 키 입력은 작동하지 않았습니다.다른 키보드를 연결해보니 정상적으로 작동하는 것을 확인하고 키보드의 문제임을 확신했습니다.예상원인.키보드 소프트웨어를 설정하다가 펌웨어 버튼을 눌러봤는데 이 부분에서 꼬인 것이 아닐까 싶습니다.고치기 위해 필요한 준비물.펌웨어를 재설치해볼 겁니다.1. 펌웨어2. 펌웨어를 다운받고 실행받기 위한 컴퓨터.3. 키보드를 연결해 줄 C 타입 케이블.4. 독거미 키보드 펌웨어는 여기서 받으면 됩니다.https://funkeys.co.kr/bbs/boar..
티스토리 블로그에서 스팸 댓글에 대한 고민.요즘 저는 제 글의 조회수가 맛이 없을 것을 알면서도 글을 작성하고 있습니다.간단한 주제에 대한 글이기도 하고, 이런 글들이 나중에 저나 다른 사람들에게 도움이 될 수 있기 때문에, 생각날 때마다 블로그에 글을 작성하고 있습니다.스팸 댓글.하지만, 언제부턴가 블로그에 매크로로 작성된 것으로 보이는 스팸 댓글이 달리기 시작했습니다.처음에는 댓글이 달린다는 사실에 기분이 좋았지만, 누가 봐도 스팸 댓글이라 기분이 씁쓸해졌습니다. 방문자가 별로 없을 거라는 사실을 알면서도 글을 쓰기 때문에 댓글이 많이 달리지 않을 거라는 사실을 알지만, 알림이 올 때마다 기대하게 되는 것은 어쩔 수 없는 것 같습니다.그런데 이 스팸댓글들이 요즘 그 기대를 무너뜨리고 있네요.제 설램 ..
새로 추가한 SSD가 보이지 않는 경우 컴퓨터에 새로 산 SSD를 장착했을 때 내 PC에서 보이지 않는 경우 활성화시켜주는 방법에 대한 글입니다.이 글에서는 SSD를 이용해 설명했지만 HDD도 동일합니다.새로운 SSD 추가 새로운 SSD를 처음 구매하고 컴퓨터에 추가한다면 당황하실 수 있습니다.처음 구매한 SSD나 HDD는 내 PC에서 보이지 않기 때문입니다.아래 사진처럼요.(현재 저장장치3개가 연결되어 있지만 2개만 보이는 중)이 경우 초기화를 진행하지 않아서 보이지 않는 경우가 대부분입니다.내 PC-> 우클릭-> 추가옵션클릭-> 관리를 눌러줍니다.디스크 초기화"컴퓨터 관리"로 들어갔다면 저장소->디스크 관리로 들어갑니다.아래 사진처럼 디스크 초기화가 나올 겁니다.(안 나온다면 해당되는 디스크를 찾아서..