일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발 독서
- 게임
- 개발 학습
- 인디게임개발
- 픽셀게임
- 픽셀
- 던전그리드
- 게임 축제
- 인디개발
- 게임개발
- Godot강의
- 스팀게임
- 개발자
- 게임제작
- gdscript
- Player
- 스팀
- steam
- Godot
- 핫한게임
- 이터널리턴
- 팀
- 코딩
- Steam API
- 좀100
- 픽셀 게임 추천
- 인디게임
- 개발
- 요즘뜨는게임
- 일상
- Today
- Total
목록Godot (13)
[게임개발자] 레드핑
Player node 기본구조 CharacterBody2D - AnimationSprite2D - CollisionShape2D 왜 Godot 의 플레이어는 Character Body2D 를 쓸까? Charater Body2D 의 역할은? 충돌 역할도 아닌데, collision 을 따로 추가시켜주는 이유는? 왜 CharacterBody2D 라고 말할까? 중력이나 , 물리엔진의 영향을 받지않고, 충돌 관계성을 가지기 위해서 만들어졌고, 핵심은 움직임이나, 모든부분을 스크립트로 제어하기 위한것이다. 모든 관계와 영향을 스크립트로 정확하게 제어하기 위해서 만들어졌다. 그리고 position 보다 move and slide 로 움직임을 제어하는게 좋다. 왜 move and slide 로 움직임을 제어하는게 좋은가?
개발 튜토리얼을 보다가 보면, 몇일전에 본내용인데 전혀 기억이 나지않는다. 혹은 튜토리얼을 보았건만, 백지상태에서는 아무것도 할 수 없는 자신을 마주하게 된다. 이럴때는 어떻게 해야하는가? 기본적으로는 한가지 방법이 생각나다. 기억은 반복의 결과라고 했던가... 결국 반복해서 하는 방법밖에 생각나지 않는다. 하지만, 이 방법은 지루하고, 고통스럽다는 생각이 스친다. 이방법을 말고 다른방법이 있는지 알아보았다. 최근에 생각나는 개발방법으로는 파인만 공부법을 응용한 방법을 생각해보았다. 1. 처음에는 개발 기술을 조사해본다. -> 이말은 즉슨 개발 튜토리얼을 보는것과 유사한다. 개발 튜토리얼을 보면서 어떤 개념을 설명하고 있는지 리스트화 하여, 간략하고 추상적으로 개념들을 나열해본다. (인 풋 가정) 2. ..
https://www.youtube.com/watch?v=Mx3iyz8AUAE 이번 화면 프로젝트 트리 1. Control : GUI 의 크기 위치를 컨트롤 하기위한 Control. 2. VBox container . Vertically Box Container 이라고 생각한다. 세로로 정렬시켜주는 Container 3. Button : 버튼은 버튼! ㅎ 농담이고, 누름으로써 시스템에 특정한 정보를 전송한다. (갑자기 처음으로 버튼 만든사람이 궁금해서 찾아보았는데....못찾았다...;;;누구지??) 자료를 찾아보니 씬에도 순서가 있다고 합니다. 씬을 불러오는 방법 2가지 두번째 packed 를 이용한 방법 이 빠르다고 되어있습니다. 단, 새 장면이 로드되고 실행될 때까지 게임이 게임이 멈춘다는 단점이 있..
Godot Attack component 만든후 문제 Player 씬 에서 weapone 자식들 씬이나 값들 수정이 안됨... callback으로 원하는 시점에 종료하면 되지 않을까?
Godot Weapon.gd 가 필요 extends Node2D var attack_dmg :=10.0 # Called when the node enters the scene tree for the first time. func _on_hitbox_area_entered(area): if area.has_method("damage"): var attack = Attack.new() attack.attack_damage = attack_dmg area.damage(attack) What is has_method? 직접 참조보다는 느리지만, 해당 인자를 String 으로 받아서 찾아주는 함수.
HitboxComponent.gd 스크립트이다. extends Area2D @export var healtho_component : HealthComponent func damage (attack:Attack): if health_component: health_component.damage(attack) godot function 에 대한 내용 Gdscript 는 선언할때 변수명 이 먼저오고 : 그다음에 자료형이 온다 이방식이 조금 특이한데, 알아본 바로는 숫자 바로 왼쪽에 자료형이 있기 때문에, 가독성이 높은 이유라고한다. 그리고 데이터 값과 자료형을 비교하기 빠르고 쉽기때문인듯하다. 그리고 밑에 사진처럼 생략되는경우가 있는데, 이런 경우는 Godot 이 변수의 타입을 추론한다고 한다.