일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 가이드
- Custom Package
- AES
- 암호화
- 직장인공부
- 2D Camera
- 최적화
- 패스트캠퍼스
- ui
- 프레임워크
- 샘플
- sha
- RSA
- TextMeshPro
- job
- Framework
- 커스텀 패키지
- base64
- Job 시스템
- unity
- Unity Editor
- Dots
- C#
- Tween
- 패스트캠퍼스후기
- adfit
- 직장인자기계발
- 환급챌린지
- 오공완
- DotsTween
- Today
- Total
목록FrameWork (19)
EveryDay.DevUp

게임 중에 일시적으로 저장되고 사용되는 정보들도 있지만, 유저의 환경 설정 데이터와 같이 앱이 설치되어 있는 한 유지되어야 하는 데이터도 존재 이런 데이터는 파일로 만들어 단말기 또는 PC에 저장 ▶ Unity에서 제공하는 PlayerPrefs 를 이용한 데이터 읽기/쓰기 참고 자료 : https://docs.unity3d.com/ScriptReference/PlayerPrefs.html : string, int, float 타입의 데이터를 저장할 수 있음 : 단일한 값으로 사용되기 보다는 게임에서 사용하고 있는 데이터 포맷 Json, xml과 같은 것들을 string으로 변환해서 저장하는 형태로 잘 사용 됨 : PlayerPrefs가 보안에 취약하기 때문에 래핑해서 사용 ( Window PC를 기준으로..

게임에서 사용하는 암호화를 실제 코드로 구현하여 프레임워크에 추가 자세한 이론은 하단의 링크를 참고 https://everyday-devup.tistory.com/24 [Unity] 게임 암호화 게임의 암호화는 유저의 데이터를 지키고, 게임을 서비스 하면서 안정적인 운영을 할 수 있도록 도와주는 것 ▶ 메모리 핵, 앱 변조, 스피드 핵, 데미지 핵과 같은 많은 핵들이 존재하고 방어하�� everyday-devup.tistory.com Crypto Class를 생성 Static 으로 암복호화 함수 추가 ▶ 양방향 암호화 중 비대칭형 암호화는 RSA 를 사용 : RSA의 공개 키와 비밀 키를 파일로 저장해서 관리하기 위해 폴더 경로와 파일 이름을 추가 : 공개 키, 비밀 키 정보를 가질 수 있도록 변수 추가..

게임에서 사용하는 암호화를 실제 코드로 구현하여 프레임워크에 추가 자세한 이론은 하단의 링크를 참고 https://everyday-devup.tistory.com/24 [Unity] 게임 암호화 게임의 암호화는 유저의 데이터를 지키고, 게임을 서비스 하면서 안정적인 운영을 할 수 있도록 도와주는 것 ▶ 메모리 핵, 앱 변조, 스피드 핵, 데미지 핵과 같은 많은 핵들이 존재하고 방어하는 입장 보다는 공.. everyday-devup.tistory.com Class를 생성 Static 으로 암복호화 함수 추가 ▶ 단방향 암호화는 SHA256을 사용 public class Crypto { static SHA256 _sha256 = null; public static string SHA256Base64(stri..

게임에서 사용하는 암호화를 실제 코드로 구현하여 프레임워크에 추가 자세한 이론은 하단의 링크를 참고 https://everyday-devup.tistory.com/24 [Unity] 게임 암호화 게임의 암호화는 유저의 데이터를 지키고, 게임을 서비스 하면서 안정적인 운영을 할 수 있도록 도와주는 것 ▶ 메모리 핵, 앱 변조, 스피드 핵, 데미지 핵과 같은 많은 핵들이 존재하고 방어하�� everyday-devup.tistory.com Crypto Class를 생성 Static 으로 암복호화 함수 추가 ▶ 양방향 암호화 중 대칭형 암호화는 AES 를 사용 : 게임에서 사용할 AES의 키 값과 IV 값을 Base64로 저장할 변수를 생성 using System.Collections; using System...

자세한 이론은 하단의 링크를 참고 https://everyday-devup.tistory.com/24 [Unity] 게임 암호화 게임의 암호화는 유저의 데이터를 지키고, 게임을 서비스 하면서 안정적인 운영을 할 수 있도록 도와주는 것 ▶ 메모리 핵, 앱 변조, 스피드 핵, 데미지 핵과 같은 많은 핵들이 존재하고 방어하�� everyday-devup.tistory.com Crypto Class를 생성 Static 으로 암복호화 함수 추가 ▶ Base64 public class Crypto { public static string EncodingBase64(string plainText) { Byte[] strByte = Encoding.UTF8.GetBytes( plainText ); return Conv..

단말기에 따른 Camera 설정의 이론은 다음의 게시물을 통해 확인 가능 https://everyday-devup.tistory.com/7 [Unity] 해상도에 따른 2D Camera 설정 2D 카메라의 Size는 게임의 특징에 따라 가로로 고정 할지 세로로 고정을 할지 결정하게 된다. ( 단말기에 따라 보여지는 최소한의 영역을 보장함으로써 최대한 동등한 플레이를 할 수 있도록 하기 위함 ) ▶ 세.. everyday-devup.tistory.com ● 단말기의 해상도 체크 ▶ Unity Editor에서의 Game View 사이즈의 실시간 크기 조정이나, 해상도가 각기 다른 액정을 2개 가지고 있는 단말기 등 다양한 이유로 해상도가 실시간으로 변경되는 경우가 발생 ▶ ScreenManager는 Upda..

옵저버 패턴 : 변화가 있는 대상과 대상을 관찰하는 관찰자로 이루어지는 구조 ● 옵저버 패턴의 구현 ▶ 사용 예시 : Screen의 크기가 실시간으로 변화 되는지 감지하다가, Screen의 변화가 생기면 하위의 UI 크기를 변경할 때 사용 ▶ 범용적으로 사용하기 위해 인터페이스로 구현 IObserver : 대상을 관찰하는 관찰자로 대상의 변화 시점에 OnNotify를 통해 감지 public enum OBSERVER_STATE { PROGRSS, // 현재 관찰 중인 상태 REMOVE, // 관찰이 끝났기 때문에 삭제 요청을 한 상태 } public interface IObserver { int Priority { get; set; } // 처리 우선순위 OBSERVER_STATE State { get; ..

프레임워크의 기본 구조로 Game 이라는 스크립트를 통해 전체 게임 코드를 관리하고자 한다. ▶ Game은 싱글톤으로 구현하여 항상 모든 Scene에 존재할 수 있도록 한다. ( 싱글톤 참조 ) https://everyday-devup.tistory.com/12 [Unity] Singletone Unity Singletone은 Unity Scene Load와 Destory에 상관없이 별도의 삭제 코드가 없다면 앱의 종료시 까지 남아있는 GameObject로, 전역적인 접근과 하나의 인스턴스만 생성되는 개념 Unity Singletone을 직접 구.. everyday-devup.tistory.com ▶ Game은 Manager 클래스들을 가지고 있도록 하고 실제 로직들의 관리는 Manager 클래스에서 할..

▶ 프레임 워크는 게임 개발과 관련하여 다음 프로젝트에서도 동일하게 사용할 수 있는 것들의 모음이라고 할 수 있다. ▶ 처음 게임을 개발할 때, 무에서 유를 만들어내는 과정을 통해 게임의 기반이 되는 라이브러리와 클래스, 함수 들을 만들게 된다. ( 여기에는 기존에 어셋 스토어에 있는 툴이나, 코드, 리소스 들도 포함이 될 수 있다. 대표적으로 UI를 대응할 때 많이 사용되는 NGUI가 있다. ) ▶ 개인 프로젝트 진행을 통해, 필요한 공통 기능을 파악하고 라이브러리화 하여 나만의 프레임워크를 만드는 것을 목표로 한다. ▶ GitHub를 통해 작성한 코드의 유지보수를 관리하고자 한다. : 프레임 워크 완성 시 코드 공유 예정