겨울팥죽 여름빙수
article thumbnail
Unity 게임 사운드 파일 설정
게임을 만들자/Unity 2020. 1. 29. 08:11

미니난투 온라인 - Google Play 앱 [ 게임 소개 ] 미니난투 온라인은 실시간으로 다른 유저들 대결을 할 수 있는 공간입니다. 전략적으로 장비를 선택해, PvP 전투를 준비하세요. 현재 개인전, 팀전이 준비 돼 있습니다.(추후 새로운 모드 업데이트 예정) [ 핵심 컨텐츠 ] - 미니난투 : 6명이서 개인전 난투. - 팀전 : 3:3 전투 - 장비 : 무기, 방어구, 신발, 악세서리 - 아이템 : 포션, 폭탄, 토템 등 [ 전략요소 ] - 장비마다 스킬이 포함 돼 있어, 전략적으로 전투를 할 play.google.com 게임 사운드는 크게 배경과 이펙트 두가지로 나뉜다. 이때 Unity엔진에서는 용량 및 성능을 위한 설정들을 제공한다. 이펙트와 배경 사운드를 어떻게 설정하는 것이 좋은지, 그리고 ..

article thumbnail
구글 플레이 부가세 설정. 매우 중요!

1월에는 많은 사업자들이 부가세를 내야하는 시기 입니다. 그 전에!! 구글에서 게임 수익을 올리기 전, 부가세를 제대로 설정해야, 세금을 더 내는 과오를 격지 않게 됩니다. 부가세 설정을 하지 않게 되면, 10,000원 상품 판매 시, 개발자 7000원, 구글 3000원 의 수익을 나눠갖고, 실제 다음 달 15일에 7000원이 입금됩니다. 이렇게 되면 여러분이 내야하는 부가세는? 원래는 개발자 700원, 구글 300원이 돼야 합니다. 하지만 여러분이 부가세를 설정하지 않아, 구글이 내야하는 부가세 즉 300원을 포함해 1000원을 내게 됩니다. 다시 한번 말해, 구글이 내야할 부가세를 여러분이 내게 되는 겁니다. 그렇지 않기 위해, 구글 플레이 콘솔에서 부가세를 등록해야 하는데요. 이 경우, 마찬가지로 ..

c# 싱글톤 제네릭 클래스

프로그래밍을 하다보면 가장 많이 쓰이는 것이 아마 싱글톤 패턴 일 것이다. 싱글톤을 만드는 방법은 다양한데, 클래스마다 그것을 구현 해 주기는 귀찮다. Java같은 경우 Enum타입으로 만들면 싱클톤이 되어서 편한데, c#같은 경우에는 그런 방법이 되지 않는다. 그나마 편하게 싱글톤 클래스를 만들고 사용하기 위한 방법은 제네릭을 이용하는 것이다. 1. c# 제네릭 싱클톤 클래스 using System; public class Singleton where T : Singleton, new() { static T mInstnace; public static T Instance { get { if(mInstnace == null) { mInstnace = new T(); mInstnace.init(); } r..

article thumbnail
파이썬으로 구글 스프레드시트 다운받고, Json으로 변경하기

보통 게임 밸런스 데이터를 엑셀로 관리하는 경우가 많다. [미니난투 온라인]의 경우 구글 스프레드 시트에서 밸러스 데이터를 작성하고 관리한다. 새 밸런스 데이터로 적용하려고 할 때, 구글 스프레트 시트를 엑셀로 변경해서 다운받고, 이걸 다시 json으로 변경 후, 서버를 빌드한다. 미니난투 온라인 - Google Play 앱 [ 게임 소개 ] 미니난투 온라인은 실시간으로 다른 유저들 대결을 할 수 있는 공간입니다. 전략적으로 장비를 선택해, PvP 전투를 준비하세요. 현재 개인전, 팀전이 준비 돼 있습니다.(추후 새로운 모드 업데이트 예정) [ 핵심 컨텐츠 ] - 미니난투 : 6명이서 개인전 난투. - 팀전 : 3:3 전투 - 장비 : 무기, 방어구, 신발, 악세서리 - 아이템 : 포션, 폭탄, 토템 등..

c# 실시간 게임 서버 만들기 3 - 서버

미니난투 온라인 - Google Play 앱 [ 게임 소개 ] 미니난투 온라인은 실시간으로 다른 유저들 대결을 할 수 있는 공간입니다. 전략적으로 장비를 선택해, PvP 전투를 준비하세요. 현재 개인전, 팀전이 준비 돼 있습니다.(추후 새로운 모드 업데이트 예정) [ 핵심 컨텐츠 ] - 미니난투 : 6명이서 개인전 난투. - 팀전 : 3:3 전투 - 장비 : 무기, 방어구, 신발, 악세서리 - 아이템 : 포션, 폭탄, 토템 등 [ 전략요소 ] - 장비마다 스킬이 포함 돼 있어, 전략적으로 전투를 할 play.google.com 지난 포스팅에서 패킷을 만들고, 클라이언트에서 패킷을 전송하는 것에 대해 살펴봤다. 이번에는 서버에서 그 패킷을 받아 응답하는 것을 하려고 한다. 2019/12/17 - [게임을 ..

c# 실시간 게임 서버 만들기 2 - 클라이언트

미니난투 온라인 - Google Play 앱 [ 게임 소개 ] 미니난투 온라인은 실시간으로 다른 유저들 대결을 할 수 있는 공간입니다. 전략적으로 장비를 선택해, PvP 전투를 준비하세요. 현재 개인전, 팀전이 준비 돼 있습니다.(추후 새로운 모드 업데이트 예정) [ 핵심 컨텐츠 ] - 미니난투 : 6명이서 개인전 난투. - 팀전 : 3:3 전투 - 장비 : 무기, 방어구, 신발, 악세서리 - 아이템 : 포션, 폭탄, 토템 등 [ 전략요소 ] - 장비마다 스킬이 포함 돼 있어, 전략적으로 전투를 할 play.google.com 지난 포스팅에 서버 간 통신을 위한 패킷에 대해 설명했다. 2019/12/17 - [프로그래밍/C# 서버] - c# 실시간 소켓 서버 만들기 1 - 패킷 이번 포스팅에서는 클리이언..

c# 실시간 게임 서버 만들기 1 - 패킷

미니난투 온라인 - Google Play 앱 [ 게임 소개 ] 미니난투 온라인은 실시간으로 다른 유저들 대결을 할 수 있는 공간입니다. 전략적으로 장비를 선택해, PvP 전투를 준비하세요. 현재 개인전, 팀전이 준비 돼 있습니다.(추후 새로운 모드 업데이트 예정) [ 핵심 컨텐츠 ] - 미니난투 : 6명이서 개인전 난투. - 팀전 : 3:3 전투 - 장비 : 무기, 방어구, 신발, 악세서리 - 아이템 : 포션, 폭탄, 토템 등 [ 전략요소 ] - 장비마다 스킬이 포함 돼 있어, 전략적으로 전투를 할 play.google.com 누군가와 실시간으로 채팅을 하거나, 게임을 하기 위해서는 데이터를 서로 주고 받아야 한다. 주로 tcp나 udp 프로토콜을 이용해 네트워크 라이브러리로 데이터를 주고 받는다. 여기..

article thumbnail
c# 서버 로그 log4net 사용방법

게임을 운여하다 보면 사용자의 로그를 기록해야 하는 경우가 있다. 결제라든가, 상품을 언제 얻었는 지 등등 이때 DB로 로그를 남지는 방법도 있지만, 텍스트 파일로 저장하게끔 할 수도 있다. 이때 log4net이라는 c#용 로그 라이브러리가 있어서 소개하려한다. log4net은 비동기 로그 라이브러리로, 시간별, 날짜별 로그를 저장할 수 있게 도와준다. 1. log4net.dll 설치 log4net을 사용하기 위해서, dll을 설치해야 하는데, 최근에는 Nuget Manager에 올라와 있다. 구글링 안해도 되서 편하니 비주얼 스튜디오 사용하길 권한다. 2. LogConfig.xml 설정 프로젝트에 LogConfig.xml을 생성하고 아래와 같이 적는다. 3. 초기화 및 사용 log4net을 사용하기 위..

article thumbnail
c# iBatis 세팅 및 예시

서버를 만들다보면 mysql이나 mariadb를 쓰게 되는 경우가 많습니다. 이때 sql인젝션 방지겸, sql코드를 독립 시킬 겸 해서, ibatis를 쓰고 있습니다. 저는 현재 맥북으로 VisualStudio for Mac을 사용하고 있습니다. 윈도우에서도 해봤는데 잘 돼요. ibatis 자세한 사용법은 여기 링크를 [ibatis 설명] 보시면 됩니다, 아! db는 그냥 [구글 클라우드 sql]를 사용하고 있습니다. 1. 필요 dll 다운로드 필요한 dll목록은 다음과 같습니다. - IBatisNet.Common.dll - IBatisNet.DataMapper.dll - MySql.Data.dll - MySql.Data.Entity.EF6.dll - MySql.Fabric.Plugin.dll - MyS..

android.os.NetworkOnMainThreadException

1.Exceptions android.os.NetworkOnMainThreadException - This Exception is happend when your android api version is upper 3.0(honeycomb) and network processing on Main-Thread. After Honeycomb, Google restric using network api on Main-Thread. 2. Solutions If you have to use network api, handle on background thread.