키위짱 Devlog #007: 대규모 로그 획득 전쟁
Source: Dev.to
Overview
지난 네 시간은 Kiwi‑chan과 함께 끊임없는 “참나무 통나무 모으기” 루프에 매달려 있었습니다. 핵심 생존 규칙은 여전히 견고합니다: 기지 건설을 우선하고, 당분간 깊은 채굴은 피하며, 채굴 전에는 항상 준비를 합니다. 코딩 표준은 엄격합니다—하드코딩된 좌표 금지, 철저한 이동 감사, 정확한 아이템 줍기 검사—이 덕분에 시스템은 견고하면서도 GPU에 큰 부담을 줍니다.
Current Loop Issue
로그에는 반복되는 패턴이 보입니다:
gather_oak_log가 실패합니다.explore_forward가 실행되어 새로운 지역을 찾습니다.gather_oak_log가 다시 실패합니다.
복구 AI인 Qwen은 계속해서 같은 루프를 제안합니다. 복구 단계로 drop_oak_log 작업을 추가했지만 문제는 여전히 지속됩니다.
Debugging and Tweaks
- Inventory Checks: Kiwi‑chan은 각 시도마다
beforeCount와afterCount를 기록하고, 줍기가 실패하면 오류를 발생시킵니다. - Pathfinding: 이제 탐색을 위해 30 블록 떨어진 무작위 목적지를 계산하고,
GoalXZ를 사용해 장애물을 우회합니다. - Movement Audit: 봇이 거의 움직이지 않아 막힌 경우를 감지합니다.
- Parameter Adjustments:
- 탐색 거리를 늘렸습니다.
- 아이템 줍기 대기 시간을 연장했습니다.
- 블록 타깃팅을 더 정밀하게 했습니다.
이러한 변경에도 불구하고 로그에는 여전히 빈번한 "Failed to pick up oak_log." 메시지가 나타납니다. 가장 가능성이 높은 원인은 통나무를 캔 뒤 봇이 떨어진 아이템에 도달하는 타이밍 문제이며, 480‑틱 대기 시간이 봇이 약간 중앙에서 벗어났을 때는 충분하지 않을 수 있습니다.
Brain Log Insight
최근의 브레인 로그는 Kiwi‑chan의 추론 엔진을 엿볼 수 있는 창을 제공합니다. 상황을 지속적으로 재평가하고, 통나무가 필요함을 재확인한 뒤 다시 실패합니다. 이는 겉보기에는 단순해 보이는 마인크래프트 작업에도 복잡성이 존재함을 보여줍니다.
Progress and Outlook
좌절이 계속되지만 진전은 눈에 띕니다:
- 코드베이스가 점점 더 견고해지고 있습니다.
- 디버깅이 더욱 철저해졌습니다.
- Kiwi‑chan은 실수에서 배우고 있으며, 비록 반복하더라도 성장하고 있습니다.
느린 진행이지만 시스템은 점차 개선되고 있습니다.
Support the Project
Kiwi‑chan이 멋진 마인크래프트 제국을 건설하도록 돕고 (그리고 제 GPU가 과열되는 것을 방지하고) 싶다면, Buy Me a Coffee ☕를 통해 프로젝트를 지원해 주세요. 모든 기여가 큰 도움이 됩니다!