분류 전체보기
-
Godot 20 - GDScript 표기법게임 개발 2025. 11. 29. 14:42
1. 파스칼케이스 (PascalCase)클래스명, 노드명, 씬명# 클래스명class_name PlayerCharacterclass_name EnemyControllerclass_name HealthBar# 씬 파일명PlayerCharacter.tscnEnemySpawner.tscnMainMenu.tscn# 스크립트 파일명PlayerCharacter.gdGameManager.gd2. 스네이크케이스 (snake_case)변수, 함수, 시그널, 상수(소문자), 그리고 파일시스템 파일명# 변수var player_health = 100var max_speed = 500.0var is_jumping = false# 함수func update_health(amount): passfunc calculate_dama..
-
Godot 19 - 노드 참조, 소통게임 개발 2025. 11. 20. 10:55
다른 노드를 연결하는 것을 4가지 방식이 있다. # 1. @onready (자주 사용) @onready var sprite = $Sprite2D # 자식, 형제 노드를 상대경로로 연결 # 가장 빠름 # 2. group (자주 사용) get_tree().get_first_node_in_group("player") # 그룹으로 찾음 # 씬 구조 무관, 여러 레벨에서 작동 # 3. @export (가끔 사용) @export var health_component: Node # 에디터에서 수동 연결 # 수치 커스터마이징할 때만 # 4. singleton (자주 사용) GameManager.instance.add_score(100) # 모든 노드가 자동으로 접근 가능 # 중앙 관리 시스템에 적합 다른 노드와 소..
-
Aseprite 2게임 개발 2025. 9. 18. 18:55
각 도형에 입체감을 부여하기 위한 연습을 했다색깔은 밝기에 따라 5가지로 했다.먼저 광원의 방향이 중요하고 방향에따라서 도형의 밝기를 조절했다. 신기한건 왼쪽아래위 45도 각도로 들어오기 때문에 원기둥, 정육면체에는 모서리가 하얀색이라는 점이다. 딱딱 직선으로 나눠놨기 때문에 옆면이 둥글기보다는 각져있는 거로 보이는데 이거는 노이즈를 추가해서 둥글다는 것을 표현했다. 제일 겉에 테두리는 무조건 검은색 고정하고, 그림 중간테두리들은 밝기에 따라서 바꿔줘도 된다. (없애도 된다) 직접 그려본 오른쪽 뒤 위 45도 각도 광원에 대한 물체모습 hsv에 대해서 배웠다.h는 hue 색조. 우리가 아는 색상 들이다.r은 0, g는 120, b는 240이다. s는 saturation 채도. 좀 어려울 수 있는데,..
-
Aseprite 1게임 개발 2025. 9. 17. 18:23
New Palette from Sprite로 현재 칠해져있는 색깔들을 팔레트로 가져올 수 있다. 컨트롤 N은 새로운 스프라이트를 만든다. (가장 큰 개념) 쉬프트 N은 그 스프라이트에 새로운 레이어를 만든다. (다음으로 큰 개념) 알트 N은 이 스프라이트의 레이어들에 새 프레임을 만든다. 왼쪽위의 다섯번째 사각형모양 옵션은 각 프레임의 앞뒤를 반투명하게 보여줘서 애니메이션을 그릴 때 도움된다.특정 구간에 태그(구간)를 만들어서 반복, 뒤로재생, 앞뒤로재생 등을 시킬 수 있다. 타일맵 레이어다.48X48의 스프라이트에 16X16으로 타일맵레이어를 만들면 총 9개의 타일이 만들어진다. 왼쪽위의 세가지 모드는각각 1. 수정만 함 (원래 있던 타일들만 수정 가능)2. 원래 있던 건 수정, 없던 건 추..
-
Godot 18게임 개발 2025. 9. 11. 18:34
MetaProgression 이라는 씬을 오토로드에 등록해놓았다면, 어느 스크립트에서나 MetaProgression.~~~ 이렇게 접근이 가능해진다. get_tree().call_group("meta_upgrade_card", "update_progress")의미: 트리에 등록된 "meta_upgrade_card" 그룹에 속한 모든 노드의 update_progress() 함수를 호출.결과: 화면에 있는 모든 카드 UI가 새로고침됨.이건 메타업그레이드카드의 스크립트인데, 업그레이드 구매를 누른순간 이 업그레이드 카드 외에도 다른 카드들의 ui도 업데이트해야하기 때문에, 그룹에 넣고 call_group("그룹명", "호출할함수")로 모든 그룹원에게 update_progress를 시킴 이렇게 임시로 ui를 ..
-
Godot 17게임 개발 2025. 9. 9. 19:19
장면이 전환 될 때 원이 모였다가 다시 커지면서 장면이 전환되는 것을 구현했다.이 png파일은 가운데가 밝고 가장자리로갈수록 어둡게 설정되어있다. ColorRect에 쉐이더메티리얼로셰이더 코드에서는 uniform이 @export의 역할을 한다. (외부로 노출시킴) uniform 변수들transition_color : 화면을 덮는 색깔 (보통 검은색 페이드용으로 씀).transition_texture : 전환용 마스크 텍스처 (위의 png 파일).percent : 전환 진행도 (0.0 ~ 1.0 사이, AnimationPlayer가 이 값을 바꿔줌).fragment() 함수→ 최종적으로 각 픽셀의 색을 계산하는 곳.vec4 transition_texture_color = texture(transition_..