전체 글 28

제 3회 웅진씽크빅 게임 개발 챌린지 본선에 진출했다!

공모전 소식을 보자마자 세 명이서 팀을 이루어 게임을 개발하고 나가기로 결심했었다! 내가 기획과 디자인, UI/UX를 맡고 나머지 두 분이 각각 메인 프로그래밍 / 보조 프로그래밍을 맡았다. 게임을 기획하여 기획서를 PPT 형식으로 제작해 참여 신청을 했더니, 정말 고맙게도 우리의 기획서를 좋게 봐주셨는지 30팀만 나갈 수 있는 본선에 진출할 수 있었다! 만약 이후에 개발하게 되는 게임을 블로그에 포스팅해도 괜찮은지 물어보고, 좋다면 이 게임에 대한 기획 일지도 작성해보려고 한다.

대외활동 2023.06.01

방치 모험가 개발일지 01 : 기획 및 에셋 수집

대학교 졸업 프로젝트로 게임을 개발하기로 했다. 다른 팀원들은 인디 게임을 업로드 할 수 있는 유통 사이트를 개발하기로 했는데, 나는 웹 쪽에선 간단한 DB 작업 및 리소스 디자인을 도와주기로 했다. 내가 전담한 프로젝트는 게임 개발이며, 이 게임을 개발하는 동안 일지를 작성하려고 한다. 자동으로 진행하고 전투하는 방치형 게임 게임 기획 내가 기획, 개발을 맡은 게임은 라는 이름의 게임이다. 유니티 엔진을 사용할 예정이며, 컴퓨터와 안드로이드 모두 구동 가능한 크로스 플랫폼 게임이 목적이다. 여기에 뒤끝 SDK를 사용하여 게임 백엔드를 구현해 실시간 랭킹서버와 쿠폰 DB를 구현할 것이고, Google AdMob을 사용해 게임에 리워드형 보상 광고를 삽입해 수익을 창출해볼 것이며, Photon PUN2를 ..

[디자인 패턴] 싱글톤 패턴(Singleton Pattern)에 대하여

이 오브젝트는 어디에서든지 반드시 하나만 존재했으면 좋겠어 이번 포스팅에선 유명한 디자인 패턴 중 하나인 싱글톤 패턴(Singelton Pattern)에 대해 알아보려고 한다. 그 전에 잠깐, 가볍게 디자인 패턴이 무엇인지 알아보고 넘어가도록 한다. 디자인 패턴이란? 디자인 패턴(Design Pattern) 혹은 프로그래밍 패턴(Programming Pattern)이라 불리우는 이것은, 주로 객체지향 언어로 프로그래밍을 할 때 자주 마주치는 문제들을 해결하기 위해 미리 만들어둔 코드 패턴 이라고 이해하면 된다. 정말 여러가지 각종 디자인 패턴이 존재하고, 그 중 정말 자주 사용되는 디자인 패턴 중 하나인 싱글톤 패턴에 공부하려고 한다. 싱글톤 패턴이란? 간단히 요약하자면, 클래스 하나에 반드시 하나의 인..

CS 2023.04.01

도망런 (Run Away) 모바일 게임 기획일지

학연으로 만난 유니티 개발자 한 명과 같이 협업하며 실제로 출시 가능한 게임을 개발하기로 했다. 게임을 만드는 사람이라면 누구나 대작병을 앓고 있지만... 우선은 협업 방식에 대해 알아보고 작은 것이라도 완성해보고자 플레이타임이 10분 채 되지 않는 간단한 2D 게임을 하나 개발하기로 했다. 아래의 기획서 설명은 기획서의 모든 내용을 담고 있지 않다. ※ 아래 작성된 게임 기획서는 '기획서는 이렇게 써라' 라고 제시하는 것이 아닌, 아직 한참 배울게 많은 내가 답습용으로 작성한 못난 기획서임을 알린다. 나는 아직 배울게 너무나 많은 초보 기획자이다. 도망런 게임 기획 기획서는 노션에 작성했다. 노션에 작성한 이유는, 팀원들의 실시간 확인 및 피드백이 간단하며 글 작성 방식 또한 마크다운으로 간단하게 쓸 ..

[baekjoon] 1107. 리모컨 문제풀이 with Python

1107. 리모컨 1107번: 리모컨첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다.  둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼www.acmicpc.net코딩 테스트 문제 풀이의 첫 게시글로는 알고리즘 이론에 포스팅했던 브루트 포스 알고리즘을 활용하는 여러 문제들 중 유명한 문제인 골드5 문제 리모컨에 대한 풀이를 들고 왔다. 나의 풀이 # 1107. 리모컨 (골드 5)# 알고리즘 분류 : 브루트포스import sysn = int(sys.stdin.readline())m = int(sys.stdin.readline())broken = []if m > 0 : broken = li..

문제 풀이 2023.03.30

[Brute Force] 브루트포스 알고리즘에 대해

우리 모두 나이가 어릴 때, 다음과 같은 생각을 해본 경험이 있을 것이다.  "이거 비밀번호 맞춰봐!""음... 그냥 0000부터 9999까지 다 눌러보면 되는거 아냐?"  무식하다.정말 무식하지만...반대로 정말 확실한 방법이다! 브루트 포스 (Brute Force)바로 위에서 짤막하게 이야기한 비밀번호에 대한 이야기를 들었다면, 당신은 벌써 브루트포스 알고리즘에 대해 99%나 이해한 것과 마찬가지이다. Brute(난폭한) + Force(힘, 폭력) 단어 조합으로 만들어진 이름의 이 알고리즘은,정말 무식하게 무차별적으로 모든 값을 대입해보고 정답을 찾아내는 알고리즘이다. 이 알고리즘은 척 봤을 때, 누구나 치명적인 단점을 하나 생각할 수 있다.바로, 매우 오래 걸리고 자원이 무지막지하게 든다는 점이다...

알고리즘 2023.03.30

GitHub에 유니티 프로젝트 Commit하기 / Push하기

작업한 유니티 프로젝트를 깃에 커밋, 푸쉬하는 이유는 여러가지 존재하나, 다음 두 가지 사항이 가장 큰 이유가 될 수 있겠다. 1. Git에 작업물 백업 2. 여러 사람들과의 협업 작업물 동기화 나도 두 가지 이유때문에 작업물을 깃에 잘 커밋해두는 편이다. 그럼, window에서 작업물을 깃에 커밋, 푸쉬하는 방법을 알아보자. 0. GitHub 계정을 준비한다. 깃에 작업물을 올리기 위해선 GitHub 계정이 필요하다. 해당 링크를 통해 GitHub으로 바로 갈 수 있다. 1. GitHub Desktop을 설치한다. 해당 링크에서 GitHub Desktop을 다운받을 수 있다. 깃허브 데스크탑은 유니티 프로젝트 뿐만이 아니라 로컬 파일들을 GUI로 커밋할 수 있도록 도와주는 프로그램이다. 2. 좌측 상단..

블로그를 시작했다

미루고 미뤄왔던 기술 블로그를 드디어 개설했다. GitHub.io와 티스토리 중 고민한 결과 티스토리 플랫폼을 선택했는데, 후에는 GitHub.io로 이사를 갈지도 모른다. 개발자 계정, 깃허브, 블로그 모두 2023년 2월 22일에 처음으로 개설했다. 해당 블로그엔 직접 개발하는 게임의 개발 일지, 유니티 엔진을 비롯한 게임 엔진 공부 정리, 게임 디자인이나 기획, 게임이론 공부 정리, 그 외 BGM 작곡이나 디자인, 그림 및 잡글 등 게임 중심의 기술을 기록할 계획이다. 된다면 개발 및 프로그래밍 언어 관련 기술도 적어보긴 하겠지만, 이건 Git에 적어가보려고 한다. 내가 할 수 있는 작은 것부터 천천히, 최대한 꾸준히 해보려고 한다. 참고로 블로그 이름과 닉네임은 '슈뢰딩거의 고양이'에서 모티브를 ..

주절주절 2023.02.22