본문 바로가기

전체 글76

[JobWar] Devlog0 개요 이 게임을 개발한 시기는 2019년 7~8월달이였습니다. 이 시기에는 싱글플레이 게임보다는 사람들과 즐길 수 있는 멀티플레이 게임에 흥미를 느껴서 개발을 시작했습니다. 이맘때까지는 아직 엔진으로 만드는 것보다는 바닥부터 만드는거에 더 흥미가 있어서 이전 게임인 'Avaratia'와 같이 Java로 게임과 서버를 제작한 Top View 형식의 Multiplay PC Game입니다. 제대로된 서버를 만들어본 것은 이 게임을 만들면서였습니다. 이전까지는 간단한 Socket 채팅 서버, echo 서버정도에서만 머물렀지만 이 플젝을 진행하면서 어느정도 게임 서버에 가깝게 만들어봤습니다. 본 프로젝트에서 클라이언트는 이전에 만든 게임에서 사용한 Java기반으로 만들었고, 서버도 Java기반으로 Socket을 .. 2021. 9. 26.
[Avaratia] Devlog0 개요 이 게임을 개발을 시작하고 끝낸 건 2017~2018년도 쯤입니다. 근데 열심히 만든 게임이 그저 깃헙에만 있는게 아까워서 오랜 기억을 꺼내서 개발로그를 적어보려고 합니다. 이 게임을 만들게 된 계기는 시간이 꽤 지났음에도 아직도 또렷히 기억이 납니다. 그 시절 유니티와 같은 게임엔진을 공부하고 개발을 하는데 제가 게임 개발을 하는건지 유니티 사용법을 공부하는건지에 대해서 의문과 회의감이 들어서 로우한 레벨에서 게임을 만들고 싶어서 시작한 프로젝트였습니다. 그래서 이 게임은 Java에서 OpenGL과 DirectX와 같은 Graphic API를 사용하지 않고 개발한 PC Pixel Game입니다. 이 게임의 대략적인 스토리는 세상의 모든 사람이 다 좀비로 변한 세계에서 살아남기 위해서 도망치는 게임.. 2021. 9. 26.
2021 NAVER CLOVA AI RUSH 후기 상당히 늦은 후기이다. AI RUSH는 올해 5월 중순쯤에 시작해서 7월 초에 끝난 대회이다. CLOVA AI RUSH는 NAVER 서비스 데이터를 분석해서 AI 모델을 개발하는 챌린지이다. 본 대회에서는 1라운드, 2라운드 총 2개의 라운드로 나뉘어서 진행이 되었다. 1라운드가 시작되기 전에 코딩테스트를 통해서 150명의 참가자를 선발하고, 2라운드가 시작되기 전에 1라운드 참가자 중에서 70명을 선발하여 각 라운드가 흘러갔다. NAVER AI RUSH를 진행하는 동안에는 NAVER NSML을 통해서 학습 환경에 크게 고민하지 않고 모델 개발에만 집중할 수 있었다. 특히 항상 학습 환경 때문에 프로젝트를 진행할 때 불편함을 많이 느꼈는데 본 챌린지를 진행하면서 이런 부분을 잊고 모델을 개발할 수 있어서.. 2021. 9. 26.
2021 이븐아이 게임톤 1회 후기 이븐아이(eveni) 겜설팅, 게임업계 온라인 취업 컨설팅 1대1 맞춤형 게임업계취업전문컨설팅, 무스펙 취준생의 치트키 evenigame.imweb.me 게임톤을 신청하게 된 계기 이븐아이 게임톤을 신청하기 전에 스마일게이트에서 주최한 7월달 게임잼을 참가했었다. 해당 게임잼에서 기획자, 디자이너, 개발자 이렇게 세 직군이 팀을 짜서 게임을 개발한 기억이 이때 기획자, 디자이너와 협업하면서 게임을 만드는 것이 즐거워서 기억으로 남아서 신청하게 되었다. 팀을 이뤄 협업으로 게임 개발을 해보면서 배우고 느낀 점들 게임톤을 진행하면서 가장 도전적인 시도가 두 가지라고 있었다. 첫번째는 짧은 기간 동안에 유니티 에디터 툴을 만든 것이고, 두번째는 게임 내에서 등장하는 맵과 장애물을 3D모델을 사용하지 않고 직접.. 2021. 9. 26.
[Design Pattern] 싱글톤 패턴(Singleton pattern) 싱글톤 패턴(Singleton Pattern) 이란? 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 즉, 프로그램에서 한 번만 객체가 생성되고 이후에는 최초 생성된 객체를 참조하는 형식의 디자인 패턴이다. 싱글톤 패턴을 사용하는 이유 및 문제점 사용하는 이유? 오직 하나의 인스턴스만 사용하므로 메모리적 측면에서 이득이 있다. 단 한 번만 ne.. 2020. 5. 1.