소소하지만 대담한 개발 일기
-
1. 단일 책임 원칙 (Single Responsibility Principle, SRP): 이 원칙은 클래스나 모듈이 하나의 책임(역할)만을 가져야 한다는 것을 강조합니다. 클래스나 모듈이 여러 가지 역할을 가지면 코드를 이해하고 유지 관리하기 어려워집니다. - 클래스나 모듈은 하나의 역할(기능)만 가지도록! 2. 개방/폐쇄 원칙 (Open/Closed Principle, OCP): 이 원칙은 코드를 확장 가능하게 하면서도 수정에 대해서는 폐쇄적이어야 한다는 것을 강조합니다. 즉, 새로운 기능을 추가할 때 기존 코드를 수정하지 말아야 합니다. 대신, 새로운 코드를 추가하거나 확장 포인트를 활용해야 합니다. - 기존 코드는 수정하지 않도록! 3. 리스코프 치환 원칙 (Liskov Substitution ..
[Design Pattern] Solid 설계 원칙1. 단일 책임 원칙 (Single Responsibility Principle, SRP): 이 원칙은 클래스나 모듈이 하나의 책임(역할)만을 가져야 한다는 것을 강조합니다. 클래스나 모듈이 여러 가지 역할을 가지면 코드를 이해하고 유지 관리하기 어려워집니다. - 클래스나 모듈은 하나의 역할(기능)만 가지도록! 2. 개방/폐쇄 원칙 (Open/Closed Principle, OCP): 이 원칙은 코드를 확장 가능하게 하면서도 수정에 대해서는 폐쇄적이어야 한다는 것을 강조합니다. 즉, 새로운 기능을 추가할 때 기존 코드를 수정하지 말아야 합니다. 대신, 새로운 코드를 추가하거나 확장 포인트를 활용해야 합니다. - 기존 코드는 수정하지 않도록! 3. 리스코프 치환 원칙 (Liskov Substitution ..
2023.10.13 -
using UnityEngine; /// /// 이 싱글톤 클래스는 싱글톤으로 되길 원하는 스크립트에 상속만 하면 되는 스크립트입니다 /// /// MonoBehaviour을 상속받는 스크립트 이름 [DisallowMultipleComponent] // Unity 어트리뷰트로, 해당 스크립트가 동일한 게임 오브젝트에 여러 번 추가되는 것을 방지합니다 public abstract class SingleTon : MonoBehaviour where T : MonoBehaviour { private static T m_instance; private static bool m_isApplicationQuit = false; public static T Instance { get { if ( true == m_i..
[Unity][C#][Design pattern] Singleton 기법을 더욱 편리하게using UnityEngine; /// /// 이 싱글톤 클래스는 싱글톤으로 되길 원하는 스크립트에 상속만 하면 되는 스크립트입니다 /// /// MonoBehaviour을 상속받는 스크립트 이름 [DisallowMultipleComponent] // Unity 어트리뷰트로, 해당 스크립트가 동일한 게임 오브젝트에 여러 번 추가되는 것을 방지합니다 public abstract class SingleTon : MonoBehaviour where T : MonoBehaviour { private static T m_instance; private static bool m_isApplicationQuit = false; public static T Instance { get { if ( true == m_i..
2023.10.11 -
자세한 사항은 이 링크에 나와있습니다. 2024년부터 새로운 요금정책을 사용하겠다던 유니티가 요새 난리죠.. 국내 해외 내놓으라 할 것 없이, 유니티를 주력 플랫폼으로 사용하고 있는 기업, 개발자들은 정말 청천벽력같은 소식이 아닐래야 아닐 수가 없는데요. 간단하게 찾아보면서 알아보도록 하겠습니다 우선 유니티가 새롭게 가격정책을 바뀌는 점은 세가지로 쉽게 알아 볼 수 있겠는데요. 1. 게임 설치 횟수 기준으로 RunTime 요금이 도입된다. 2. 이 Runtime 요금은 다음 두 가지 조건에 해당하는 게임에 적용된다.Unity Personal, Unity Plus : 최근 12개월동안 $200,000 이상의 매출 And 총 누적 설치 횟수가 200,000회 이상인 게임 Unity Pro , Unity En..
[Unity] 새롭게 개정되는 유니티의 가격 정책, 런타임 요금제(0923수정)자세한 사항은 이 링크에 나와있습니다. 2024년부터 새로운 요금정책을 사용하겠다던 유니티가 요새 난리죠.. 국내 해외 내놓으라 할 것 없이, 유니티를 주력 플랫폼으로 사용하고 있는 기업, 개발자들은 정말 청천벽력같은 소식이 아닐래야 아닐 수가 없는데요. 간단하게 찾아보면서 알아보도록 하겠습니다 우선 유니티가 새롭게 가격정책을 바뀌는 점은 세가지로 쉽게 알아 볼 수 있겠는데요. 1. 게임 설치 횟수 기준으로 RunTime 요금이 도입된다. 2. 이 Runtime 요금은 다음 두 가지 조건에 해당하는 게임에 적용된다.Unity Personal, Unity Plus : 최근 12개월동안 $200,000 이상의 매출 And 총 누적 설치 횟수가 200,000회 이상인 게임 Unity Pro , Unity En..
2023.09.19 -
이번 신규 게임 프로젝트를 진행하던 중, 맵 레벨 디자인을 하게되었는데요! 이때 데이터를 저장하는 방법을 고민하다가 데이터를 손쉽게 처리하기위한 스크립터블 오브젝트를 사용하게 되었습니다. 우선 모르는 분들을 위해 간단하게 설명하자면 스크립터블 오브젝트란? 말그대로 오브젝트 입니다. 하지만 스크립트를 통해 손쉽게 우리가 사용할 수 있는 에셋 즉 오브젝트로 만들어 주는 것이죠! 만드는 방법 2가지를 소개해드리겠습니다. 첫번째 방법 using UnityEngine; [CreateAssetMenu(fileName = "NewScriptableObject", menuName = "ScriptableObjects/New ScriptableObject")] public class MyScriptableObject :..
[Unity] 스크립터블 오브젝트(Scriptable Object)로 데이터 저장, 읽기를 손쉽게!이번 신규 게임 프로젝트를 진행하던 중, 맵 레벨 디자인을 하게되었는데요! 이때 데이터를 저장하는 방법을 고민하다가 데이터를 손쉽게 처리하기위한 스크립터블 오브젝트를 사용하게 되었습니다. 우선 모르는 분들을 위해 간단하게 설명하자면 스크립터블 오브젝트란? 말그대로 오브젝트 입니다. 하지만 스크립트를 통해 손쉽게 우리가 사용할 수 있는 에셋 즉 오브젝트로 만들어 주는 것이죠! 만드는 방법 2가지를 소개해드리겠습니다. 첫번째 방법 using UnityEngine; [CreateAssetMenu(fileName = "NewScriptableObject", menuName = "ScriptableObjects/New ScriptableObject")] public class MyScriptableObject :..
2023.09.15 -
https://assetstore.unity.com/packages/tools/generative-ai/layer-ai-257854 Layer AI | 생성형 AI | Unity Asset Store Get the Layer AI package from Layer AI and speed up your game development process. Find this & other 생성형 AI options on the Unity Asset Store. assetstore.unity.com 유니티 에셋에 새롭게 추가된 AI 카테고리를 구경하다가 발견한 에셋입니다. Layer AI 라는 이 에셋은 요새 핫한 생성형 이미지를 가지고 게임스타일로 바꾸어 우리의 게임 리소스로 활용시키는게 목표인데요 즉 "리소스 걱..
[Unity] Asset - Layer AI 생성한 이미지를 내 게임에 사용하자~https://assetstore.unity.com/packages/tools/generative-ai/layer-ai-257854 Layer AI | 생성형 AI | Unity Asset Store Get the Layer AI package from Layer AI and speed up your game development process. Find this & other 생성형 AI options on the Unity Asset Store. assetstore.unity.com 유니티 에셋에 새롭게 추가된 AI 카테고리를 구경하다가 발견한 에셋입니다. Layer AI 라는 이 에셋은 요새 핫한 생성형 이미지를 가지고 게임스타일로 바꾸어 우리의 게임 리소스로 활용시키는게 목표인데요 즉 "리소스 걱..
2023.09.13 -
오늘 퇴근하고 동료와 수영을 갔는데 하고나니 몸은 기진맥진하며 정말 힘들었지만 마음은 너무나도 기분이 좋더군요 학교, 직장등 짜여진 틀 안에서 반복되는 일을 하다보면 나도모르게 우울할때가 올 수 밖에 없는데 그때 저는 그 기분을 해결하기 위해서 3가지 방법을 사용해요 우선 첫번째 “내가 왜 기분이 안좋은지 확인하기” 천천히 느긋하게 나를 마주보며 나를 잘 알아가는 방법을 취합니다 두번째 “이 기분을 풀기위한 나를 위한 무언가를 하기” 인생도 남을위해 사는게 아니라 본인을 위해서 살잖아요 그걸 꼭 명심하고 살고싶어요. 그럴때 나의 의지로 무언가를 한다는건 참 중요한 것 같아요 마지막 세번째로는 “오늘 하루를 천천히 돌아보기” 제가 좋아하는 영화인 어바웃타임에선 주인공이 남은 시간을 소중히 여기기위해 2번정..
운동도 개발자에게 꼭 필요합니다오늘 퇴근하고 동료와 수영을 갔는데 하고나니 몸은 기진맥진하며 정말 힘들었지만 마음은 너무나도 기분이 좋더군요 학교, 직장등 짜여진 틀 안에서 반복되는 일을 하다보면 나도모르게 우울할때가 올 수 밖에 없는데 그때 저는 그 기분을 해결하기 위해서 3가지 방법을 사용해요 우선 첫번째 “내가 왜 기분이 안좋은지 확인하기” 천천히 느긋하게 나를 마주보며 나를 잘 알아가는 방법을 취합니다 두번째 “이 기분을 풀기위한 나를 위한 무언가를 하기” 인생도 남을위해 사는게 아니라 본인을 위해서 살잖아요 그걸 꼭 명심하고 살고싶어요. 그럴때 나의 의지로 무언가를 한다는건 참 중요한 것 같아요 마지막 세번째로는 “오늘 하루를 천천히 돌아보기” 제가 좋아하는 영화인 어바웃타임에선 주인공이 남은 시간을 소중히 여기기위해 2번정..
2023.09.12 -
사실 1시간 만에 두 플랫폼에 출시한다는건 시간적으로 너무너무 부족하다 ------ 그래도 이 포스팅으로 미래의 나에게 다시 앱 출시를 할때, 빠르게 할 수 있도록 큰 순서들을 소개하려고 합니다 ------ 준비물: appstore 개발자계정, 테스트 플라이트에 빌드되어있는 앱 버젼, 게임 스크린샷 and 미리보기 동영상, 개인정보처리방침 2023.05.15 - [Game Dev] - [Unity] 유니티 게임 ios 아이폰에 XCode로 빌드하기 (Mac맥 필요) ++ appstore Connect에 익숙해져있는 몸뚱아리 Appstore Connect (https://appstoreconnect.apple.com/apps) 1. 스크린샷, 동영상 미리보기 넣기 (ㅠㅠ 사이즈별로 다 제작해야합니다 귀찮아..
내 앱 앱스토어(Appstore), 플레이스토어(Playstore)에 1시간만에 출시하기사실 1시간 만에 두 플랫폼에 출시한다는건 시간적으로 너무너무 부족하다 ------ 그래도 이 포스팅으로 미래의 나에게 다시 앱 출시를 할때, 빠르게 할 수 있도록 큰 순서들을 소개하려고 합니다 ------ 준비물: appstore 개발자계정, 테스트 플라이트에 빌드되어있는 앱 버젼, 게임 스크린샷 and 미리보기 동영상, 개인정보처리방침 2023.05.15 - [Game Dev] - [Unity] 유니티 게임 ios 아이폰에 XCode로 빌드하기 (Mac맥 필요) ++ appstore Connect에 익숙해져있는 몸뚱아리 Appstore Connect (https://appstoreconnect.apple.com/apps) 1. 스크린샷, 동영상 미리보기 넣기 (ㅠㅠ 사이즈별로 다 제작해야합니다 귀찮아..
2023.09.11 -
✨ 모바일 숫자 퍼즐 게임 ✨ 가로 혹은 세로로 직선 속에 있는 숫자들의 합이 0 또는 10의 배수이면 큐브가 삭제됩니다. 모든 큐브를 없앨 수 있다면 성공! 못 없앤다면 실패... 기록을 세워서 전세계의 유저들과 경쟁 해보세요! 앱스토어 Straight10 - 수학 퍼즐 게임 'Straight10'과 함께 미친듯한 모험을 떠나보세요. 이 매혹적인 퍼즐 게임은 여러분의 수리력을 갈고닦을 것입니다! 독특한 일의 자리 숫자로 채워진 150개의 큐브 세계로 빠져들어보세요. 목표는 apps.apple.com 구글 플레이 스토어 Straight10 - 수학 퍼즐 게임 - Google Play 앱 수학적인 도전과 끝없는 재미가 결합된 최고의 퍼즐 게임 'Straight10' 에 오신 것을 환영합니다! play...
[GoogleStore, AppStore Release] 숫자게임 - Straight10 (ft. 스텐) 1탄✨ 모바일 숫자 퍼즐 게임 ✨ 가로 혹은 세로로 직선 속에 있는 숫자들의 합이 0 또는 10의 배수이면 큐브가 삭제됩니다. 모든 큐브를 없앨 수 있다면 성공! 못 없앤다면 실패... 기록을 세워서 전세계의 유저들과 경쟁 해보세요! 앱스토어 Straight10 - 수학 퍼즐 게임 'Straight10'과 함께 미친듯한 모험을 떠나보세요. 이 매혹적인 퍼즐 게임은 여러분의 수리력을 갈고닦을 것입니다! 독특한 일의 자리 숫자로 채워진 150개의 큐브 세계로 빠져들어보세요. 목표는 apps.apple.com 구글 플레이 스토어 Straight10 - 수학 퍼즐 게임 - Google Play 앱 수학적인 도전과 끝없는 재미가 결합된 최고의 퍼즐 게임 'Straight10' 에 오신 것을 환영합니다! play...
2023.07.20