본문 바로가기
Tech & Hobby/Game

[Game Review] '농부는 대체되었다': 코딩, 책으로 배우지 마세요. 드론으로 '최적화' 하세요.

by 수누다 2026. 2. 6.

들어가며

반갑습니다, 13년 차 시스템 엔지니어 수누다입니다.

오늘은 조금 색다른 주제, 바로 스팀(Steam) 게임 리뷰를 들고 왔습니다. 제목부터 심상치 않은 "The Farmer Was Replaced (농부는 대체되었다)" 입니다.

"코딩을 배울 수 있는 게임"이라는 말에 혹해서 설치해 봤습니다. 보통 이런 류의 게임들은 아이들을 위한 블록 코딩 수준인 경우가 많은데, 1시간 정도 직접 돌려보니 이 게임... '진짜'입니다. 엔지니어의 덕목인 자동화(Automation)최적화(Optimization)의 본질을 아주 잘 꿰뚫고 있더군요.

오늘은 제가 직접 체험해 본 이 게임의 매력과, 왜 이것이 훌륭한 코딩 교보재인지 엔지니어의 시각에서 털어보겠습니다.


1. 첫인상: 친절하지 않아서 더 현실적이다

게임을 시작하면 드론 한 대와 덩그러니 놓인 밭, 그리고 코드 에디터가 보입니다.
보통의 튜토리얼 게임이라면 "자, 여기에 move()를 입력해 보세요~" 하면서 하나하나 떠먹여 줬겠지만, 이 게임은 그렇지 않습니다.

"API 문서(코드 설명)는 줄게. 구현은 네가 알아서 해."

딱 이 느낌입니다. 함수가 어떤 기능을 하는지는 알려주지만, 이걸 조합해서 어떤 로직을 짤지는 온전히 유저의 몫입니다.

친절한 튜토리얼 대신 방대한 '함수 설명서(Help)'만 던져줍니다. 개발자라면 익숙한 그 느낌, 맞습니다.

💡 엔지니어의 시선:
저는 대학교 때 코딩을 배워서 금방 적응했지만, 비전공자나 입문자에게는 초반 진입 장벽이 조금 높을 수 있습니다. 하지만 실무도 똑같습니다. 사수가 코드를 한 줄 한 줄 불러주지 않죠. 문서(Docs)를 읽고 스스로 로직을 고민하게 만드는 불친절함, 오히려 실전과 가장 닮아있어 마음에 들었습니다.


2. 핵심 재미: '노가다'를 '알고리즘'으로 바꾸는 쾌감

초반에는 단순히 move()harvest()를 나열하는 하드코딩으로 시작합니다. 하지만 밭이 넓어지고 작물이 다양해지면서 우리는 본능적으로 깨닫게 됩니다. *"이걸 언제 다 치고 있어?"*

제 플레이 경험을 복기해 보면 학습 곡선이 아주 자연스럽습니다.

  1. 단순 반복: harvest() 10번 복사/붙여넣기 (귀찮음 발생)
  2. 반복문 도입: for 문을 써서 한 줄 처리 (편안함)
  3. 다차원 처리: 밭이 2차원이니 for 문 안에 for 문을 넣는 이중 반복문(Nested Loop) 활용
  4. 함수화: 자주 쓰는 동작을 나만의 함수로 정의

게임이 진행될수록 새로운 함수가 해금(Unlock)되고, 수확해야 할 밭의 면적은 넓어집니다. 이때마다 기존 코드를 갈아엎고(Refactoring), 더 짧고 효율적인 코드로 바꾸는 과정에서 오는 쾌감이 상당합니다.


3. 코딩 학습 효과: 문법이 아니라 '사고력'을 기른다

이 게임의 가장 큰 장점은 "효율적인 수확"이라는 명확한 목표를 준다는 점입니다.

책으로 for 문을 배우면 "1부터 10까지 출력하세요" 같은 재미없는 예제만 풉니다. 하지만 이 게임에서는 "물도 줘야 하고, 수확도 해야 하고, 드론 배터리도 아껴야 하는" 복합적인 상황을 던져줍니다.

유저는 자연스럽게 고민하게 됩니다.
*"조건문(if)을 먼저 쓸까? 반복문을 먼저 돌릴까?"*
*"어떻게 하면 드론이 덜 움직이고 많이 캘까?"*

이 고민의 과정 자체가 알고리즘 트레이닝입니다. 체험해 본 결과, 파이썬(Python) 문법을 베이스로 하고 있어 실무 연계성도 매우 높습니다.


요약 (Summary)

  1. 진입 장벽: 아주 친절하진 않습니다. 맨땅에 헤딩하며 배우는 걸 즐기는 분들에게 추천합니다.
  2. 게임성: 단순 수확 게임이 아닙니다. 내 코드가 멍청하면 드론도 멍청하게 움직이는 걸 지켜보는 '자기반성 시뮬레이터'입니다.
  3. 총평: 코딩을 '글'로 배우다 지친 분들, 혹은 "내가 짠 코드가 물리적으로 어떻게 움직이는지" 보고 싶은 분들에게 최고의 킬링타임용 학습 도구입니다.

저도 앞으로 좀 더 플레이해 보면서, 더 복잡한 알고리즘을 어디까지 구현할 수 있는지 테스트해 볼 생각입니다. 주말에 가볍게 머리 식히며(?) 코딩하고 싶은 분들께 일독... 아니 일겜 권합니다.