본문 바로가기

Programming321

Godot 엔진 시작하기 - 에디터 [Godot 엔진 다운로드] 프로젝트 매니저 Godot를 실행하면 가장 먼저 보게 될 창은 프로젝트 매니저입니다. 최초 실행시에는 프로젝트가 없으므로 애셋 라이브러리를 열 것인지 묻는 팝업이 표시됩니다. 우선 취소하고 신규 프로젝트 생성을 하겠습니다. 이제 프로젝트 관리자가 표시되면 게임 프로젝트를 생성, 제거, 가져오기 또는 시작(열기)할 수 있습니다. 오른쪽 상단에는 편집자의 언어를 변경할 수 있는 드롭다운 메뉴가 있습니다. 애셋 라이브러리 프로젝트 탭에서 오픈 소스 프로젝트 템플릿과 데모를 다운로드하여 빠른 시작을 할 수 있습니다. 원하는 템플릿이나 데모를 선택하여 다운로드가 완료되면 설치를 클릭하고 프로젝트 경로를 선택하면 됩니다. 프로젝트 생성 또는 가져오기 새 프로젝트를 생성하려면 오른쪽에 있.. 2022. 1. 12.
Godot 엔진 시작하기 - Godot(Godette) 엔진이란 Godot엔진에 대해 알아보겠습니다. 이름(...이라기보다는 발음)에 대한 논란이 지속적으로 발생하여 새로운 이름에 대해 커뮤니티를 중심으로 끊이지 않자, 최근 새로운 이름 Godette로 변경하였습니다. 아울러 마스코트도 이상한 톱니머리 얼굴이 아닌 예쁘장한 여학생 캐릭터를 만들었는데요. 머리에 뿔은 이 엔진의 동질성일까요? 계속 동일한 뿔모양을 가져가는 모습입니다. 본 포스팅에서는 기존부터 익숙히 알고 있던 이름인 관계로 Godot라는 명칭을 사용하겠습니다. 아르헨티나에 본사를 둔 OKAM이라는 회사에서 인하우스 툴로 사용하던 게임엔진으로 이를 MIT 라이센스하에 오픈소스로 배포한 것이라고 합니다. 주요 특징으로는 1. 완전 무료 MIT 라이센스 하에 배포되다보니 다른 제한사항도 없고 사용은 물론 수.. 2022. 1. 12.
고도엔진 2D 슈팅게임 - 12 최고점과 Saving - stage_menu.tscn에서 새 스크립트를 추가 - game.gd로 저장 - Project Settings > Autoload 에 game.gd파일 추가 - hud에 최고기록을 표시하는 라벨 추가 - stage_game.tscn > tex_score 노드 추가 - 노드 이름을 tex_bestscore로 변경 - 스크립트를 clear해주고, 다시 builtin script 추가 - 스크립트 이름을 tex_bestscore로 지정 - stage_game.tscn씬 > tex_score노드 > tex_score스크립트 수정 ...길다.... - 끝 - 2022. 1. 8.
고도엔진 2D 슈팅게임 - 11 Sounds - 새로운 씬 생성 - 빈 Node 추가 후 audio_player로 이름 변경, audio_player.tscn으로 저장 - Music 추가하기 - AudioStreamPlayer노드 2개 추가 - 하나는 배경음악 설정을 위한 노드 (background로 이름 변경), Sound에 music.ogg설정 - 다른하나는 효과음 설정을 위한 노드 (effect로 이름 변경) - Autoplay에 체크하여 시작 후 계속 플레이되도록 설정 - audio_player.gd 스크립트 추가 extends Node func _ready(): pass func play(sample_name): #get_node("AudioStreamPlayer").play(sample_name) get_node("effect").str.. 2022. 1. 8.
고도엔진 2D 슈팅게임 - 10 Power Up - 새로운 씬 생성 후, Area2D노드 추가 - 이름을 powerup으로 변경 후 powerup.tscn으로 저장 - Sprite노드 추가 후 이름을 sprite로 변경 - CollisionShape2D노드 추가 후 이름을 shape으로 변경 - New RectangleShape2D 지정 - Extends: (7,7)로 변경 - powerup노드에 powerup.gd스크립트 추가 - 상속씬으로부터 만들기 > powerup.tscn선택 - 이름을 powerup_armor로 변경하고 powerup_armor.tscn으로 저장 - 기존의 스크립트를 제거 - powerup_armor.gd스크립트 새로 추가 스크립트 수정 - 새로운 상속씬 생성 - powerup.tscn을 상속하여 powerup_laser.ts.. 2022. 1. 8.
고도엔진 2D 슈팅게임 - 9 HUD & Menu - ship.gd스크립트 수정 - armor_changed 시그널 추가 - set_armor함수에 emit_signal 추가 - Canvas2D노드 추가 후 hud로 이름 변경 - 하위에 sprite노드 추가 후 spr_armor로 이름 변경 - Sprite Texture에 armor.png파일 지정 - Centered는 해제하고, - 총 수평방향으로 5개의 프레임이 존재(Hframes:5) 인식 - 현재 프레임은 4번째 프레임을(Frame: 4)인식시켜준다. - spr_armor노드에 스크립트 추가 (Built-In-Script형태로 추가해준다.) - TextureFrame TextureRect노드를 추가 후 tex_score로 이름 변경 - Texture에 score.png 파일 추가 - 노드 사이즈.. 2022. 1. 8.