디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[자료] godot4 github pages 빌드 & 배포하는 법

boost갤로그로 이동합니다. 2024.05.26 16:56:35
조회 110 추천 3 댓글 1
														


https://gall.dcinside.com/m/godot/957

 



옛날에 고도3일때 올린거랑 거의 비슷한데, 바뀐게 몇개 있다


(1) 빌드시 --export -> --export-release로 옵션 이름이 바뀌었고 --headless 옵션 추가해야함

(2) godot-ci 이미지 특정 버전부터(아마도 4?) export template 경로가 변경되었음 (.../template/... -> .../export_templates/...)

(3) 4부터 웹빌드시 SharedArrayBuffer를 사용하게 된다

원래 브라우저에서 실행되는 js는 이벤트루프 기반 싱글스레드였는데, SharedArrayBuffer를 사용하면 멀티스레드를 사용할 수 있게 되었다

하지만 해당 기능이 spectre 등의 취약점에 이용될 수 있기 때문에, 대부분 브라우저에서는 특정 조건을 만족해야만 사용할 수 있게 되어 있다.

조건이라 함은 아래 헤더가 http response에 있어야 한다


Cross-Origin-Opener-Policy: same-origin

Cross-Origin-Embedder-Policy: require-corp


없으면 아래와 같은 에러가 나온다


1dbcc332e0d678af63bed1b05683746fa840acdf288b71cfccfe72f2115705fe944f0b33d97a97b02011


그럼 웹서버쪽에 헤더를 붙여주면 그만 아닌가 싶기도 하지만, github pages 등 우리가 컨트롤 할 수 없는 웹서버도 있다

그래서 대안으로는 coi-serviceworker(https://github.com/gzuidhof/coi-serviceworker) 라는걸 쓰는 방법이 있다.

정확한 동작방식은 잘 모르겠으나, index.html에 스크립트를 넣기만 하면 헤더를 컨트롤할 수 없는 경우에도 해결이 된다.

그래서 애초에 웹 빌드시에 coi-serviceworker js 파일을 넣어주자~ 라는 의견도 나옴 (아래이슈참고)

..또는 옛날처럼 싱글쓰레드로 회귀하자는 의견도 있으나, 이건 좀 좋지 않은 것 같다


https://github.com/godotengine/godot-proposals/issues/6616

 



아무튼 (3)을 해결하기 위해 github actions 중간에 파일 받고 index.html 수정하는 내용을 넣어주는 과정이 필요하다


최종 github actions workflow는 아래와 같다

(link: https://github.com/sh-cho/godot-platformer-tutorial/blob/76e3730c2b370fdcb9ab3522a1d520429e2f3f84/.github/workflows/deploy.yml)


34bcdd2aabc236a14e81d2b628f172696695d273




참고로 위 워크플로는 별도 브랜치에 커밋하는 방식이 아니고

전부 action runner상에서 빌드 & 배포를 한다

그래서 Settings - Pages - Build and deployment - source를 GitHub Actions로 바꿔줘야 한다

기본은 아마 브랜치 + 경로로 되어있을거임


1ebec223e0dc2bae61ab96e74683707026f64afc861be72e495f91dd3c6c324e10a677fef07973f4aa083a0e6dc2e4aeacdc6f0a8b




혹시 웹빌드 로컬에서 테스트 하고 싶다면

mkdir ... , godot 빌드까지 똑같이 하고 (godot 크래시 나도 무시한다)

coi-serviceworker 넣고

npx http-server --cors

로 띄운뒤 localhost 8080으로 접속하면 된다


추천 비추천

3

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2879 설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
1 공지 고도엔진 마이너갤러리입니다 Monung갤로그로 이동합니다. 20.04.23 1886 15
116 공지 내가 본 것중 젤 도움된 튜토리얼 [11] ㅇㅇ(121.161) 20.09.15 7869 21
4511 일반 질문 [1] ㅇㅇ(222.113) 03:43 40 0
4510 창작, 야스 1일차 [2] ㅇㅇ(222.122) 06.23 73 1
4509 질문 플레이어 못찾는 오류 또 나야~ [10] gogok(49.175) 06.23 119 0
4507 질문 .csproj 확장자는 뭐하는거야? [6] 바라랑-잡초미갤로그로 이동합니다. 06.23 95 0
4505 일반 전장의 안개는 어떻게 만드는거지? [4] ㅇㅇ(122.36) 06.23 121 0
4504 질문 형들 플레이어 위치를 못찾는대. 오류좀 도와줘! [16] gogok(49.175) 06.23 112 0
4501 일반 누가 인형사라고 총들고 협박함? [4] ㅇㅇ(118.235) 06.22 156 1
4500 창작, 오늘한것 - 테트리스인벤 도전 (#20) [1] ㅇㅇ갤로그로 이동합니다. 06.22 75 0
4498 창작, 간단한 채팅 프로그램 [2] 백인선(14.58) 06.22 119 2
4497 창작, 고도를 이용한 나만의 수박게임 만들기 [1] !CyberApex갤로그로 이동합니다. 06.22 103 3
4496 일반 고도 피규어 만들어서 팔면 불법? [4] o o (121.169) 06.22 102 1
4495 엔진 사상최초의 고도 굿즈 출시 [7] ㅇㅇ(58.233) 06.22 183 2
4494 일반 고수들한테 질문 (gltf/glb 임포트) [6] ㅇㅇ(222.122) 06.22 92 0
4493 일반 [꿀팁] 유용한 기본 ide 기능 [2] octalog갤로그로 이동합니다. 06.21 89 1
4492 일반 골드 기부자 닉에 비속어 있으면 익명처리하나 보네 [3] ㅇㅇ(125.137) 06.21 75 1
4491 질문 고도 Anti Aliasing 되는거 맞나요 [5] ㅇㅇ(211.192) 06.21 140 0
4490 일반 격자 만들기 내가 이겼다....! [2] 바라랑-잡초미갤로그로 이동합니다. 06.21 137 2
4488 질문 강화학습이 가능한 게임을 만들고자합니다. [11] ㅇㅇ(121.168) 06.21 145 0
4487 일반 의외로 고도로 만든 것 [3] ㅇㅇ(14.50) 06.20 181 2
4486 일반 베타2 공지 ㅋㅋ [4] ㅇㅇ(125.137) 06.20 129 3
4485 일반 다니던 회사를 때려칠 수 없었다. [3] ㅇㅇ(125.137) 06.20 146 2
4484 일반 다니던 회사 때려쳤다 [5] ㅇㅇ(39.7) 06.20 177 1
4483 일반 요즘 ChatGPT 진짜 좋네 [5] ㅇㅇ(117.111) 06.20 227 3
4482 일반 화면에 화살표 슉~ 그려지고, 동그라미 슉 그려지고 그런 거 하고 싶은데 [6] ㅇㅇ(175.192) 06.20 130 0
4481 일반 세이더 효과 안겹치게 하려면 어떤식으로 해야함? [6] ㅇㅇ (180.71) 06.19 119 0
4480 일반 고도콘 티켓 다 팔렸었네 ㅅㅂ [4] ㅇㅇ(125.137) 06.19 119 0
4479 자료 프로젝트에 admob 테스트용 광고 노출 시키기 [13] ㅇㅇ(122.37) 06.19 250 11
4478 일반 좀 어이없는 질문 일 수 있지만 도움 요청드립니다. [4] 왕초보개발자(211.234) 06.19 113 0
4477 창작, 냥카스 [6] ㅇㅇ(125.137) 06.19 131 1
4476 일반 고도 모바일에서 애드몹, 인앱 결제 확인해봤는데 [2] ㅇㅇ(117.111) 06.19 88 1
4475 일반 AI 쓰면서 1인개발 하는 사람 있음? [4] ㅇㅇ(210.101) 06.19 154 0
4474 일반 (긴 글 주의)현재 모바일 수익화 기능의 어려움과 내가 알아낸 것 [9] ㅇㅇ(122.37) 06.19 282 5
4472 일반 고도 엔진으로 첫 게임 완성! [27] YouHeretic!(59.1) 06.18 417 12
4471 일반 있지,io에 피지컬 게임에 재밌는거 많다 [2] ㅇㅇ (180.71) 06.17 160 0
4470 일반 고수님들, 도와주세요..터치로 낙하위치로 이동 [3] 롤롤갤로그로 이동합니다. 06.17 120 0
4469 일반 고도 튜토리얼들 보다 보니 뭔가 이해가 안되는 게 있음 [8] longZam갤로그로 이동합니다. 06.17 186 0
4467 일반 하... c# 버리고 고도엔진으로 손대는데 존나 이상하네 [11] 123번뇌왕2갤로그로 이동합니다. 06.17 225 0
4466 일반 국내 개발사도 고도엔진 스폰하네 [4] ㅇㅇ(125.137) 06.17 261 4
4465 일반 드디여 격자 구현인가!!!! [4] 바라랑-잡초미갤로그로 이동합니다. 06.17 220 3
4464 일반 전에 농담으로 lgbt 로고 어쩌고 올렸다가 글 썰렸는데 ㅇㅇ(39.7) 06.17 137 2
4463 질문 씬에 있는 원래 노드를 다른 노드의 자식으로는 못 만듦? [5] ㅇㅇ(210.104) 06.17 106 1
4462 질문 고도로 림월드 비슷한 겜 만들고 싶은데 틱이 괜찮을까 모르겠음.. [4] 000갤로그로 이동합니다. 06.16 159 0
4461 일반 약간 고도 걱정되는게 [5] 바라랑-잡초미갤로그로 이동합니다. 06.16 235 1
4460 일반 오늘 구현한거 [3] 꿰뚫어보는자갤로그로 이동합니다. 06.16 131 0
4459 일반 지피티 40나오니까 좀 숨통이 트이네 ㅇㅇ (180.71) 06.16 117 0
4458 일반 갑자기 sprite에 이미지 넣어도 저장이 안돼네.. ㅇㅇ (180.71) 06.16 99 4
4457 일반 혹시 4.3 베타쓰는사람 하나만 확인점 [2] boost갤로그로 이동합니다. 06.16 173 0
4456 일반 내일 고도엔진 4.3 나옴? [4] ㅇㅇ(1.239) 06.15 203 0
4455 일반 밑에 게이야 그 게이잼은 게임잼이 아니다. [1] ㅇㅇ(125.137) 06.15 141 0
4453 질문 Nil 오류 다시 사진첨부 고수님들 ~ [9] godok(1.237) 06.15 134 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2