반응형 전체 글232 C# 에서 문자열을 반복하는 가장 간단한 방법 - new string 별 찍기 같은 문제에서, 띄어쓰기나 별을 여러 번 사용해야 하는 경우가 나온다.만약에 파이썬에서 * 하나를 가지고 ***을 만들어야 한다면 어떻게 표현할까? star = "*"print(star*3) 뭐 아마도 이런 식으로 3번 복사를 하지 않을까 싶다.하지만 안타깝게도, C#에서는 문자열에 곱연산을 지원하지 않는다.그럼 뭐... 반복문이라도 써야 하는 것일까? string star = "*";string star3 = "";for(int i = 0; i 이렇게라도 표현해야 할까..?다행히도, C#에는 문자를 반복하기 위한 기능인 new string이 있다.일반적으로 new를 통해서 새로운 string 객체를 생성하는 것이지만뒤쪽에 파라미터가 하나 더 입력될 수 있게 되어 있는데, 이게 반복을 의미한다.. 게임 개발/C# 2024. 11. 3. God of War - 게임 리뷰, 분석 이번에 또 좋은 할인 기회로 God of War라는 게임을 플레이 보았다.메타 크리틱 스코어가 굉장히 높고 게임의 사전 설명에도 깊은 스토리라고명시되어 있어 개인적으로 스토리가 좋은 싱글 플레이형 게임을 선호하기에 구매했다. 물론 내가 플레이한 버전은 PC 버전이지만, PS4 기준으로 94점이라는 점수를 받았다.사람들과 전문가들이 굉장히 높게 평가했다는 뜻이다. 이 글에서는 내가 감명을 받은몇 가지 부분을 소개해볼까 한다.1. 조력자이 게임에서 가장 중요한 점 중 하나이다. 나는 아빠의 시점이고 아들이 한 명 있다.아들은 활 쏘기를 연습하면서 처음으로 교류하게 되는데, 점점 발전하고 강해지면서전투를 돕는 조력자의 역할을 하게 된다. 꽤나 많은 영향을 받은 게임인 젤다의 전설 왕국의 눈물도 조력자의 요소.. 게임 개발/게임 리뷰 2024. 11. 3. 픽셀 계단 현상 해결하기 - Anti ailasing (AA, 안티 앨리어싱) 좁게는 게임에서, 넓게는 스크린 전체에서, 표현되는 사물에 비해서 픽셀이 적을 경우 계단 현상이 눈으로 보이게 된다. 계단 현상은 예시를 보면 쉽게 이해할 수 있다.물론 위 사진이 조금 과장된 예시지만 저런 현상을 해결하는 기술이Anti-ailasing (안티 앨리어싱)이다. 이건 픽셀로 선을 표현하는 데에 한계가 있기 때문에 발생하는 문제이다.물론 이런 픽셀이 엄청 작고 많아서 계단모양인 것이 티가 안 날 수 있다.하지만 보이지 않을 뿐 항상 나타나고 있는데, 이걸 안 보이게 하기 위해선 여러 방법이 있다.https://www.youtube.com/watch?v=_c_ffkt9Lio설명 영상원래는 이런 유튜브 영상을 가져다 놓는걸 정말 안 좋아하지만..이미 이해한 내용에 자료를 만드는 것에 많은 시간.. 기록용 2024. 8. 30. 유니티) 만화 같은 애니메이션 연출! - FEEL. " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 오늘 소개할 건 정말 유명하고 매번 베스트셀러의 위치에서 개발자들에게 많은도움을 주고 있는 에셋 FEEL이다. FEEL은 만화 같은 애니메이션 연출을 도와주는 에셋이다.가령 같은 기능을 하더라도 연출은 게임에서 매우 중요한 요소이다. 검을 그냥 휘두르는 것과 저런 이펙트가 나오면서 이벤트가 발생하는 것은유저의 입장에서 게임의 재미가 좌지우지되는 중요한 요소이다. FEEL 에셋은 이런 이펙트에 관한 것이라고 보면 편하다.누군가의 말로는 게임을 "쫀득"하게 만들어준다고 얘기한다.게임에 완성도를 추가하고 싶다면 구매할법한 에셋이다. 사용법을 알아보자.1. 구조 항상 하는 말이지만, 처음 보는 에셋을 다루기 위해서 가장 중요한 것은에셋.. 게임 개발/유니티 에셋 2024. 8. 29. 유니티) MissingMethodException: Method 'Player.OnTouch' not found. 아마 이 에러를 본 사람들의 절대다수는 Input System을 사용 중에 있을 것이다.이 에러는 인풋시스템의 세팅을 완료한 이후 스크립트에서 On--- 함수를 찾아야 하는데Player Input 컴포넌트에서 그걸 찾지 못해서 발생하는 에러이다. 해결해 보자.에러를 보면 알겠지만, 나는 Touch라는 이벤트 때문에 오류가 발생했다.이 에러는 Player Input에서 일으키는 것이다.이렇게 인풋 시스템에서 키 매핑과 이름도 잘 지었고,이렇게 스크립트에서 이름도 완벽하게 잘 지었음에도 저런 오류가 발생한다.이건 어떻게 해결할 수 있을까? 유니티의 설정을 유지하고(Send Message) 이 현상을 해결하고 싶다면위와 같이 바꿔주면 된다. InputValue는 Behavior가 다를 때 쓰는 클래스이다.잘 .. 게임 개발/유니티 2024. 8. 27. 유니티) 게임 실행 시 유니티 로고(MADE WITH Unity) 없애는 법. MADE WITH Unity, 게임 개발자뿐 아니라 게임을 하는 사람이라면모두가 한 번쯤은 게임을 실행할 때 보았을만한 화면이다.게이머의 입장에서는 기다려야 해서 약간 귀찮은 존재일 뿐이지만,게임 개발자의 입장에서는 이만큼 거슬리는 화면이 없다. 원래는 라이선스 제도가 있어서, Personal -> Plus -> Pro -> Enterprise가 있고,Personal은 무료인 대신 여러 가지 기능이 제한되어 있다.그중 하나가 유니티 로고 표시를 삭제하는 기능이다. 따라서 기존에는 Plus, Pro, Enterprise 등 유료 플랜을 구매해야로고의 삭제가 가능했었다. 하지만 최근 정책이 바뀌며 방법이 생겼다.오늘은 새로 생긴 그 방법에 대해서 소개해볼까 한다.https://alpaca-code.tisto.. 게임 개발/유니티 2024. 8. 25. Super Mario Odyssey(슈퍼마리오 오디세이) - 게임 리뷰, 분석 이번에 소개할 게임은 닌텐도 스위치의 출시와 함께 나온 게임이다.무려 젤다와 전설(야생의 숨결)과 함께 등장하여 스위치를 살 이유로 논쟁을 하다 보면꽤 자주 등장하게 되는 두 게임인 만큼, 명작으로 평가받고 있는 게임이다.이 글에서는 통칭 "마딧세이"라고 불리는 "Super Mario Odyssey"를 리뷰해 보겠다. 메타크리틱 점수는 무려 97점으로,닌텐도 스위치에서 발매한 게임 중 젤다의 전설(야생의 숨결)과 함께공동 1위를 맡고 있고, 모든 게임의 점수로 봐도 30위안에 드는 높은 성적을 기록했다.1. 게임의 구조먼저 이 게임의 구조를 살펴봐야 한다.나는 명작을 판단할 때 여운(감동)이 있어야 한다고 생각해서,이 게임을 플레이할 때에도 그런 느낌을 기대하곤 했다.하지만 명작과 여운이 항상 관련 있는.. 게임 개발/게임 리뷰 2024. 8. 16. Unreal Engine 5) UI 만들고 적용하는 방법 유니티의 경우 Canvas라는 오브젝트를 만들어서 거기에다가 여러 가지 UI를 넣어렌더링 해주는 방식으로 진행되는데, 언리얼 엔진의 경우 조금 더 복잡한 방식을 선택했다.이후로 설명할 내용이지만 거시적으로 설명하자면 Canvas 파일이 따로 있고,파일 내부에서 UI를 디자인한 후 특별히 메서드를 사용해서 렌더링 하는 방식이다.1. Widget Blueprint앞서 말한 Canvas 파일이라고 생각하면 편하다.이 파일 내부에서 디자인을 한 다음, 이 파일을 렌더링 해달라고 요청하면 된다.[Ctrl + Space]를 눌러서 Content Browser를 열고, 빈 곳을 우클릭한 다음, [User Interface] -> [Widget Blueprint]를 눌러주면 생성된다. 그러면 이렇게 새로운 창이 뜨는데.. 게임 개발/Unreal Engine 5 2024. 8. 9. 책 리뷰) 게임 시나리오 기획자를 위한 안내서. 오늘도 게임 시나리오 책 리뷰의 일환으로 "게임 사 나리오 기획자를 위한 안내서"를 리뷰해 보겠다.총 3권을 리뷰할 예정인데, 이 책은 "게임 기획 스쿨"의 저자분께서 추천해 주신 책이다. 전체적으로 긍정적으로 평가하고 있는 책이고, 지금까지 읽은 시나리오 관련 책중에 가장 만족하고 있다."게임 시나리오 기획자의 생각법"을 조금 부정적으로 평가해서 그런 것 같기도 하다.세 번째 책을 읽게 되면 이 책과 비교해보고 싶다. 나에게는 많은 도움이 된 책이다. https://alpaca-code.tistory.com/240 (다른 시나리오 책) 책 리뷰) 게임 시나리오 기획자의 생각법요즘 1인 개발을 시작하면서 기술적인 부분 말고도 게임을 기획하는 방법,게임의 시나리오를 만들어내는 과정에 대해서도 공부를 하고 .. 책리뷰 2024. 8. 8. 책 리뷰) 게임 시나리오 기획자의 생각법 요즘 1인 개발을 시작하면서 기술적인 부분 말고도 게임을 기획하는 방법,게임의 시나리오를 만들어내는 과정에 대해서도 공부를 하고 있다.한국에 나와 있는 게임 시나리오 관련 서적은 3권 정도가 있다. 그중 오늘은 "이진희" 님이 지은 책인 "게임 시나리오 기획자의 생각법"을읽으면서 느낀 점을 적어볼까 한다. (후속 편으로 다른 책도 올라갈 것이다)1. 단점단점을 먼저 소개하는 이유는 오해의 여지가 충분하기 때문이다.지금까지 올려온 모든 책에 긍정적인 평가를 내렸으나 이 책은 조금 예외이다.1-1. 책의 주제대부분의 사람이 책을 구매할 때 책의 표지나 상세 페이지를 보고 구매한다.그중 다른 책과 비교해야 하는 상황의 사람이라면 목차까지도 고려한다.이 책의 제목과 표지를 먼저 살펴보자. "게임 시나리오 기획자.. 책리뷰 2024. 8. 7. 유니티) 세상을 휘어보이게 만드는 방법, 원근 주는 법 - Curved World. 많은 아케이드 게임에서 세상을 곡면으로 표현하는 방법을 채택하곤 한다.곡면으로 이루어진 게임을 하면 조금 이색적이기도 하고 장애물이 날아오는형태라면 장애물을 가릴 수 있어서 스릴감을 유도하기도 한다. " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스무려 10M+라는 어마무시한 다운로드 수를 기록하고 있는 유명 모바일 게임 개발사ketchapp에서 만든 Rush라는 게임도 이와 같은 휘어진 스테이지를 사용했다.이런 스테이지는 어떻게 구현할까?1. 구현의 과정이런 스테이지는 실제로는 위와 같이 일자로 된 스테이지인 경우가 대부분이다.이렇게 휘어져 보이는 건 쉐이더의 영역인데, 이 때문에 쉐이더 쪽 공부가 필요하다.사실 쉐이더를 개발한다고 해도 오브젝트에 적용하기 위해 일반화시킬 스.. 게임 개발/유니티 에셋 2024. 8. 2. 이스케이프(escape) - 특수문자를 문자열로 바꾸는 법, 출력하는 법. 나를 포함한 많은 사람들이 아는 내용일 것 같다만, 용어의 이름은 몰랐기도 하고항상 오류가 나는 부분만 이스케이프 했기에 IDE가 없어지면 못 고칠 것 같아서좀 더 자세히 알아보고자 기록용으로 글을 남긴다.1. 정의가장 먼저 이스케이프의 정의는 특수 문자를 문자열로 표현하기 위해서 하는 기법이다.만약에 "라는 문자를 출력하고 싶다고 가정하자.Console.WriteLine(""");만약 이스케이프를 모르는 사람이라면 저렇게 쓸 것이다.저 코드는 보기에도 안 좋지만 사실 작동조차 되지 않는다. "라는 문자는 문자열을 표현하기 위한기능이 있는 특별한 특수 문자라서 그냥 저렇게 쓰면 컴퓨터는 사용자의 의도를 정확히 파악할 수 없다.실행하면 위와 같은 경고가 뜨며 빌드가 불가능하다고 말한다.실제로 문제가 있는 .. 게임 개발/C# 2024. 8. 1. 이전 1 2 3 4 ··· 20 다음 💲 추천 글 반응형