저번에 DPS 강화하기라는 스타 유즈맵을 갖다가 팩토리오 행성으로 구현해볼까 했는데
이게 아무래도 게임 시스템 자체가 다르다보니 그대로 옮겨오기가 쉽지가 않더라고.
일단 행성 중심에 리녹스의 로락스처럼 샌드백 역할을 하는 NPC 하나를 두고
기관포탑이든 뭐든 얘를 공격하면 DPS를 측정해서 무언가 보상을 주는 구조로 만들 생각임.
RPG 모드처럼 스탯 UI를 만들고 거기서 스탯을 찍게 할 생각이거든?
문제가 지금 3개 있음
1. DPS 강화하기 시스템 옮겨오기
일단 스타크래프트라는 게임을 알면 이해할 수 있을텐데 이 게임은 각각의 개별 유닛이 중점이 되는 게임임.
반면에 팩토리오는 "유닛"보다는 건물과 생산품이 중점임. 그나마 비슷한게 스파이더트론이 있지만 아무튼 시스템 기반이 완전히 다르다는거지.
그래서 시스템을 그대로 옮겨오기가 쉽지 않아.
DPS 강화하기 유즈맵의 시스템이 엄청나게 복잡한데 대충 요약하면 이렇게 할 수 있음.
1) 낮은 공격력을 가진 기본 공격유닛을 하나 기본제공 해줌.
2) 얘가 샌드백 유닛을 때리면 그 DPS에 따라 돈을 준다.
3) 유저는 받은 돈으로 새로운 공격 유닛을 구매해서 강화를 시킴.
4) 원하는 만큼 강화를 해서 그 유닛으로 샌드백을 때리고, 그럼 돈을 더 벌 수 있음.
5) 공격 유닛 수에는 제한이 있어서 필요한만큼 뽑고 나면 얘를 또 판매를 할 수 있다.
6) 판매를 통해서 스탯포인트를 얻고 스탯을 찍어서 계정의 스펙을 올린다
7) 무한 반복. 참고로 dps 강화하기 유즈맵은 세이브 로드 기술을 이용해서 거의 몇달치의 컨텐츠가 있음.
딱 봐도 뭔가 팩토리오 시스템과는 개념 자체가 잘 들어맞지를 않지?
저 강화 단계를 품질로 구현할 수도 있겠지만 문제는 이 강화의 단계가 엄청나게 많음. 최신 버전 기준 최대 60강까지 있음.
그리고 DPS가 대기권을 뚫고 올라가는 게임 특성상 절대로 다른 행성의 플레이에 영향을 미치면 안돼.
2. 어떻게 샌드백을 때릴건가?
일단 첫번째로 샌드백을 때릴 수단을 어떻게 만들 것인가?가 고민거리임.
앞서 설명했다시피 유즈맵에서의 공격 유닛에 들어맞는게 팩토리오에는 없고, 만들더라도 팩토리오 시스템 상에서는 되게 불편하고 어색할거임.
초기 유닛은 캐릭터의 기본무장으로 해결할 수 있겠지만 아무래도 팩토리오 시스템 상에서 샌드백을 장기간 때릴 수단은 터렛류가 될 가능성이 높아보임.
그럼 벌써 여기서부터 괴리가 생겨버림. 기존의 강화 시스템은 어떻게 할거고 스탯 시스템은 어떻게 할건지...
팩토리오에 맞춰서 시스템을 새롭게 구성할지, 아니면 기존 유즈맵 시스템을 최대한 비슷하게 구현할지 결정을 해야 할거 같더라고.
유닛류를 어떻게든 쓰겠다면 전투 로봇이나 바이터 기반, 혹은 스파이더트론 기반 엔티티를 활용해볼 수 있을거 같음.
근데 수십개에 달하는 엔티티를 어떻게 만들어야 할지도 모르겠네... 일단 그래픽 어떡함? ㅋㅋ
3. DPS를 어떻게 유용한 자원으로 전환할 것인가?
여기서 말하는 유용한 자원은 뭐 스탯포인트든 새로운 유닛을 구매할 골드든 유저가 쓸 수 있는 자원을 말하는거임.
기존 유즈맵에서는 그냥 단순하게 골드라는 점수를 즉시 받고, 얘를 가지고 바로 새로운 유닛을 구매해다가 강화를 돌려대는 식임.
근데 팩토리오의 경우는 대량의 아이템을 다룰 수 있기 때문에 그냥 즉시 골드를 입금하기보다는 샌드백이 유용한 자원을 뱉어내게 하는 선택지도 있음.
그렇게 하면 그 자원으로 어떻게 새로운 공격 유닛을 만들어낼 것인가가 과제로 남을거임.
결과적으로 유즈맵을 팩토리오에 맞추기 VS 팩토리오를 유즈맵에 맞추기의 문제가 되는데 고민을 좀 해봐야 할듯 함...
품질뇌절모드 보면 품질단계를 백몇개 넘게 늘려놨던데 그렇게 그냥 같은 레이저타워 기반 프로토타입에 품질단계만 달라져도 되지않나 싶음? DPS에 맞게 먼가 화폐아이템을 뱉어서 그걸 벨트든 뭐든 옮겨서 아이템 구매에 해당하는 레시피를 추가해도 되지않을까 싶긴한데 행성컨셉 재밌는거같음 응원해
품질단계는 전역적인거라서 특정템만 품질단계 늘리기 그런게 안될거임
밸런스를 잡기 어렵게 되는부분이 몇개 있긴하네 샌드백과 dps측정은 알아서 잘 만든다고 가정했을때 공격력업글 << 이녀석이 만드는 뻥튀기율덕분에 행성 내에서 성장라는것보다 행성 외적으로 성장하는게 더 중요한 상황을 피할수가 없음
기존 시스템을 그대로 옮겨온다면 걍 유즈맵 상에서의 수치를 쓰면 되니까 생각보다 어렵지 않을 수도 있긴 해. 그대로 옮겨올 수가 없지만...
행성 내에서 일반적인 포탑 설치를 금지하고 전용포탑(색깔놀이로 만들어서) 설치할 수 있게 하는건 안되나 그렇게 만든 녀석들은 기존 업그레이드를 안받고 전용업그레이드를 제공시키는건 어떰
@ㅇㅇ(175.124) 다 전용으로 만들어야돼. dps 강화하기는 데미지가 조단위로 올라가는 게임이라 당연히 다른 행성하고 상태는 공유 못함
@ㅇㅇ(175.124) 지금 생각하는 데미지 스케일도 최소 1억 단위로 생각중임
유즈맵이 숫자 무한정으로 올라간다고 우리도 똑같이 무한정으로 올릴필요는 없지 숫자는 대충 플레이곡선에 맞게 재조정해주면됨
@ㅇㅇ(175.124) 근데 dps가 최소 수백만 단위로 올라가지 않으면 너무 업그레이드 폭이 작아져서 스탯 시스템 같은걸 못만듬. 걍 샌드백 때리는건 dps 미친듯이 올리는게 맛있음. 그 맛에 하는 겜이기도 하고...
행성개요를 보고 내가 알아들었던 컨셉은 더 높은 dps를 위해선 그 수요를 받쳐주는 더욱 거대한 탄약공장 만들기 같은걸로 생각했었음 rpg요소보다는 좀 팩토스러운 방법으로 더 거대한 공장으로 탄약수요를 맞추는 그런컨셉이 되는줄
@ㅇㅇ(175.124) 아 그것도 생각중이야. 공격 수단이 터렛이면 탄약을 계속 업그레이드 할 수도 있지. 어떤 모습이 될지는 나도 아직 몰라 ㅋㅋ
스탯시스템을 따로 만들필요성까지는 잘 모르겠음 그냥 전용 포탑과 탄약을 쓴다면 업그레이드가 곧 스탯시스템을 대체할수 있지 않을까
@ㅇㅇ(175.124) 그 스탯을 찍어주는 맛이 묘미임. 이거는 유즈맵을 해봐야 아는거라 설명하기가 어렵네.
@ㅇㅇ(175.124) RPG 게임에서 스탯 찍는 느낌이라고 생각하면 됨. 조금씩이지만 강해지는 맛이라고 해야될까
포탑은 모듈시스템 장착이 불가능한가?
@ㅇㅇ(175.124) 아마 안될걸. 애초에 모듈 시스템에 포탑 관련 수치도 없음
설명만 봤을때는 dps맞추기 하나만 들고오고 나머지는 팩토리오스럽게 구성되는게 더 어울릴것같긴한데 나와봐야알듯
설치한 터렛은 별개의 force로 관리하고 player세력이랑 동맹관계가 되도록 설정
그 후에 새 force의 터렛들은
https://lua-api.factorio.com/latest/classes/LuaForce.html#set_ammo_damage_modifier
이런거 써서 modifier를 원하는 식으로 설정
이게 무난한 방식아닐까? modifier값을 직접 제어할수있으니 기하급수적인 성장도 마음대로 가능하고 말이야ㅣ
아마 그런식이 되지 않을까 싶음.
팩토리오에 그대로 옮겨오기 힘들면 굳이 그대로 옮기지 않고 이 겜에 맞게 변형시킬순 없는거야? 전투를 통해 성장 << 이거 자체가 팩토리오랑은 거리가 너무 멀다고 생각하는데 물론 전투는 아니고 샌드백치는거라곤 하지만
아무리 봐도 그게임보단 스팀에 있는 다른 방치형게임 참고하는게 더 좋을거같은데
@말랑별 변형을 할 수도 있고 변형을 하지 않을 수도 있지. 그런데 아무래도 원본이 있으면 원본의 재미 요소를 바꾸는 것은 그만큼 리스크가 따를 뿐임
@ㅇㅇ 음 그리고 한가지 더 이해가 안가는게 "DPS가 대기권을 뚫고 올라가는 게임 특성상 절대로 다른 행성의 플레이에 영향을 미치면 안돼." 이부분인데 이런게임들은 보통 서로 다른 시스템이 유기적으로 작용하면서 중반까지는 서로 각자 굴러가다 결국 하나로 합쳐지는 시스템들인데... 다른 행성에 영향을 끼치면 안된다는게 잘 이해가 안가서... 그럼 서로 상호작용을 안하고 그냥 수치가 선형적으로 올라가는거임?
@말랑별 저 행성의 DPS는 저 행성 고유의 컨텐츠로 생각하는게 맞다는거임. 저기서 뭐 하나라도 들고나가면 안됨...
@ㅇㅇ 행성별로 별도의 고유 무기체계가 있고, 그걸 쓰는게 가장 dps가 잘나오는 방법이면서 다른 행성에는 설치 불가능한 형태, 그래도 결국 행성별로 목표하는건 똑같음(최대한 dps 올리기) 이렇게 보는게 맞아?
@말랑별 DPS 행성에서 DPS 올리는거 자체가 컨텐츠고 이건 다른 모든 행성들과는 개별로 분리할거임. 전용터렛 전용탄약 전용연구 등으로.
@ㅇㅇ 아아아 게임 전체를 dps로 하는게 아니고 그냥 컨셉의 행성 하나 자체를 만든다는거구나 내가 여태껏 오해하고있었녜
@ㅇㅇ 미안해 나는 그냥 시나리오 하나 전체를 생각했었어ㅋㅋㅋㅋ
@말랑별 ㅇㅇ. 근데 그 행성의 dps가 아마 비정상적으로 높을 확률이 매우 높아서 템 못빼가게 하겠다 이거구
@ㅇㅇ
아니면
https://lua-api.factorio.com/latest/classes/LuaForce.html#name
이걸로 세력을 완전히 구분시키는건 어때? is_friend()에 player랑 enemy 넣고, is_enemy()에 dps_friendly, dps_enemy 이렇게 넣으면 완전히 구분 가능할거같은데
DPS행성이라는거 보고 간단하게 생각나는 구성 있는데 표현해봐도되나
ㄱㄱ
잠시 글 따로 써봄
당장 글만봐선 ups하락이 매우 두려워져요