본문 바로가기
반응형

개발880

기본기)페어 프로그래밍(Pair Programing) 페어 프로그래밍(Pair Programing) 페어 프로그래밍(Pair Programing)이란 두 사람이 한 짝이 되어서 같이 프로그래밍을 하는 것을 말한다. 단순하게 한 컴퓨터를 두고 두 사람이 시간을 구분해서 코딩한다고 하기도 하는데. 현시점에서 페어 프로그래밍이라고 하는 방식으로는 같은 작업 업무를 두 사람이 같이 작업하는 형태를 말한다. 작업을 구분해서 하고 서로 작업된 코드에 대한 견해를 나누거나 두 개를 결합하는 방식으로 조 진행한다. 페어 프로그래밍을 하게되면 장단점은 다음과 같다. 장점 단점 에러 및 사이드 이펙트가 줄어든다. 혼자 작업하는것보다 더 효율적인 코드를 작업할 확률이 올라간다. 팀워크를 향상시킨다. 시간이 오래걸린다. 작업 효율이 떨어질수 있다. (서로의 스타일이 안맞을 경우.. 2021. 8. 9.
Visual Studio) DLL 생성 이후 빌드 후 명령어 처리 DLL 생성 이후 빌드 후 명령어 처리 단순히 빌드를 진행하게 되면 해당 프로젝트의 bin \ Debug / Release 항목에 해당 빌드의 결과가 나오게 된다. DLL을 빌드하고 난 이후에 명령어로 빌드된 DLL을 특정 폴더로 자동으로 이동이 가능하다. 프로젝트의 속성 - 빌드 이벤트 - 빌드 후 이벤트 명령줄 빌드 성공 이후에 명령어가 실행 된다. ( 해당 폴더로 이동하는 명령어를 추가한다. ) Dos 명령어로 작동한다. copy /y (복사후 덮어쓰기) copy /y $(TargetFileName) ..\..\..\NewBaseProject\Assets\NewBaseProject\Resources\DLL\$(TargetFileName) copy /y "$(TargetDir)CustomHierarc.. 2021. 8. 4.
개인생각) Visual Studio Code vs Visual Studio Visual Studio Code vs Visual Studio Visual Studio Code와 Visual Studio를 두 개를 혼동해서 사용한다. 개인적으로 사용하는 과정에서는 Code로 간편하게 편집을 한다. Visual Studio는 회사에서 여러 가지 작업 dll 및 여러 가지 편집을 동시에 하는(IDE) 용도로 사용을 한다. 그러던 와중에 관련되서 Youtube에서 두 개를 비교하는 영상을 보게 되면서 나의 생각을 간략하게 정리하는 포스팅이다. 보게 된 영상은 다음과 같다 : [링크] Visual Studio Visual Studio Code IDE(Integrated Developement Environmnet) Code Editor 용량이 상대적으로 큼 용량이 상대적으로 작음 부분 유.. 2021. 7. 27.
Unity) 피크로스(Picross) 프로토타입 피크로스(Picross) 프로토타입 이미지를 특정 사이즈의 정수배 2D Tile 데이터로 변환(이미지 변환) 피크로스의 룰에 의한 연속된 타일에 대한 숫자 계산 정보 데이터를 Tile으로 표현 ----------------------------------------------------------------------------------------------------------------------------------- 1. pixel_check_value라는 인스펙터 값으로 이미지의 (R, G, B)에 대한 가중치를 판단합니다. 2. Index (피크로스 정사각형 갯수) 를 기준으로 해당 이미지의 Widh와 height를 나눠서 영역을 구분합니다. 3. 해당 나눠진 영역을 기준으로 컬러의 가중치를.. 2021. 7. 15.
Unity) 다중 씬 편집 (Multi-Scene Editor) 다중 씬 편집(Multi-Scene Editor) Unity에서는 Scene이라는 화면 장면 단위로 작업을 진행한다. 다중 씬(Multi-Scene)으로 Scene을 분리해서 해당 화면을 구성하는 경우에 알아두면 좋은 팁이다. Scene을 구분해서 구성하다 보면 번들화 및 독립성이 보장되다 보니 개발하는 과정에서도 수월하다. 그러나 Play 모드와 Editor 모드와 다른 화면으로 구성되게 되면 굉장히 불편하다. 현재 실행된 Scene에서 추가로 Addtive 처리할 신을 Project에서 'Open Scene Additive'를 선택한다. 다음과 같이 추가가 된다. 씬의 활성화 및 저장 및 제거를 하려면 해당 씬에서 마우스 우클릭해서 설정하면 된다. 메뉴 설명 Set Active Scene 해당 장면(.. 2021. 7. 14.
게임개발) 히트 박스(Hit Box) 히트 박스(Hit Box) 히트 박스는 게임에서 공격 판정이 되는 영역, 즉 공격이 닿는 범위 사각영역 을 말한다. 예시로 대전 격투 게임인 킹 오브 파이터즈 및 길티기어의 판정은 모션 및 캐릭터에 따라 히트 박스가 좀 다르다. 실제 보이는 캐릭터의 모습과는 히트박스가 다른 경우가 종종 있다. 공격 판정의 위치를 알게 되면 좀 더 잘할 수 있지 않을까? 슈팅게임에도 히트박스 영역이 따로 존재하는 경우가 많다. ★☆☆☆☆ 2021. 7. 12.
Unity) Profiler Custom / Profiler Analyzer(프로파일러 / 프로파일링) Profiler Custom / Profiler Analyzer(프로파일러 / 프로파일링) 프로파일러의 필요한 항목을 필터 및 분석기 설치 및 활용하기 프로파일러의 Profiler Modules를 누르게 되면 프로파일링 항목에 대한 체크 옵션 화면이 나온다. Editor로 가서 Add를 누르면 10가지 항목에 대해서 프로파일러를 지정할수 있다. 간단하게 자신이 필요한 항목들을 몇가지 정해서 프로파일러를 커스텀해서 확인이 가능하다. Unity Package Manager에서 Profile Analyzer를 검색해서 설치한다. 설치하게 되면 Profile Analyzer라는 항목이 생긴다. 프로파일러를 활성화하게 되면 Pull Data 버튼이 활성화된다. Pull Dat.. 2021. 7. 8.
문제해결)error CS0012: The type `System.Threading.Tasks.Task' is defined in an assembly that is not referenced. Consider adding a reference to assembly error CS0012: The type `System.Threading.Tasks.Task' is defined in an assembly that is not referenced. Consider adding a reference to assembly 그전의 Firebase 패키지를 처리하는 도중에 새롭게 적용하고 난 이후에 Visual Stduio에서 정상적인 코드가 갑자기 에러가 나는 현상이 생겼다. 대표적인 에러는 Task를 쓰는 코드와 반환 항목 및. Net의 상위 기능들이었다. error CS0012: The type `System.Threading.Tasks.Task' is defined in an assembly that is not referenced. Consider adding a .. 2021. 7. 5.
문재해결)Unity)Google) Game Package Registry(GPR) Error (21.05.19종 Game Package Registry(GPR) Error (21.05.19 종료) Unity 프로젝트에서 Firebase를 사용하고 있다가 관련된 메일을 받았었다. SDK 버전을 업데이트해서 사용하지 않으면 괜찮을 것이라고 예상했었는데 그렇지 않았고. 관련된 이슈가 나왔다. 결론적으로는 Package Manager에 등록되어서 되어있는 Firebase 제품들이 정상작동을 안 할 예정이라고 하는 것이다. 기존에는 지원하다 보니 Cache가 되어있어서 정상이었는데 신규로 세팅하게 되니 아래와 같이 나왔다. 기존의 정상적인 Package Manager 항목은 아래와 같다. 결론적으로는 지원을 안 하니 Custom Import를 해야 하는 상황이었다. GPR로 세팅되어서 버전 관리라던지 업데이트 등을 꽤나 편.. 2021. 7. 3.
Unity) UPM(Unity Package Manager) Trouble Shooting UPM(Unity Package Manager) Trouble Shooting Unity Package Manager에서 문제가 생겼을 경우에 대한 가이드라인이 있어서 정리하게 되었다. 1)[Help]-[Reset Packages to defaults]항목을 통해서 초기화 기본 세팅으로 돼서 추가로 세팅한 항목이 삭제된다고 한다. 2) 해당 프로젝트의 Packages 폴더을 제거하고 Unity 를 재시작하면 재생성된다. Unity cache항목을 확인해보는것도 하나의 방법이다. C:\Users\{사용자이름}\AppData\Local\Unity\cache\packages\packages.unity.com 추가로 공식 문서에서 제공하는 해결방법은 다음과 같다. 오류 유형 에러 메시지 일반적인 시작 문제 - .. 2021. 7. 1.
개발용어) 지표용어 YoY, QoQ, MoM, WoW, %p YoY, QoQ, MoM, WoW, % p 지표 용어로 많이 쓰이는 용어들이라서 한번 정리하려고 한다. YoY (Year on Year) 전년 대비 증감률 QoQ (Quarter on Quarter) 전 분기 대비 증감률 MoM (Month on Month) 전월 대비 증감률 WoW (Week on Week) 전주 대비 증감률 % p 비율과 비율의 비교 증감을 표기 위의 항목과 같이 특정 기간을 기준으로 어떤 비교 수치를 하는 지표 용어들으로 비슷한 형태 구성되어 있어서 이해하기는 쉬운것 같다. 각 사용하는 곳에서 기준과 사용에 의한 계산을 하는 방식은 다르기 때문에 꼭 기준에 대해서 고려해야 한다. ★☆☆☆☆ 2021. 6. 28.
Unity) GUI(IMGUI) 해상도 고정하기 GUI(IMGUI) 해상도 고정하기 Unity GUI(IMGUI)는 OnGUI라는 스크립터로 GUI를 구현하는 기능이다. 대부분은 GUI 시스템은 다음과 같은 상황에서 많이 사용한다. 게임 내 디버깅 디스플레이 및 도구 만들기 커스텀 만들기 스크립트 구성 요소 Unity 자체 확장을 위한 새 편집기 창 및 도구 만들기 예시 코드는 다음과 같다. /* Example level loader */ using UnityEngine; using System.Collections; public class GUITest : MonoBehaviour { void OnGUI () { // Make a background box GUI.Box(new Rect(10,10,100,90), "Loader Menu"); // M.. 2021. 6. 28.
Unity)google-play-plugins (In App Review 적용하기) google-play-plugins (In App Review 적용하기) Unity 용 Google Play 플러그인으로 Google Play Console에 게시하기 위한 여러 가지 기능을 지원한다. 여기에 포함된 기능은 대략 다음과 같다. ------------------------------------------------------------------------------------------------------------------------ App Bundle (앱번들) Play Asset Delivery InApp Billing (인앱 결제) App Review (앱 리뷰) App Update (앱 업데이트) Instant Game (인스턴스 게임) ---------------------.. 2021. 6. 22.
Unity) 런타임 프로파일링 (Capturing Profiler Stats at Runtime) 런타임 프로파일링 (Capturing Profiler Stats at Runtime)Unity로 개발을 진행하다보면 런타임 상황 / 플랫폼 및 실제 기기 에서 테스트하는 과정에서 여러가지를 개발적인 요소를 확인해야하는 상황이 종종 생긴다.그런 과정에서 디버깅 모드로 Profiling 관련되서 바로 확인이 가능한 화면을 만들어두면 편리하다. ProfilerRecorder의 특정 항목의 Profiler의 명시된 값을 입력하면 해당 값을 읽어올수 있다.예시는 다음과 같다.ProfilerRecorder.StartNew(ProfilerCategory.Memory, "System Used Memory"); using System.Collections;using System.Collections.Generic;usi.. 2021. 6. 21.
Unity)해결) error CS0227: Unsafe code may only appear if compiling with /unsafe. Enable "Allow 'unsafe' code" in Player Settings to fix this error. error CS0227: Unsafe code may only appear if compiling with /unsafe. Enable "Allow 'unsafe' code" in Player Settings to fix this error. 스크립트 코드에 'unsafe' 라는 키워드가 들어가게되면 설정이 포함되지 않으면 생기는 이슈이다. 단순하게 unsafe를 처리할수 있도록 옵션을 변경해주면 된다. Unity - [Project Setting] -[Other Settings] - Allow 'unsafe' Code 를 활성화 시켜주면 된다. IDE에서는 xml을 추가해줘야한다. Assembly-CSharp-Editor.csproj true 2021. 6. 20.
반응형