순전히 취미로 게임을 만들어 보고 있습니다. 로드런너예요.
동독도

Lv.1 동독도 (198.♡.207.102)

2026년 5월 24일 AM 12:46

조회 3,577 공감 0

비개발자고 무 경험자로서 순전히 취미로 게임을 만들어 보기 시작했습니다.

시작한게 로드런너(lode runner네요. 전에는 load runner라고 잘못 알고 있었습니다.)

첫 시도는 AI에게 ' react로 로드런너 게임 만들어줘' 이렇게 한줄 명령으로 만들었었죠.

만들긴 만드는데 고치다가 포기했습니다. 첫 이미지가 이겁니다.

며칠뒤, 두번째 시도는 ' godot을 사용해서 로드런너 게임 만들어줘. 맵은 github에서 다운받고. GDscript 대신 C#을 쓰고.' 이렇게 명령했습니다.

역시 만들긴 만들더라고요. 하지만 크게 두가지 문제가 발생하네요. 고도 엔지을 쓰고 있지만, 쓰는척하고는 다 무시하고 지맘대로 프로그래밍 합니다. 두번째는 이러다 보니 하나 수정하고 다른 거 수정하면 그전 에러 튀어 나오고 그 에러 수정하면 다른 에러 튀어나오고 다른 에러 수정하고 원래 에러 튀어 나오고.. 끝이 없어요.

아.. 이길도 아니구나 느껴서, 싹 밀고 세번째 시도. 두번째 이미지입니다.

이번에는 시작전에 규칙을 약20가지 만들었습니다. 그것도 첫줄에는 오리지널 로드런너 규칙을 따른다. 라고 시작하고는 나머지 규칙을 엄격히 지켜서요. 그리고 정말로 godot 엔지을 사용하도록 씬과 노드를 엄격하게 분리하고 각각의 씬과 노드를 따로 관리하도록 만들었어요.

이게 지금 상태고 이렇게 엄격히 적용하니 좀 나아지긴 했습니다.

아래에 제가 AI랑 나눈 대화도 첨부합니다.

이걸 읽어보시면 비관련자가 게임을 만드는게 왜 어려운지 살짝 옅보실수 있어요. 게임엔진을 써봤어야지만 진행이 가능하거든요.

나 : 1.밧줄로 이동시 밧줄밑에 사다리가 있어도 DN키로 사다리로 내려가지 못함. 2. 사다리에서 이동시 좌우 키로 사다리에서 이탈시 추락하는데, 추락할때 벽돌을 만나도 뚫고 계속 추락.

벽돌이 추락을 멈추게 해야 하는데 안되고 있어. 왜 벽돌의 collison 특성이 동작안하나?

벽돌과 플레이어의 collison특성에서 서로 충돌 플레그가 정상적으로 설정됐는지 확인해.

╭─ ⚕ Hermes

두 가지 문제를 파악했습니다. 먼저 벽돌 타일의 Collision 설정을 확인하겠습니다.

╰──────────────────────────────────────────

┊ 📖 preparing read_file…

┊ 📖 preparing read_file…

┊ 📖 preparing read_file…

┊ 📖 preparing read_file…

┊ 📖 read /mnt/c/GameMaking/LodeRunner/Scripts/Tiles/BrickTile.cs 0.9s

┊ 📖 read /mnt/c/GameMaking/LodeRunner/Scripts/Tiles/LadderTile.cs 0.9s

┊ 📖 read /mnt/c/GameMaking/LodeRunner/Scripts/Tiles/RopeTile.cs 0.9s

┊ 📖 read /mnt/c/GameMaking/LodeRunner/Scripts/Tiles/SolidBrickTile.cs 0.9s

╭─ ⚕ Hermes

Collision 설정 확인 결과:

벽돌: Layer=1, Mask=0 (정상)

플레이어: Layer=32, Mask=1 (정상)

Collision 플래그는 정상입니다. 문제는 Collision 레이어가 맞아도 우리가 Position을 직접 덮어쓰기 때문에 Godot 물리엔진이 충돌을 적용할 수 없다는 겁니다. CharacterBody2D.MoveAndSlide()를 호출하지 않으면 충돌 체크가 무시됩니다.

두 버그 모두 ProcessFalling 로직의 문제입니다:

1. 밧줄에서 DN으로 사다리 내려가기: 현재 로직은 밧줄에서 DN 입력 시 무조건 StartFalling()만 함. 밧줄 아래에 사다리가 있으면 사다리로 진입해야 함.

2. 벽돌 뚫고 추락: ProcessFalling에서 발판 착지 체크가 한 타일 아래만 검사. 여러 타일을 건너뛰며 떨어지면 중간 벽돌을 놓침.

┊ 📖 preparing read_file…

┊ 📖 read /mnt/c/GameMaking/LodeRunner/Scripts/GameConstants.cs 0.9s

╭─ ⚕ Hermes

문제 원인이 명확합니다. Godot 물리엔진 충돌은 정상인데, 우리가 Position을 직접 덮어쓰기 때문에 물리엔진이 개입할 수 없습니다. ProcessFalling 로직 자체를 고쳐야 합니다.

───────────────────────────────────

┊ ✍️ preparing write_file…

재미로 시작하긴 했고 여전히 재미는 있지만, 진도는 안나가고 있습니다.

이거 말고 플레이어와 적 그리고 골드같은거와 주변환경들도 다른 툴을 써서 2 D 모델 만들어야 하는데 이건 또 언제/어떻게 하나 고민중입니다.

hermes_load_runner.pnglode-runner-godot_1.png

게시글 이미지게시글 이미지

댓글 (7)

  • 남극백곰

    남극백곰 Lv.1

    05.24 · 114.♡.188.135

    전 타워디펜스를 만들다가 지금은 다른거 만들고 있는데 바이브코딩으로 처음 프로그램 제작을 해 보니 뭐가 뭔지 모르고 ai에게 끌려다니다가 공부하면서 점점 컨트롤 하고 있슴미다 ㅠㅠ

  • 솔고래

    솔고래 Lv.1

    05.24 · 175.♡.0.55

    우린 레퍼런스를 가지고도 닮은 게임을 만들지만 게임 기획자는 레퍼런스를 기반으로 다른겜을 만든다는 점에서 비전문가는 역시 다양하게 부딛혀서 경험을 얻는 것은 힘들지만 잼있지요. ㅎㅎ

  • 줗은날왔으면

    줗은날왔으면 Lv.1

    05.24 · 222.♡.196.171

    BEAR II에서 로드런너 했던 꿈을 꾼 적이 있어요.

  • 홍천브람스

    홍천브람스 Lv.1

    05.24 · 112.♡.106.194

    대단하십니다. 저도 바이브코딩으로 인디겜 만드는 중인데 아직도 데이터 만들고 있습니다 ㅠㅠ 로그라이크형 SRPG장르 헬오브헬이네요 ㅠㅠ

  • Silvercreek

    Silvercreek Lv.1

    05.24 · 121.♡.214.196

    애플 II로 로드런너 했던 기억이 새록 새록 합니다.

  • 패왕상후권

    패왕상후권 Lv.1

    05.24 · 123.♡.190.89

    첨부 이미지

    이 친구가 아니었군요

  • 만두사랑

    만두사랑 Lv.1

    05.24 · 104.♡.68.24

    어릴때 참 재밌게 했었는데요.. zx 스펙트럼에서 카세트 테이프로 로딩했던 기억이...

댓글을 작성하려면 이 필요합니다.