일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- unity
- 최적화
- 환급챌린지
- DotsTween
- Framework
- C#
- 오공완
- 암호화
- 커스텀 패키지
- Dots
- 2D Camera
- 패스트캠퍼스후기
- RSA
- adfit
- 가이드
- TextMeshPro
- Custom Package
- 패스트캠퍼스
- Job 시스템
- 직장인공부
- Unity Editor
- 직장인자기계발
- job
- base64
- 프레임워크
- ui
- 샘플
- AES
- Tween
- sha
- Today
- Total
목록R&D (16)
EveryDay.DevUp

프로젝트의 코드 백업 및 버전 관리를 위해 Git Hub를 사용할 때, Git Hub에 초기 셋팅을 하는 방법에 대해 정리하고자 한다. 버전 관리에 대해 이해가 필요하다면 하단의 게시물을 참고 https://everyday-devup.tistory.com/72 [Unity] 버전 관리, 형상 관리 ( SVN, GIT ) - 비교 git과 svn의 개념을 이해하고자 한다면 하단의 게시물을 참조하면 된다. https://everyday-devup.tistory.com/71 [Unity] 버전 관리, 형상 관리 ( SVN, GIT ) - 개념 ● 버전 관리, 형상 관리 : 버전 관리나.. everyday-devup.tistory.com 1. Git Hub 가입 : Git을 사용하기 위해서는 먼저 회원 가입이 ..

게임의 UI가 전환될 때, 사용자에게 자연스러운 느낌을 주기 위한 여러가지 전환 방법이 존재한다. 여러 게임에서 상황에 따라 UI를 전환하는 방법을 정의함으로써 향후 게임 개발 시에 참고하고자 한다. ( 정해진 규칙이 정해지진 않았지만, 다른 게임에서 어떤 방식을 사용했는지 확인하기 위함 ) 1. 전체 UI 화면에서 다른 전체 UI 화면으로 전환 시 : UI에 애니매이션 없이 즉시 화면이 바뀌는 경우 : 즉시 화면이 바뀌지만, UI 요소가 위에서 내려오거나 양 옆에서 나타나거나 하는 형태의 애니매이션이 존재하는 경우 ( 이 경우 중요한 포인트가 되는 UI에만 애니매이션이 있는 경우가 많음 ) 2. 전체 UI 화면에서 팝업 UI가 나오는 경우 : UI에 애니매이션이 없이 즉시 팝업이 나오는 경우 : 팝업 ..

Unity로 안드로이드 게임을 개발할 때, Editor에서는 재현이 되지 않고 디바이스에서만 발생하는 이슈가 있다. 그런 이슈들은 디바이스의 로그를 통해서 이슈가 되는 부분을 찾아야 한다. Editor에서 발생하지 않기 때문에 빌드를 하는 번거로움이 존재하고 빌드를 위한 시간이 필요하기 때문에 시간도 많이 소요된다. 무엇보다 디바이스를 처음 PC와 연결할 경우 연결이 잘 되지 않는 이슈가 생길 수도 있다. ● 디바이스와 PC를 연결하는 방법 1. 디바이스의 원활한 디버깅 로그 확인 및 SDK 업데이트 관리를 쉽게 하기 위해 Android Studio 설치한다. https://developer.android.com/studio

기술의 발달로 PC와 Smart Phone의 경계가 사라지고 있다. 애플은 광고에서 PC를 대신할 아이패드를 광고하고 있고, 삼성은 스마트폰을 덱스 앱을 통해 모니터에 연결하여 PC처럼 사용도 가능하다. 하지만, Smart Phone의 기술이 발달하여도 기술의 기초는 컴퓨터로부터 시작되었기 때문에 컴퓨터의 기초 이론을 일아둘 필요가 있다. 컴퓨터의 하드웨어 구성은 입력 장치, 중앙처리장치 주기억장치 그래픽 처리 장치 출력장치가 있고 각각의 하드웨어는 버스라는 통로를 통해 데이터가 전달된다. 스마트폰의 하드웨어 구성도 컴퓨터와 동일하다. 입력 장치는 정전식, 감압식, 적외선식 터치가되고 중앙처리 장치와 주기억장치, GPU는 컴퓨터와 동일하며, 출력장치는 스마트폰의 디스플레이가 된다. 컴퓨터와 동일하게 각각..

어플리케이션을 개발하기 위해서는 타겟이 되는 단말기의 하드웨어 스펙을 확인할 필요가 있다. 하드웨어 스펙에 따라 어플리케이션에서 사용할 수 있는 메모리, CPU, 기타 등등의 기능의 범위가 정해지기 때문이다. 이 글에서는 단말기의 메모리의 대해서 확인하고자 한다. ▶ Galaxy S10+ (512GB) 모델을 타겟 단말로 설정하여 하드웨어 스펙을 알아보고자 한다. 메모리 : 512GB UFS 2.1 규격 내장 메모리 / 8GB LPDDR4X SDRAM CPU : 삼성 엑시노스 9 Series (9820) ( Samsung Exynos M4 MP2 [ L1 192KB, L2 1MB, L3 2MB ]+ ARM Cortex-A75 MP2 [ L1 256KB, L2 512 KB ] + ARM Cortex-A55..

git과 svn의 개념을 이해하고자 한다면 하단의 게시물을 참조하면 된다.https://everyday-devup.tistory.com/71[Unity] 버전 관리, 형상 관리 ( SVN, GIT ) - 개념● 버전 관리, 형상 관리 : 버전 관리나 형상 관리나 사실 상 같은 말이다. 작업물을 최신 버전과 이전 버전들을 가지고 있어서 어떤 상황에서도 언제든 원하는 상태로 돌릴 수 있도록 하는 것�everyday-devup.tistory.com● SVN vs GIT : SVN과 GIT 모두 파일의 관리를 위한 툴이기 때문에 근본적인 기능은 동일하지만, 어떻게 관리하는지에 대해서는 차이가 있다. 사용 방법은 Google 검색 또는 책을 보면서 충분히 배울 수 있기 때문에 해당 글에서는 다루지 않는다. : S..

● 버전 관리, 형상 관리 : 버전 관리나 형상 관리나 사실 상 같은 말이다. 작업물을 최신 버전과 이전 버전들을 가지고 있어서 어떤 상황에서도 언제든 원하는 상태로 돌릴 수 있도록 하는 것을 말한다. : 버전관리, 형상 관리가 말을 어려워 보일지 몰라도 원리는 사실 간단하다. 작업물을 수정할 때, 수정하기 전에 복사해서 다른 이름으로 만들고, 수정한 작업물은 원래의 이름으로 저장하는 방식이다. : 원리는 간단하지만, 실제로 사람의 손으로 위의 작업을 한다면 여러가지 문제에 직면하게 된다. 작업물이 하나이고 작업자도 한 사람이라면 사람의 손으로 할 수 있다. 하지만 여러명이 하나의 작업물을 수정한다고 했을 때 작업 전의 상태가 모든 사람이 동일하게 가지고 있는 상태인가에 대한 확인이 필요하고, 동시에 작..

● 소프트웨어 디자인 패턴 ▶ 소프트웨어를 여러번 개발하다 보면 자연스럽게 앞의 개발에서 실수 한 부분들을 개선하면서 자신만의 소프트웨어 개발 템플릿이 만들어진다. 소프트웨어 디자인 패턴은 개인의 실수와 개선을 넘어서 다수의 개발자들이 소프트웨어를 개발하면서 시행착오를 겪었던 부분들을 수정하고 개선하면서 만들어진 템플릿이라고 할 수 있다. ▶ 따로 디자인 패턴을 배우지 않아도 경험이 쌓이면 자연스럽게 자신만의 스타일이 생기는데, 이런 시행착오를 적게 겪으면서 효율적인 개발을 하기 위해서는 소프트웨어 디자인 패턴을 학습할 필요가 있다. ● MVC 패턴 ▶ Model - View - Controller로 각각에 대한 역할을 구분하여 독립적인 기능을 수행하도록 설계하는 디자인 패턴이다. ▣ Model : 어플..

컴퓨터에서 처리하는 수의 표현을 알지 못하면, 실무에서 의도치 않은 실수를 할 때가 있다. 가령 공격력을 계산할 때 여러가지 float의 합과 곱으로 처리할 경우 실제 의도했던 결과 값과 다른 값을 받을 수도 있으며, if 문으로 실수 비교를 할때 true 일 것이라고 생각했던 값이 false로 나오는 경우도 있다. private void Start() { float testValue = 0.0f; for( int i = 0; i < 10; i++ ) { testValue += 0.3f; } Debug.Log( "result float: " + testValue ); Debug.Log( "result double: " + (double)testValue ); Debug.Log( "result int: "..

게임 UI ( User Interface ) : 게임과 유저 사이의 의사소통을 위해 제공하는 물리적 가상적 매개체로 가시적으로 보이는 화면 ( 버튼, 스크롤 등)과 터치, 드래그와 같은 조작 방법을 이야기 한다. ▶ 터치, 드래그와 같은 사용자의 조작은 Unity 시스템적으로 처리가 되고 기본적인 버튼, 스크롤과 같은 UI 요소들도 Unity UGUI를 통해 제공되고 있다. ▶ 개발자는 Unity가 제공하는 요소들을 통해 유저에게 어떻게 UI를 보여줄지, 시스템적으로는 어떻게 관리해야 될 지를 생각해야한다. ▶ UI 요소들을 조합하여 하나의 장면으로 만들 때 2가지 상태로 정의할 수 있다. 1. 풀 화면 : 하나의 장면이 스크린에 꽉 채워지는 형태를 말한다. 2. 팝업 화면 ( 팝업 : 갑자기 툭 튀어 ..