전체 글294 책 리뷰) 게임 시나리오 기획자의 생각법 요즘 1인 개발을 시작하면서 기술적인 부분 말고도 게임을 기획하는 방법,게임의 시나리오를 만들어내는 과정에 대해서도 공부를 하고 있다.한국에 나와 있는 게임 시나리오 관련 서적은 3권 정도가 있다. 그중 오늘은 "이진희" 님이 지은 책인 "게임 시나리오 기획자의 생각법"을읽으면서 느낀 점을 적어볼까 한다. (후속 편으로 다른 책도 올라갈 것이다)1. 단점단점을 먼저 소개하는 이유는 오해의 여지가 충분하기 때문이다.지금까지 올려온 모든 책에 긍정적인 평가를 내렸으나 이 책은 조금 예외이다.1-1. 책의 주제대부분의 사람이 책을 구매할 때 책의 표지나 상세 페이지를 보고 구매한다.그중 다른 책과 비교해야 하는 상황의 사람이라면 목차까지도 고려한다.이 책의 제목과 표지를 먼저 살펴보자. "게임 시나리오 기획자.. 책리뷰 2024. 8. 7. 유니티) 세상을 휘어보이게 만드는 방법, 원근 주는 법 - Curved World. 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. 2. 이스케이프(escape) - 특수문자를 문자열로 바꾸는 법, 출력하는 법. 나를 포함한 많은 사람들이 아는 내용일 것 같다만, 용어의 이름은 몰랐기도 하고항상 오류가 나는 부분만 이스케이프 했기에 IDE가 없어지면 못 고칠 것 같아서좀 더 자세히 알아보고자 기록용으로 글을 남긴다.1. 정의가장 먼저 이스케이프의 정의는 특수 문자를 문자열로 표현하기 위해서 하는 기법이다.만약에 "라는 문자를 출력하고 싶다고 가정하자.Console.WriteLine(""");만약 이스케이프를 모르는 사람이라면 저렇게 쓸 것이다.저 코드는 보기에도 안 좋지만 사실 작동조차 되지 않는다. "라는 문자는 문자열을 표현하기 위한기능이 있는 특별한 특수 문자라서 그냥 저렇게 쓰면 컴퓨터는 사용자의 의도를 정확히 파악할 수 없다.실행하면 위와 같은 경고가 뜨며 빌드가 불가능하다고 말한다.실제로 문제가 있는 .. 게임 개발/C# 2024. 8. 1. C#에서 ?와 ??의 의미, null을 판단하는 방법(null 조건부 연산자, null 병합 연산자) 오늘은 C#에서 null을 판단하는 방법에 대해서 알아보도록 하겠다.많은 용도로, 많은 곳에서 편하게 쓸 수 있는 효과적인 연산자이다.? 는 null 조건부 연산자라고 불리고,?? 는 null 병합 연산자라고 불린다. 둘 다 null인 경우에 예외 처리를 하기 위해서 존재하는 연산자이다.? 에 대해서 먼저 알아보고,?? 에 대해서 알아보면서 글을 마치겠다.1.? : null 조건부연산자먼저 정의는 객체가 null인지 판단하여 null이라면 실행 자체가 되지 않는다.흔히 일어나는 오류인 NullReferenceException을 방지할 수 있게 되며, 예외 처리에 용이하다.코드로 설명하면 더욱 직관적으로 알 수 있을 것이다.using System;namespace unicoti { class Prog.. 게임 개발/C# 2024. 7. 30. C# - Possible null reference argument for parameter 's' in 'int int.Parse(string s)'. 오류 해결법 (CS8600, CS8604 VSCODE를 비롯한 여러 IDE에서 C# 코딩을 하다 보면 이러한 오류가 뜰 수 있다.사실 오류보다는 경고에 가까운데, 경고가 있는걸 보기 싫어하는 개발자에게 도움이 될까 하여 올린다.1. 에러의 내용사실 별 내용 없지만 그래도 글의 구조를 지키기 위해서 제목을 나눠두겠다.이 에러를 해석해 보면 "int.Parse(string s) 메서드의 매개변수 's'에 null 참조가 전달될 수 있습니다."정도로 해석해 줄 수 있다. int.Parse의 매개변수에 null값이 들어갈 수 있다는 이야기이다. 다르게 말하면 null값이 들어가면 안 되기에 조심하라는 말이다. 만약 들어가면 오류가 되기에저렇게 null이 들어갈 수 있다고 경고하는 것이다. 당연히 예외처리를 해서null값을 없애면 오류가 해결된다.nam.. 게임 개발/C# 2024. 7. 29. Undertale(언더테일) - 게임 리뷰, 분석. 게임을 하는 건 재밌지만 분석하는 건 마냥 즐겁지만은 않다. 하지만 깊은 분석을 하다 보면 여러 가지 제작자의 의도를 발견할 수 있게 된다. 이 글에선 명작이라고 평가받으며, 인디게임의 레전드로 불리는 게임, 언더테일을 리뷰해 보도록 하겠다. 이 이후로 젤다의 전설에 대한 분석이 계속 나와서, 앞서 글의 링크를 달아놓겠다. 분석이 궁금하거나 젤다의 전설 자체가 궁금하다면 한 번쯤 가보면 어떨까? https://alpaca-code.tistory.com/230 젤다의 전설 : 야생의 숨결 - 왕국의 눈물 리뷰, 분석.처음으로 올려보는 게임 리뷰입니다. 제 인생 게임임은 물론, 게임 개발자라는 직업을 확신하게 된 계기이자많은 감동과 재미, 경험을 하게 된 전설의 게임입니다. 저만 이렇게 생각하는 게 아alp.. 작품 2024. 7. 25. dynamic programming(dp)와 메모이제이션(memoization) - C# 오랜만에 유니티가 아닌 C# 글을 남긴다. 요즘 순수 C# 공부를 시작해서 얻게 되는 게은근히 많은 것 같다. 한 문제 한 문제 풀 때마다 얻는 게 생겨 신기하다.아무튼, 이 글에서는 동적 프로그래밍과 메모이제이션에 대해서 설명하겠다.1. 동적 계획법 - dynamic programming(dp)우선 동적 계획법 자체의 정의는 한 문제를 더 작은 두 문제로 나누어 해결하는 기법이다.이때 "분할 정복"이라는 개념의 정의와 매우 유사해지는데, 동적 계획법은 중복이 존재하는경우에 사용하는 기법이다. 중복이 존재한다고 하면 조금 애매해 보일 수도 있는데,작은 부분의 값이 항상 같은 경우라고 정의하고 싶다.분할 정복은 작은 여러 개의 부분으로 나눴을 때 중복이 없는 경우이다. 동적 계획법을 구글에다가 검색해 보면.. 게임 개발/C# 2024. 7. 10. 현업 기획자 마이즈가 알려주는 게임 기획 스쿨 - 책 리뷰. 이번에 리뷰해 볼 책은 "현업 기획자 마이즈가 알려주는 게임 기획 스쿨"입니다.저번에 리뷰 했던 책인 "하루 10분 마케팅 습관"의 방문자 수가 생각보다 저조해서이번 글은 많은 분들이 관심 가져주시길 바라고 있습니다. 개인적으로는 게임 개발 블로그인데마케팅 책에 대한 리뷰를 업로드했으니 그런 게 아닌가 싶습니다.1. 책의 구성책의 부제목을 살펴보면 "기초부터 시작하는 게임 프로젝트 입문서"라고 적힌 걸 볼 수 있습니다.이 뜻은 대상 독자가 기획이라는 분야에서 지식이 많지 않은 상태의 사람이라고 볼 수 있죠. 1. 게임 기획에 접근하기2. 게임 기획에 뛰어들기3. 게임 기획자로 살아남기 4. 게임 기획자로 도전하기 이 책은 크게 이렇게 4가지 주제로 분류됩니다. 개인적으로 3번과 4번이 바뀌어야 좀 더 자.. 책리뷰 2024. 7. 10. 혼자서 게임 개발 배우는 법. (프로젝트로) 유니티에서 초보 혼자서 프로젝트를 진행하려면 어떻게 해야 할까요?초보 혼자서 프로젝트를 진행하는 것은 실력 향상에 매우 많은 도움을 줄 수 있습니다.직접 부딪쳐보면서 오류를 해결해보고, 그 과정에서 많은 시간이 할애되겠지만그런 경험 하나하나가 쌓여 중수가 되고, 고수가 되는거죠. 그러나, 오류 하나를 해결하는 것은 초보 입장에서 굉장히 어려운 일일 수 있습니다.오류 메시지도 읽을 줄 모르고, 유니티를 처음 써볼수도 있으며, 코딩을 처음할수도 있습니다.또한 개발하다가 어려움을 만났을 때 누군가에게 물어볼 수도 없죠. 아닌가요? "지식인이나 stackoverflow, 구글 검색으로 해결 가능하지 않나요?"아닙니다. 초보의 입장에서 생각해봅시다. 1. 지식인지식인 등 질문 사이트는 답변자에게 큰 이득이 없어 .. 기타 2024. 6. 15. 티스토리) 하나 이상의 애드센스 제품에서 표시할 수 있는 광고 수가 제한되었습니다. 자세한 내용은 정책 센터를 참고하세요. 4월 8일에 광고 정지가 시작되어 현재인 6/14일까지 이 상태가 계속되고 있습니다.무효 트래픽으로 인하여 조치가 취해졌기 때문에, 저는 이의 신청을 넣었습니다.저번에 무효 트래픽으로 30일 정지를 당한 적이 있어 경각심을 가지고 있었기 때문이죠. 아무튼, 이의 신청을 했음에도 인력이 부족해서 그런지 몇십 일째 답이 오지 않고 있습니다.뭐라도 좋으니 조금이라도 이 사건이 진행되었으면 좋겠는데 답조차 오지 않으니되게 답답한 상태입니다. 지금까지는 무효 트래픽에 초점을 맞춰서 해결할 생각을 하고 있었는데같은 오류를 검색해서 찾아보니 "계정 평가" 일수도 있다는 말이 나오더군요.(8개월 만에 정지가 풀린 사람도 봤기에 나름 긍정적으로 생각 중) 그래서 어차피 진전도 없는 거 "계정 평가"라고 믿고 블로그를 열.. 기타 2024. 6. 14. 젤다의 전설 : 야생의 숨결 - 왕국의 눈물 리뷰, 분석. 처음으로 올려보는 게임 리뷰입니다. 제 인생 게임임은 물론, 게임 개발자라는 직업을 확신하게 된 계기이자많은 감동과 재미, 경험을 하게 된 전설의 게임입니다. 저만 이렇게 생각하는 게 아니라, 많은 상을 수상했으며게임의 평가 지표인 "메타크리틱 점수"에서도 각각 98점 96점을 기록하고 있는 만큼 명작이라고 평가됩니다. 게임 개발자로 지내면서 기술만 배웠지 게임을 몇 년 동안 노력을 담아서 만들어본 적은 없었는데,다음 프로젝트를 몇 년 동안 한 게임에 집중하는 것으로 결정하게 되면서 내가 진심으로 재밌었던 게임들은왜 진심으로 재밌었는가? 에 대한 답을 찾기 위해서 제 인생 게임인 젤다를 분석해 보게 되었습니다.물론 이론적인 부분도 중요하기에 책도 읽으며 시나리오 등 기획적인 부분을 배우고 있습니다. 1... 작품 2024. 6. 9. 유니티) 오브젝트를 부서지게 하는 법. (Rayfire) 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. 6. 8. 이전 1 ··· 4 5 6 7 8 9 10 ··· 25 다음