묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Godot Engine 마리오라이크 2D PC 게임 만들기
영상이 보이지 않습니다.
영상이 재생은 되는데 검은 화면으로만 나옵니다. 또는 아래 커뮤니티에도 도움을 요청해 보세요.Sweet Spot 디스코드 서버- https://discord.gg/veAnCmBf고도 엔진 코리아 디스코드 서버- https://discord.com/invite/XK8Emsf고도 엔진 코리아 네이버 카페- https://cafe.naver.com/godotk커뮤니티에 본인을 소개하고 직접 완성하신 작품도 자랑해보세요 :)
-
미해결고도엔진으로 2D 매치 게임 만들기
error
Invalid assignment of property or key 'global_position_x' with value of type 'int' on a base object of type 'Area2D (card.gd)'.다운 받은 소스를 실행 하면 잘 되는데,처음부터 한단계씩 입력하다가, create_card() 부분에서 error 가 뜹니다.func create_card(): for x_pos in COL: for y_pos in ROW: #print("%d,%d" % [x_pos,y_pos]) var new_card = card_scene.instantiate() new_card.global_position_x = x_pos new_card.global_position_y = y_pos add_child(new_card)
-
해결됨고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!
3. 미니 슈터게임 > 레이저씬 에서 global_position 과 position 차이??
미니 슈터게임 > 레이저씬 에서 global_position 대신 position으로 변경해서 작성해도. 결과는 똑같습니다. 굳이 global_position를 사용한 이유를 알고 싶네요..^^
-
해결됨Godot Engine 으로 시작하는 첫 게임 개발
컵케이크 획득 강의에서 궁금한 점입니다.
안녕하세요. 강의 잘 듣고있습니다.강의 수강중에 궁금한 점이 생겨서 연락드렸습니다.---------# localnum.gd 스크립트 파일 속extends Nodevar 점수 = 0이 과정을 진행하여, 점수라는 변수에 0 값을 대입했습니다.----------# cupcake.gd 스크립트 파일 속extends Area2Dconst 스크롤속도 = 200func _process(delta: float) -> void: # cupcake의 y축 포지션을 + 해줌으로써, 아래로 내려오도록 만든다. position.y += 스크롤속도 * delta# 다른 물체와 충돌이 발생했을 때 사용하는 함수func onbody_entered(body) -> void: if body.name == "Car": print("자동차와 충돌함") Localnum.점수 += 10 print(Localnum.점수)처럼 코드를 작성하여, 컵케이크와 자동차가 충돌하였을 때, 1. "자동차와 충돌함" 이라는 글자 출력2. localnum 스크립트 파일 속 점수 변수에 10을 더함3. 점수 변수 숫자를 출력함이 세가지 기능을 구현하는 점을 알았습니다.---제가 영상에서와는 다르게 스크립트 이름을 localnum으로 작성하였습니다.그런데, 영상에서는 "전역 변수를 사용하기 위해서는 Global.점수"로 다른 스크립트의 변수 "점수" 를 cupcake 스크립트에서 사용할 수 있게 한다고 설명하셨는데, 제가 실습을 할때는 Global.점수 가 사용되지 않고, "Localnum.점수" 를 사용해야지만 점수 변수에 접근이 가능했습니다.이는, '점수' 라는 변수를 어디서나 접근 가능한 '전역 변수'로서 사용한건가요?아니면, Localnum 스크립트 파일 속 '점수' 변수를 사용한 것으로, 전역 변수를 사용한건 아닌지 궁금합니다.작성하다보니 길어졌네요... 답변 주시면 감사하겠습니다!
-
해결됨고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!
안드로이드, iOS빌드
안녕하세요. 좋은 강의 잘듣고 있습니다. 혹시 안드로이드, iOS로 빌드하는 방법을알려주실 수 있을까요? 모바일 게임 제작 강의도 출시해주시면 열심히수강하도록 하겠습니다. 감사합니다.
-
해결됨고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!
우주선 회전
섹션5 이동에서 우주선을 회전시키는데 우주선이 대각선을 바라볼때 키보드를 떼면 스냅이 걸린 것 처럼 상하좌우 중 하나로 움직입니다. 그러니까 대각선으로 멈추질 못하고 위나 아래 왼쪽이나 오른쪽으로만 멈춥니다. 뭐가 문제일까요? 코드는 똑같습니다.
-
해결됨고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!
시그널 - 자식에서 부모노드로 접근
훌륭한 강의 잘 보고 있습니다~! 감사합니다. ● 의문점:시그널 강의 결론은,"자식 노드쪽에서 부모 노드 쪽을 접근할 때 시그널을 사용하라" 입니다.헌데 강의의 예시를 살펴보면부모 씬의 스크립트(game .gd) 에서 시그널을 선언하고, 그 시그널을 부모 씬의 스크립트 함수와 연결하고, 부모 씬의 함수가 발동되고 있는데요그럼 그냥 부모 씬에서 모든 것이 이루어지는 것이지 자식 쪽에서 부모를 접근하는 것으로 보기가 어려웠습니다.뭔가 자식 쪽 시그널이 발동되면부모의 함수가 호출되는 상황이어야 할 것 같은데시그널로 이게 가능한지요?
-
미해결초보자를 위한 고도엔진 게임 개발 입문
self 의 개념?
훌륭한 강좌 감사합니다. 덕분에 잘 보고 재밌게 배우고 있습니다! [적 캐릭터 파괴시 이벤트 수신하기] 강좌 중self._on_target_destroyed 대신_on_target_destroyed 라고 써도 똑같이 잘 동작하는데요self 를 써줘야 하는 이론적 배경을 알고 싶습니다~!
-
해결됨Godot Engine 으로 시작하는 첫 게임 개발
점수표시에 캔바스레이어 없어도 잘되던데
그냥 자식노드로 점수표시화면.tscn 인스턴스로 불러와추가만해도 상단에 표시 잘되고 작동도 잘되던데요. 캔바스레이어를 만들고 하위로 넣는 이유가 있을까요?중요한거면 알려주세요.
-
해결됨고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!
섹션2 규칙의 필요성 부분에서 Godot 4 Function Chaining 이란?
get_tree().get_root() 이렇게 코드 작성하는데,get_tree().root 와 결과는 같은지요?? 같다면 어떤차이가 있는지?? 유니티 엔진에서도 닷 (.) 를 이용한 " 객체. 메서드 " 형식은 사용되는데.. 메서드 ().메서드 ().메서드 () godot 4에서는 자주 사용되는거 같아서 검색해서 찾아본결과 Function Chaining 이라고 하는데.. 좀 자세한 설명 부탁드립니다..^^
-
해결됨고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!
웨이브 핸들러 섹션에서 Custom Resource
웨이브 핸들러 셕센에서 Custom Resource 부분이 유니티 엔진 스크립터블 오브젝트 개념과 비슷하다고 봐도 되는지요?? ^^
-
해결됨고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!
ObjectHandler 에서
ObjectHandler / ObjectHandler.gd 파일에서 무기발사 구현하는 코드에서 instance.setup_weapon(dir, speed) 에서 방향벡터와 스피드 관련 해서 함수 호출하고 add(obj: Node2D, g_position: Vector2, dir: Vector2) 에서 dir (방향벡터)를 다시 rotation 에 대입하는지 좀 이해가 안됩니다..설명부탁드립니다..^^ 아래는 해당 소스코드입니다. instance.setup_weapon(dir, speed) call_deferred("add", instance, pos, dir) func add(obj: Node2D, g_position: Vector2, dir: Vector2) -> void: add_child(obj) obj.global_position = g_position obj.rotation = Vector2.RIGHT.angle_to(dir)
-
해결됨Godot Engine 마리오라이크 2D PC 게임 만들기
토끼 이동이 안되는 현상에 대해서 질문드립니다.
토끼가 케릭터를 감지했을때 달리기 모션이나 방향이 바뀌는것은 정상적으로 적용이 되는데 토끼가 이동하지를 않습니다. 무엇이 잘못된걸까요?.
-
해결됨Godot Engine 으로 시작하는 첫 게임 개발
디스코드 서버는 어떻게...^^;;
디스코드 서버는 어떻게 접속하면 되나요???디스코드를 한번도 사용해보지 않았어요...안내를 찾아보고 하려고 했는데 안내도 못찾겠어요,.. -자동차가 보이지 않는 문제 때문에 프로젝트 파일을 서버에 올려보라는 제안을 받은 후-
-
해결됨Godot Engine 마리오라이크 2D PC 게임 만들기
변수 이름 한글인 이유??
안녕하세요.취미로 godot 엔진 개발 공부하고 있는 초보 개발자입니다.다름이 아니라 변수명을 한글로 지정하시는 이유가 궁금합니다.유니티도 잠깐 해봤고 여러 언어를 해봤는데 변수명을 한글로 지었던 기억은 없어서 단순 호기심에 질문 남깁니다.강의 잘 듣고있습니다.감사합니다 ㅎㅎ
-
해결됨Godot Engine 마리오라이크 2D PC 게임 만들기
Region Rect 디버그할때 수치가 바뀌는걸 볼 수 없어요.
배경화면이 X, Y 축으로 반복되면서 흐르는 걸 하는 중인데요...region_rect.position이 계속 증가하면 수치가 커지니까Vector2.ZERO로 초기화하는 부분을 하고 있어요.코드는 작성했고 동작은 정상적으로 하는데제 고도엔진 화면에서는 영상처럼 Region의 Rect.x Rect.Y의 수치가 변하지 않고 0으로 고정되어있는데 무슨 문제일까요?
-
해결됨Godot Engine 마리오라이크 2D PC 게임 만들기
영상에서는 디버깅할때 Sprite2D에서 Region Rect 수치가 계속 변하는걸로 보이는데...
어려운 점이 있으신가요? 망설이시지 말고 인프런이나 유투브에 질문을 남겨주세요.가능한 시간에 답변을 남겨 드리겠습니다. 또는 아래 커뮤니티에도 도움을 요청해 보세요.Sweet Spot 디스코드 서버- https://discord.gg/veAnCmBf고도 엔진 코리아 디스코드 서버- https://discord.com/invite/XK8Emsf고도 엔진 코리아 네이버 카페- https://cafe.naver.com/godotk커뮤니티에 본인을 소개하고 직접 완성하신 작품도 자랑해보세요 :)
-
해결됨Godot Engine 으로 시작하는 첫 게임 개발
장애물 생성 과제 압축파일이 이상해요.
장애물 생성 과제 압축파일이 이상해요.윈도우 기본기능으로 압축을 풀면 안풀리고7zip으로 강제로 풀면 위의 내용으로 풀리네요.
-
해결됨Godot Engine 마리오라이크 2D PC 게임 만들기
재밌는 강의 감사합니다.
godot에 대해서는 처음 공부해봤는데 재미있네요. 감사합니다.추가로 3d로 만드는 버전도 궁금한데 강의 계획 있으실까요? 이거 말고도 퍼즐 게임, 수학 계산, 영단어 맞추기 이런 심플한 게임들도 만들어주시면 godot 공부에 많은 도움이 될 것 같습니다!
-
해결됨Godot Engine 으로 시작하는 첫 게임 개발
클래스 생성 수업 연습 중 delta 오류
상속기능 강의를 직접따라해보는중인데상속한 새 스크립트를 강의내용과 같이 작성했음에도프로젝트실행버튼을 누르면 아래쪽에 오류가 뜨면서 실행이 안됩니다.델타는 func_process 에 쓰이지 않는다는 오류가 밑에 뜨고 자동으로 부모클래스 '재밋는스크립트'가 계속 켜져서 작동되는걸 아직 못봤어요.