Daek_You(281)
-
[압량(Amnyang)] #7. 2D 주인공 제자리 점프(Sargent Jump), 착지(Landing) 애니메이션 추가하기
점프를 구현하기 전에 우선 점프 조작에 대한 컨셉을 확실히 잡고 가야할 것 같았다. 점프 중 좌우 이동이 가능한지, 아니면 점프를 진행한 방향으로만 이동이 가능한지 등에 대한 확실한 기획이 필요했다. 의논해본 결과, 배틀그라운드 게임처럼의 조작감을 생각하면 될 것 같다고 했다. 즉, 요구사항은 다음과 같았다. 제자리 점프일 경우, 좌우 이동 불가 이동 중 점프할 경우, 포물선 궤도를 그리며 점프 점프 중엔 반대 방향으로 돌아보는 모션 불가 점프 후 착지 시 약간의 경직이 있음 일단 만들기 전, 기획자와 얘기를 하며 의논한 부분은 위와 같다. 제자리 점프, 이동 중 점프, 착지 모션 이렇게 3개가 필요할 것 같다. 글이 길어질 것 같기에, 이 글에서는 제자리 점프와 착지 애니메이션을 통한 제자리 점프 내용..
2022.02.06 -
[압량(Amnyang)] #6. 2D 주인공 캐릭터 달리기(Run) 애니메이션 추가하기
학교에서 일주일간 진행했던 게임 교육 특강을 듣고, 설 연휴도 겹쳐서 작업 스케쥴이 다소 밀렸다. 설 연휴가 끝난 후에 회의를 진행했고, 프로젝트 종료일인 2월 말까지 얼마 남지 않은 탓에 세부적인 디테일은 포기하기로 했다. 캐릭터가 숨는 모션, 적이 찾는 시늉을 하는 모션, 문 열리거나 상호작용하는 모션 등이 있으면 게임 완성도는 올라가지만 시간이 부족하다. 디자이너 님도 한 분밖에 없다보니 UI와 배경작업도 하셔야 하는데 그거까지 할 시간이 없으실 것 같다. 그래서, 우선 게임 플레이에 필수적인 요소들만 먼저 빠르게 구현하기로 했다. 저번 글에서 주인공 캐릭터의 Idle, Walk 애니메이션을 작업했는데, 다음 애니메이션은 달리기(Run)다. 1. 달리기(Run) 애니메이션 제작하기 걷기(Walk)를..
2022.02.05 -
[Python] iter(), next(), enumerate()
iterable 반복 가능한 타입의 객체를 의미한다. List, Tuple, Dictionary, Set, String, Bytes, Range 등의 순회가 가능하다. Iterable 객체를 판별하기 위해선, collections.Iterable에 속한 객체(Instance)인지 확인하면 된다. isinstance() 함수를 통해 확인이 가능하다. import collections list = [1, 3, 5, 7, 9] print(isinstance(list, collections.Iterable)) # True A = 300 # int print(isinstace(A, collections.Iterable)) # False iterable한 타입은 단순히 for 문으로도 순회가 가능하다. list =..
2022.02.03 -
[Python] 한 번에 여러 정수 데이터를 입력 받는 방법
한 줄에 여러 정수 데이터를 입력하는 방법 stringInputData = input("숫자를 입력하세요 : ") intInputData = stringInputData.split(' ') x, y, z = map(int, intInputData) print("x = {}, y = {}, z = {}".format(x, y, z)) 한 줄에 입력된 정수 데이터들로 리스트(list) 생성하는 법 stringInputData = input("숫자를 입력하세요 : ") intInputData = stringInputData.split(' ') L = list(map(int, intInputData)) # list()로 묶어주면 됨 print("L = ", L)
2022.02.03 -
[Python] all()과 any()
all (iterable) 반복 가능한 자료형(iterable)의 모든 항목(item)들이 True이면 함수의 결과는 True 어떤 항목 하나라도 False이면 결과는 False L1 = [True, True, True, True] L2 = [True, False, True, True] print(all(L1)) # True print(all(L2)) # False any (iterable) 반복 가능한 자료형(iterable)의 항목(item)들 중 하나라도 True이면 함수의 결과는 True 모든 항목이 False이면 결과는 False L1 = [False, False, False, False] L2 = [True, False, True, True] print(any(L1)) # False print..
2022.02.03 -
[Python] 리스트(list) 연산 - insert(), pop(), remove(), reverse(), sort(), index(), count()
insert() insert(x, y)는 리스트의 x번째 위치에 y를 삽입 기존에 x번째 위치에 있던 원소와 그 뒤 원소들은 한 칸씩 뒤로 밀린다. L = [0, 1, 2] L.insert(2, 10) print(L) # [0, 1, 10, 2] pop() 리스트의 맨 마지막 원소를 리턴하고 해당 원소는 삭제한다. pop(i)는 리스트의 i번째 원소를 리턴하고 삭제한다. L = [0, 1, 2, 3] L.pop() print(L) # [0, 1, 2] L.pop(1) # 1번째 원소 리턴 후 삭제 print(L) # [0, 2] remove() remove(x)를 실행 시, 리스트에서 첫 번째로 나오는 x를 삭제한다. 그렇기에 리스트에 동일한 x가 여러 개 있다면, 가장 첫 번째로 나오는 x만 삭제된다...
2022.02.03