목록전체 글 (382)
Priv's Blog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDvM77/btqULCynJt7/qvUWTISqhXjk43OXTSo7BK/img.jpg)
출처 Programming Basics - Unity Learn Welcome to Programming Basics! This first mission in the Junior Programmer pathway will provide you with the core foundation needed to create a wide range of digital experiences in Unity. You’ll learn about fundamental programming concepts such as variab learn.unity.com 1. Programming Basics Programming Basics에 오신 것을 환영합니다! Junior Programmer pathway의 첫 번째 과제는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bWTLNR/btqThZ9ik6f/0fBf0FbnTmUMRSUYeQEl10/img.jpg)
1. 게임은 트릭 쿠키런을 비롯한 횡스크롤 달리기 게임들은 유독 '게임은 트릭'이라는 말이 자주 떠오르는 장르이다. 무한히 생성되는 오브젝트, 무릎 관절이 걱정되는 주인공 캐릭터, 끝도 없이 스크롤되며 멀미를 절로 유발하는 배경화면까지. 이 장르의 게임은 만들기도 쉽고, 플레이하기도 간단해서 튜토리얼에서 자주 사용되는 장르인 것 같다. 뭐, 아무튼. 이게 중요한 게 아니고. 지금 말하고자 하는 부분은 배경화면을 무한히 스크롤하게 만드는 부분에 대한 것이다. 그것도 Collider를 이용해서 말이지. 2. Collider의 사이즈를 가져올 수 있다. 유니티 3년 공부하면서 이건 첨 알았다... GetComponent를 이용해 Collider를 가져온 뒤, .size를 붙여주면 된다. repeatWidth ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Fg8xA/btqK6e1aSkK/e19KKhdYIyCRxMlfsifzzK/img.jpg)
출처 5.2 시퀀스 | 파이썬 프로그래밍 입문서 (가제) 박연오가 도서출판 인사이트와 함께 준비하고 있는 파이썬 프로그래밍 입문서입니다. 질문과 의견은 페이지 하단의 댓글란에 남겨주세요. python.bakyeono.net 1. 시퀀스 시퀀스란, 데이터에 순서(번호)를 붙여서 나열한 것으로, 리스트가 대표적인 시퀀스에 해당한다. inter_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]## sequence example 시퀀스는 순서로 요소를 가리키는 것이 가능하다. 즉, 인덱스라는 개념을 가지고 있기 때문에 인덱스를 활용해 사용자가 원하는 특정 요소만을 골라낼 수 있다. inter_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]## sequence example ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NM8dT/btqJltdG5sk/FSh4sVXHH3ygu6LHfo0n01/img.jpg)
month = int(input("월을 입력하시오: ")) ## 월 입력 if (month == 2) : ## 2월 (예외: 29/28일) print("월의 날 수는 28 또는 29") else : if (month == 1 or 3 or 5 or 7 or 8 or 10 or 12) : ## 월의 날이 31일 print("월의 날 수는 31") if (month == 4 or 6 or 9 or 11) : ## 월의 날이 30일 print("월의 날 수는 30") ## OUTPUT ## 월을 입력하시오: 12 ## 월의 날 수는 31 ## 월의 날 수는 30 month = int(input("월을 입력하시오: ")) ## 월 입력 if (month == 2) : ## 2월 (예외: 29/28일) print..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mXmfD/btqGewqS8Hm/eBIJOVtEieHkcurYd4mtn1/img.jpg)
8일차 - White 탄환 기본 기능 구현 완료 (RGB에 상관없이 모든 적 섬멸 가능) - White 탄환 아이템 획득 시 10초 타이머 적용 (10초 간 White 탄환 사용 가능) - White 탄환 아이템을 획득할 때마다 10초 타이머 리셋 기능 적용 RGB 게임의 난이도 조정 필요 (기존의 룰 수정 계획 미완료) 경직 애니메이션의 빈도가 다른 적과 충돌하는 것에 따라 중복 적용되는 문제 발생 (원인 분석 필요) White 탄환의 타이머 종료를 어떻게 표현할 것인가? (타이머 UI 추가 or 플레이어의 색상 임의 변경)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/umTzD/btqF00TQxit/FsCGjop7Rk8FCIl6uR3oU0/img.jpg)
7일차 - 소스 코드 최적화 - White 탄환 아이템 제작 - 아이템 애니메이션 적용 RGB 룰 수정: 게임 난이도 하향 조정 필요 (대미지 조건 또는 적 종류 수정) White 탄환 아이템 등장 조건 조정 필요: 랜덤 스폰(시간제 형식) or 적 처치 후 등장 택1 White 탄환 아이템 애니메이션 조정 필요: 애니메이션 효과가 눈에 들어오지 않는 문제 해결 필요
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/82pg1/btqFPrYBMwJ/1a5WSqlnMHWDsRQwkbXTCK/img.jpg)
지정된 범위 내에 게임 오브젝트를 랜덤 좌표에 생성해야 할 경우, 1) 생성 범위를 X좌표, Y좌표를 분리하여 Random.Range()를 이용해 변수에 담는다. 2) Random.Range()를 통해 생성된 X난수, Y난수를 Vector 변수에 담는다. 3) Instantiate()를 이용해 복제한 게임 오브젝트를 Vector 변수에 담은 좌표에 생성한다. 자세한 것은 아래 코드 참고. 1 2 3 4 5 6 7 8 9 10 11 12 13 // Enemy Random Spawn RandomX = UnityEngine.Random.Range(-24, 35); RandomY = UnityEngine.Random.Range(24, -5); RandomPos = new Vector2(RandomX, Rando..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sC2d9/btqFN26o5dE/jV7fkIF6dhaaZmOqJbqGQ1/img.jpg)
6일차 - 적이 벽을 뚫고 움직일 수 있는 문제 수정 - 적과 아이템이 랜덤 스폰될 때 맵을 벗어나 스폰되는 문제 수정 - 데미지를 입거나 HP 아이템을 먹을 경우 경직 애니메이션이 발생하도록 구현 - 데미지를 입을 경우 무적 시간이 적용되도록 수정 - 아이템 소멸 타이머 구현 - 경직 애니메이션 알파 값 수정 (알파 값이 255로 복구되지 않던 문제 해결) - 아이템 획득 시에도 경직 애니메이션이 적용되지 않도록 수정 - HP 게이지가 MAX일 때, HP 아이템을 획득할 수 없도록 수정