목록2026/02/08 (3)
발전하는 춘배
책 정보『동물농장』조지 오웰 저도정일 역민음사 (2025)기록1기억의 조작은 어려운 일이 아니다. (1984와 유사한 느낌을 받았다)동물들은 그 말을 그대로 믿었다. 사실대로 말하면, 존스라든가 존스라는 이름이 의미하는 모든 것들은 이미 동물들의 기억에서 거의 대부분 잊히고 없었다. 그들은 지금의 삶이 고단하고 힘들다는 것, 자주 춥고 배고프다는 것, 잠자는 시간을 빼면 하루 종일 일해야 한다는 것을 알고 있었다. 그러나 지난날 존스 시절에는 사정이 훨씬 더 나빴던 것임에 틀림없다고 동물들은 생각했다. 그들은 즐거이 그렇게 믿었다. (108p) 2우매한 대중은 생각 자체를 하지 않거나, 무언가 잘못되었다 생각하지만 마땅히 표현할 방법을 찾지 못하거나, 주변에서 '큰 목소리'로 들리는 선전에 입을 다물거나..
앞서 정의한 Map과 World의 책임 정의를 염두해 두고 Map 구현을 끝내보자.Map:타일 정보 보관 (벽, 땅, 나무)특정 좌표가 막혔는지특정 좌표에 엔티티가 있는지화면 출력World:맵 생성맵 초기화 (벽, 땅 채우기)플레이어 배치몬스터 배치맵 전환1. 맵을 Tile 형태로 저장지금 맵은 int형 이중벡터 형식인데 이는 직관적이지 않다.map을 std::vector> tiles; 형태로 구현하려고 한다. Tile은 아직은 딱히 class로 만들 이유를 못 느껴서 struct로 만든다.struct Tile { TileType type; TileProperty props;};struct TileProperty { char symbol; bool walkable;};타일의 속성으로..
1. Map의 고유성과 World 도입만들다 보니 또 뭔가 부딪혀서 생각이 복잡해졌다.한 게임에서 Map이 고유하다면 static으로 만들면 될 거 같은데..이러면 맵을 이동했다가 다시 돌아오고 이런 건 어떡하지어 근데 맵을 이동한다는 거 자체가 맵이 고유하지 않다는 말인디아니 그럼 main에서 map1 map2 이런식으로 여러 맵을 다 만들어야 되나?근데 뭔가 이건 좀 안예쁜거같은디그래서 GPT형님한테 또 물어봤다 어떡해야할까요 형님 결론부터 말하면👉 Map은 instance로 두되, “전역 싱글 Map”이 아니라 World / Game이 관리하게 하는 구조가 제일 깔끔해. 아하 그렇구나하긴 어떤 시점에 플레이어가 존재하는 맵은 하나이지만, 넓게 봤을 때 '던전 1층', '던전 2층', '보스방', ..
