0. 개요

게임 상점 플랫폼 "스팀"에서, 특이한 게임을 발견했다.

게임 이름은 "농부는 대체되었다"

https://store.steampowered.com/app/2060160/_/


1. 게임 내용

게임 내용을 요약하자면,

Python과 유사한 언어로 드론을 조작하여, 최적의 농장 알고리즘을 만드는 게임이다.

기초적으로 while True문부터 시작해서, 다양한 작물을 심어서 성장해 나가는 게임.

풀, 나무, 당근, 호박, 선인장과 같은 걸 코드로 획득하려고 하다 보면 다양한 알고리즘이 요구된다.

간단하게 특징을 이야기 해보자면,

 

  • 건초 : 기초 튜토리얼로 주는, 특징 없이 수확 가능한 작물
  • 나무 : 바로 옆에 심으면 성장이 더뎌서, 상하좌우에 다른 작물을 설치해야 빠르게 수확할 수 있다.
    • 좌표가 짝수인지, 홀수인지 판별해 나가는 알고리즘을 요구한다.
  • 당근 : 나무와 건초가 있어야 심을 수 있는 작물
    • 나무, 건초와 밸런스 있게 심어야 중간에 코드가 멈추지 않는다.
  • 호박 : 20%확률로 죽은 호박이 자란다. 최대 6x6 의 거대 호박을 심을 수 있다.
    • 죽은 호박을 다시 심는 루프 알고리즘을 요구한다.
  • 선인장 : 북/동쪽의 선인장 크기가 더 크고, 남/서쪽의 선인장 크기가 더 작으면 함께 수확되며, 수확량의 제곱만큼 수확된다.
    • 정렬 시키는 알고리즘을 요구한다. (예전에 버블 정렬을 배운거같은데 그런거 쓰면 되는듯)
  • 해바라기 : 해바라기가 10개 이상 있으면, 가장 많은 해바라기를 수확할 시 5배로 수확된다.
    • 최대값을 찾는 알고리즘을 요구한다.

와 같은, 두뇌를 자극하는 알고리즘들을 게임으로써 구현해 놓았다.


2. 게임의 가치

대학생 시절, 알고리즘에 대해 아주 살짝 배운 적이 있었다.

이해하는 것 까지도 머리 아프고, 재미있는 부분도 있었지만 당연히 공부라고 생각하면 재미가 없었던 건 사실이다.

하지만 이 게임은, 우선 게임이기에 재미가 있다!

또, 생각한 대로 구현을 해내는 데에 성공하는 맛을 느끼는 개발의 쾌감을 느낄 수 있다.

예를 들자면, 처음에는 1분에 3000개의 나무를 수확하는 코드를 작성했었으나, 6000개의 나무를 수확하는 코드로 개선시키는 과정을 경험할 수도 있다.

실제 메모

실제로 이렇게 메모도 해가면서, 구현 어떻게 할 지도 구상하면서 제대로 코드 작성을 한 결과,

main, 유틸리티, 프로퍼티를 분리한 코드 구조를 완성시킬 수 있었다.

그러면서도 아직까지도 개선점이 보이고, 도전하고 싶어지는 게임이다.


3. 추천하는 사용자

  1. 파이썬 기초는 숙지한 사람
    자고로, 파이썬 교육이랍시고 따라치기만 하면, 그닥 도움은 안된다.
    가장 빨리 배우는 방법은 역시 무언가를 만들어보는 걸 목표할 때 인 것 같다.
  2. 알고리즘으로 머리 쓰는거 좋아하는 사람
    오락이라 하면 단순히 도파민이 터지는 빠칭코, 슬롯같은 것도 있겠지만, 바둑, 오목, 퀴즈풀기, 스도쿠 같은 머리쓰는 것도 오락이 된다. 이런거에 취향이 있는 사람에게는 추천한다.

4. 마무리

오락이라 하기엔, 뭔가 머리아프고..

그렇다고 공부라고 하기엔, 재미 있고..

딱 그정도인 게임이다!

하다보면 본인의 멍청함이 드러나는 게임..

리뷰로도, 파이썬 교육을 이런걸로 하면 될거같다는 후기가 있을정도!

+ Recent posts