전체 글294 라프 코스터의 재미이론 - 책 리뷰 오늘은 라프 코스터의 재미 이론에 대해서 읽어봤습니다.해외에서 특히 유명한 책이라고 하더라고요. 학교에서 책 지원이 너무 많이 들어와 얼떨결에 구매하게 되었습니다.게임 개발자의 필독서라고 불릴 만큼 꽤나 유명한 책입니다. 길벗의 특성상 많은 그림이 있어서 읽기 좋았고책 절반이 그림일 정도라서 그림책인가 싶을 정도였습니다. 내용도 좋았는데, 게임을 비관적으로 바라보는 사람에게 읽어보라고 권하고 싶은 책이었습니다.게임을 어떻게 바라봐야 하는가에 대한 내용이 주를 이루고 게임 개발자조차 고민했던 게임의 여러 가지문제점들을 때로는 긍정적으로, 때로는 부정적으로 설명하면서 나만의 가치관을 만드는 데 도움을 주었습니다. 스토리에 대한 이야기도 나와서 게임을 분석하는 걸 좋아하시는 분이라면 읽어보시길 추천하고,가장 .. 책리뷰 2024. 12. 9. C# Generic의 기능, 사용법, 예시 이번에는 말로만 듣던 C#의 제네릭에 관해서 이야기해볼까 한다.우선 제네릭은 타입과 상관없이 여러 상황에 같은 클래스, 메서드를 적용시키기 위한 편리한 방법 중 하나이다.예시를 보는 것이 이해에 도움이 될 것이다.1. 제네릭 클래스using System;public class GenericList{ private T[] items; private int count; public GenericList(int size) { items = new T[size]; count = 0; } public void Add(T item) { if (count = 0 && index 인스턴스 생성 GenericList intList .. 게임 개발/C# 2024. 11. 25. C# Interface의 기능, 사용법 오랜만에 순수 C#의 기능 중 하나인 Interface에 대해서 설명해 보겠다.Interface의 거시적인 의미를 설명하자면 여러 클래스에서 같은 메서드를공유하고 싶을 때, 이를 효율적으로 관리할 수 있게 해주는 기능을 가진다.이런 건 설명만으로 이해하기 불가능하다. 의미만 알고 예시를 보자.public interface IVehicle{ void Start(); void Stop();}public class Car : IVehicle{ public void Start() { Console.WriteLine("Car started."); } public void Stop() { Console.WriteLine("Car stopped."); .. 게임 개발/C# 2024. 11. 24. 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. https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://blog.kakaocdn.net/dna/LODC1/hyYjLirmAE/AAAAAAAAAAAAAAAAAAAAAJlvLhLeOvJuF36GAzEVM31ixtp8XATCmBb251boz_sw/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=o6GCsKqQhQrGaVQKFajJmzd8VrY%3D 게임 개발/유니티 에셋 2024. 8. 29. 유니티) MissingMethodException: Method 'Player.OnTouch' not found. https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://blog.kakaocdn.net/dna/LODC1/hyYjLirmAE/AAAAAAAAAAAAAAAAAAAAAJlvLhLeOvJuF36GAzEVM31ixtp8XATCmBb251boz_sw/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=o6GCsKqQhQrGaVQKFajJmzd8VrY%3D 게임 개발/유니티 2024. 8. 27. 유니티) 게임 실행 시 유니티 로고(MADE WITH Unity) 없애는 법. https://kmong.com/self-marketing/556080/xcCLzhi3mY이 책은 유니티를 하면서 생기는 여러 오류에 대한 해결책과..." data-og-host="kmong.com" data-og-source-url="https://kmong.com/self-marketing/556080/xcCLzhi3mY" data-og-url="https://kmong.com/gig/556080" data-og-image="https://blog.kakaocdn.net/dna/bvEWUy/hyYjM9q3qp/AAAAAAAAAAAAAAAAAAAAAJBOW4MWyvw9gQzfU4ZSVdYeMnrrqCYqi1nWgzw9GAHS/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1764514799&allow_ip=&allow_referer=&signature=zM%2Fe2Pr0pIGA7iWwQSluhzJ333k%3D 게임 개발/유니티 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 4 5 6 7 8 9 ··· 25 다음