physics.closest()는 중심점 기준인가요, 충돌 영역 기준인가요?
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
this.physics.closest() 가 Mob과 플레이어의 거리를 계산할 때 단순히 중심 좌표 기준으로 계산되는 건지, 아니면 물리엔진에서 사용하는 충돌 영역 기준으로 계산되는 건지 헷갈립니다.
- javascript
- phaser
173만명의 커뮤니티!! 함께 토론해봐요.
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
this.physics.closest() 가 Mob과 플레이어의 거리를 계산할 때 단순히 중심 좌표 기준으로 계산되는 건지, 아니면 물리엔진에서 사용하는 충돌 영역 기준으로 계산되는 건지 헷갈립니다.
미해결
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
안녕하세요! 제주코베이스캠프님! 게임을 제작하는 데 큰 도움이 되고 있습니다! player, mob, background 이미지를 변경하고 싶은데, 이미지를 다운받을 수 있는 공간이 따로 있을까요? 특히 player, mob 이미지는 크기도 중요하고 6개(또는 7개) 의 이미지로 구성되어 있어, 다른 이미지로 변경하기 영 어렵네요..ㅜ
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
강의 그대로 따라했는데 이런 식으로 뜨네요. 무엇이 문제일까요?
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
강의 제작 시점보다 시간이 많이 지나서 지금은 Phaser가 Node.js 18버전과 호환이 되는 것으로 알고 있는데 Phaser로 게임 개발을 할 때 18버전을 사용하는 것이 좋은가요? 아니면 강의에서 배우는 Node 16버전을 계속 사용하는 것이 좋은가요?
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
node 18버전으로 이상으로 실행하면 에러가 뜨는데 그럼 계속 게임개발을 하기 위해서는 node를 계속해서 다운그레이드 상태로유지해야 하나요? 게임 외에도 웹페이지 백엔드 제작에도 노드.js를 사용중인데 다운그레이드를하면 문제가 없을까요?
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
npm WARN config global --global , --local are deprecated. Use --location=global instead. npm ERR! Missing script: "start" npm ERR! npm ERR! Did you mean one of these? npm ERR! npm star # Mark your favorite packages npm ERR! npm stars # View packages marked as favorites npm ERR! npm ERR! To see a list of scripts, run: npm ERR! npm run 위와 같은 코드가 나오는데요.. 패키지.json을 보면 "scripts": { "dev": "webpack-dev-server --config webpack/config.js --open", "build": "webpack --config webpack/config.prod.js" }, 이 내부에 start 도 없어서 생기는 오류같은데.. 다 질문글 보니까 github에서 git reset 커밋번호로 해결 하시는거 같았는데.. 환경상 git 사용이 제한되어서요.. 방법이 있을까요?
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
디버깅으로 확인했는데, catnip의 써클 범위가 캐릭터가 이동할 때 마다 캐릭터 중심에서 살짝 어긋나는데, 캐릭터의 중심에 고정할 수 있을까요? import Phaser from "phaser"; import Player from "../characters/Player" export default class Catnip extends Phaser.Physics.Arcade.Sprite { // scene의 startingPosition 위치에 데미지 damage와 크기 scale의 Catnip을 생성합니다. constructor(scene, startingPosition, damage, scale) { super(scene, startingPosition[0], startingPosition[1], "catnip"); // 화면 및 물리엔진에 추가합니다. scene.add.existing(this); scene.physics.world.enableBody(this); // Catnip은 static 공격입니다. (플레이어 주변에만 발생하고 몹으로 이동하지 않음) scene.m_weaponStatic.add(this); // 데미지를 멤버 변수로 설정해줍니다. this.m_damage = damage; // 크기, 투명도, depth를 설정해줍니다. this.scale = scale; this.alpha = 0.5; this.setDepth(5); // catnip은 동그랗게 생겼으므로 물리적 영역을 원으로 설정해줍니다. this.setCircle(30); // 애니메이션을 재생합니다. this.play("catnip_anim"); } // 플레이어가 움직이면 Catnip도 따라 움직여야 하므로 move 메서드를 만들어주었습니다. move(vector) { this.x += vector[0] * 4; this.y += vector[1] * 4; } }
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
addAttackEvent(this, "beam", 3, 1, 100) 속도를 위처럼 빠르게 하면 몹이 한마리 죽으면서 아래 오류가 나오는데 이런 경우는 어떻게 해야하나요? beam.js:31 Uncaught RangeError: Maximum call stack size exceeded at Beam.setVelocity (beam.js:31:19) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18)
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
https://labs.phaser.io/assets/skies 여기 403 Forbidden뜨고 안들어가져요ㅜㅜ
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
3-4 Code Review 챕터에 있는 zip 파일을 다운 받은 후 압축을 풀고 start 시 에러가 나옵니다. 에러 로그에 보면 Unexpected character ' '이라고 나오는데 수정을 전혀 하지 않은 상태이기 때문에 저런 에러가 나오는 이유를 모르겠습니다. 감사합니다. > phaser3-project-template@1.1.2 start > webpack-dev-server --config webpack/base.js --open i 「wds」: Project is running at http://localhost:8080/ i 「wds」: webpack output is served from / i 「wds」: Content not from webpack is served from D:\Apache24\htdocs\game3-2 Browserslist: caniuse-lite is outdated. Please run next command npm update i 「wdm」: wait until bundle finished: / × 「wdm」: Hash: 9cc55ccc66d0b371b405 Version: webpack 4.41.2 Time: 3283ms Built at: 2024. 02. 08. 오전 10:36:34 Asset Size Chunks Chunk Names index.html 158 bytes [emitted] main.js 18.4 MiB main [emitted] main Entrypoint main = main.js [0] multi (webpack)-dev-server/client?http://localhost:8080 ./src 40 bytes {main} [built] [./node_modules/ansi-html/index.js] 4.16 KiB {main} [built] [./node_modules/ansi-regex/index.js] 135 bytes {main} [built] [./node_modules/html-entities/index.js] 231 bytes {main} [built] [./node_modules/strip-ansi/index.js] 161 bytes {main} [built] [./node_modules/webpack-dev-server/client/index.js?http://localhost:8080] (webpack)-dev-server/client?http://localhost:8080 4.29 KiB {main} [built] [./node_modules/webpack-dev-server/client/overlay.js] (webpack)-dev-server/client/overlay.js 3.51 KiB {main} [built] [./node_modules/webpack-dev-server/client/socket.js] (webpack)-dev-server/client/socket.js 1.53 KiB {main} [built] [./node_modules/webpack-dev-server/client/utils/createSocketUrl.js] (webpack)-dev-server/client/utils/createSocketUrl.js 2.89 KiB {main} [built] [./node_modules/webpack-dev-server/client/utils/log.js] (webpack)-dev-server/client/utils/log.js 964 bytes {main} [built] [./node_modules/webpack-dev-server/client/utils/reloadApp.js] (webpack)-dev-server/client/utils/reloadApp.js 1.59 KiB {main} [built] [./node_modules/webpack-dev-server/client/utils/sendMessage.js] (webpack)-dev-server/client/utils/sendMessage.js 402 bytes {main} [built] [./node_modules/webpack/hot sync ^\.\/log$] (webpack)/hot sync nonrecursive ^\.\/log$ 170 bytes {main} [built] [./src/Config.js] 1.16 KiB {main} [built] [./src/index.js] 87 bytes {main} [built] + 25 hidden modules ERROR in ./src/scenes/LoadingScene.js Module build failed (from ./node_modules/babel-loader/lib/index.js): SyntaxError: D:\Apache24\htdocs\game3-2\src\scenes\LoadingScene.js: Unexpected character '' (244:4) 242 | } 243 | } > 244 | | ^ 245 | at Parser.raise (D:\Apache24\htdocs\game3-2\node_modules\@babel\parser\lib\index.js:6930:17) at Parser.getTokenFromCode (D:\Apache24\htdocs\game3-2\node_modules\@babel\parser\lib\index.js:7638:16) at Parser.nextToken (D:\Apache24\htdocs\game3-2\node_modules\@babel\parser\lib\index.js:7150:12) at Parser.next (D:\Apache24\htdocs\game3-2\node_modules\@babel\parser\lib\index.js:7079:10) at Parser.eat (D:\Apache24\htdocs\game3-2\node_modules\@babel\parser\lib\index.js:7084:12) at D:\Apache24\htdocs\game3-2\node_modules\@babel\parser\lib\index.js:11386:20 at Parser.withTopicForbiddingContext (D:\Apache24\htdocs\game3-2\node_modules\@babel\parser\lib\index.js:10486:14) at Parser.parseClass (D:\Apache24\htdocs\game3-2\node_modules\@babel\parser\lib\index.js:11359:22) at Parser.parseExportDefaultExpression (D:\Apache24\htdocs\game3-2\node_modules\@babel\parser\lib\index.js:11779:19) @ ./src/Config.js 1:0-49 12:10-22 @ ./src/index.js Child html-webpack-plugin for "index.html": 1 asset Entrypoint undefined = index.html [./node_modules/html-webpack-plugin/lib/loader.js!./index.html] 313 bytes {0} [built] [./node_modules/lodash/lodash.js] 528 KiB {0} [built] [./node_modules/webpack/buildin/global.js] (webpack)/buildin/global.js 472 bytes {0} [built] [./node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {0} [built] i 「wdm」: Failed to compile. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
미해결
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
https://github.com/photonstorm/phaser3-project-template 위 url로 이동해서 다운받았는데 아무래도 지난주에 소스가 수정된 것 같습니다. 다운 후 npm start 시 에러가 발생합니다. 어떻게 해야 할까요? url도 다른 소스로 이동하는 것 같습니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
미해결
GameFi - 블록체인 Web3 게임 만들기
https://drive.google.com/drive/u/0/folders/1yz72VEbnprMVFEnJrwVfWGUKDEBr9qU1
미해결
GameFi - 블록체인 Web3 게임 만들기
들어가보니깐 이렇게 나오네요
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
노션에 적힌대로 실습하시면 제목에서와 같은 에러가 발생할 수 있어요. 강의가 만들어진 이후로 API가 업데이트가 된 것 같네요.아래 링크를 참고하여 수정하시면 됩니다. 깃허브이슈링크 공홈에서 업데이트된 코드링크
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
안녕하세요 Phaser3 강의를 듣고 있는 학생입니다. // camera가 가는 곳으로 background가 따라 움직이도록 해줍니다. this.m_background.setX(this.m_player.x - Config.width / 2); this.m_background.setY(this.m_player.y - Config.height / 2); // tilePosition을 player가 움직이는 만큼 이동시켜 마치 무한 배경인 것처럼 나타내 줍니다. this.m_background.tilePositionX = this.m_player.x - Config.width / 2; this.m_background.tilePositionY = this.m_player.y - Config.height / 2; 이렇게 하면 카메라도 고정이고, 무한배경도 구현할 수 있는걸 알게되었습니다. 그런데 어느 게임처럼.. 배경의 크기가 좀 크지만 정해져있고, 플레이어가 배경 끝에 다다르기 전까지는 시점이 중앙 고정이었다가, 배경의 끝에 다다르게 되면 카메라 시점 고정이 풀리게 되는 방식을 만들기 위해서는 어떻게 해야될지 모르겠어서 질문 남겨드립니다!
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
기종은 아이폰13입니다. 크롬 브라우저 및 사파리 등 다른 브라우저에서 작동을 안하는데 오로지 PC 브라우저에서만 작동하나요 ??
해결됨
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
역시 벨런스는 게임개발과는 별개의 기술!! ㅎㅎ
해결됨
GameFi - 블록체인 Web3 게임 만들기
token 을 transfer 할 때, address(this) 와 owner() 의 개념이 혼란스럽습니다. buyer 가 amount 를 지불 할 때 owner() 를 쓴 것은 이해가 됩니다만, snowmenToken.safeTransferFrom(buyer, owner(), amount); 아래처럼 snowmenGame 에서 token 을 transfer 할 때는 address(this) 를 사용하는 이유는 무엇인가요? snowmenGame.safeTransferFrom(address(this), buyer, tokenId, quantity, ""); owner() 와 address(this) 가 각각 주소값이 다른데, snowmenGame.safeTransferFrom 을 할 때, address(this) 대신에 owner() 를 하면 안되는 걸까요?
미해결
[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론
보스 스테이지에서 어느정도 딜 들어가다가 게임이 멈추는데 저만 그런가요??
미해결
GameFi - 블록체인 Web3 게임 만들기
4:50의 Unauthorized까지는 잘 따라왔는데 이후 2번째 지갑 주소를 복사, 붙여넣고 진행하니 이런 에러가 발생합니다. 뭐가 원인인지 알 수 있을까요? "error": "network does not support ENS (operation=\"getResolver\", network=\"maticmum\", code=UNSUPPORTED_OPERATION, version=providers/5.7.2)"