2013-10-08 4 views
3

나는 참여를 장려하기 위해 "mission generator"를 한 웹 사이트가 있습니다. 나는 임무 (Easy, Med, Hard) 3 세트를 하드 코딩했습니다.보상 시스템에 접근하는 방법

쉬운 임무가 무작위로

  • 업데이트 N 시간 당신의 영웅을 일어날 수 6-8가지 경우가 하루
  • 에 대한
  • 업데이트 특정 기술
  • 나머지 영웅 (N은 임의의 숫자입니다)
  • 등.

Med 및 Hard requ 달성하기가 더 어려우며 쉬운 작업에서 2를 더하는 ire 1 작업.

제 발전기는 훌륭하게 작동하지만 보상 시스템을 설계하는 방법을 알고 싶습니다. 따라서 사용자가 게임을하기가 어렵습니다. 내가 가진

문제점 일종의이다 :

  • 는 사용자가 신속하게 작업을 달성 후 즉시이 얻을으로 삭제하도록 결정할 수 있습니다

"배지를 달성" 예를 들어

  • 업데이트 3 배를 그

  • 다른 영웅에게 메시지 보내기 새로운 기술

  • 추가 RO

    내가 문제가있는 사람은, 3 회를 업데이트하기로 결정 새로운 기술을 선택할 수 있다는 것입니다으로 볼 무엇

및 메시지를 보낸 다음 3 개의 업데이트를 지우십시오 (그런 기능이 있습니다). 스킬을 제거하고 그가 보낸 메시지를 삭제하십시오.

지금까지 다음 아이디어를 생각해 냈습니다. 그런 식으로 뭔가를 한 사람의 의견을 찾고 있습니다.

- 첫 번째 방법 : 하드 코딩 가능한 각 조합에 대한 열 데이터베이스의 테이블은 ROW1 말 - 업데이트 | row2 - 새로운 기술 등 ... 단점 : 행이 매우 길어질 수 있으며 새로운 유형의 도전을 관리하고 추가하는 것이 어려울 것입니다. 전체 개념은 매우 엄격 해집니다.

- 두 번째 접근 방식 : 모든 작업에 대해 고유 한 ID와 스킬 또는 업데이트 또는 작업 번호에 추가 된 내용이 모두 할당됩니다. 단점 : 발전기가 임무 당 평균 3 개의 업데이트를 요구하면 하루에 약 10 건의 업데이트가 필요하며 모든 사용자는 일일 평균 3 회의 업데이트를 수행해야합니다. 데이터는 수천 명의 사용자가 꽤 빨리 합쳐집니다.나는이 자료의 90 %가 쓸데없고 법안을 생성 할 것이라고 말하고 싶다.

- 세 번째 접근 방식 : 업데이트, 기술 (및 임무에서 사용되는 다른 모든 테이블)을 사용하여 테이블에 열을 추가합니다. 그런 다음 사용자가 새 스킬 (예 :)을 추가하면 스킬 테이블의 열에 챌린지 ID가 추가되고 스킬이 제거되면 임무는 "unachieved"로 변경됩니다 (업데이트와 다른 기술) 단점 : 발전기에서 2 일 간격으로 두 번 묻는 질문에 도전 ID가 있기 때문에 사용자가 그 종류의 첫 번째 성취도를 잃어 버리므로 도전이 "영웅을 1 일 동안 둡니다" 덮어 씁니다.

큰 질문은 사용자가 모서리를 자르고 기술 일부를 삭제하기로 결정한 경우입니다. 그들의 임무가 쌓일 것 같나? (처벌과 같은 종류)

+3

이 게임 큐브에 관한 내용이기 때문에이 질문은 화제가 아닌 것 같습니다. –

+0

@MikeW 동의하지 않습니다. 문제는 데이터베이스 설계 및 알고리즘만큼이나 게임 메 커닉입니다. stackoverflow에서 다른 보상 시스템을 논의하는 다른 질문이 있으므로 여기에 내 질문을 게시하기로 결정했습니다. – Ando

+0

@Ando 이론 포럼에서 질문하는 것이 좋습니다 : http://cstheory.stackexchange.com .. 알고리즘에서 더 나은 대답을 얻을 수있는 곳 –

답변

1

좀 더 역동적 인 시도를 해보십시오.

예를 들어, 스킬을 옆에있는 정적 체크 박스 목록에 넣고 선택하거나 선택 취소 할 수 있습니다. 그런 다음 선택한 스킬을 삭제하는 버튼을 추가하면 확인란 목록 외부에서 페이지 자체의 스킬을 선택하여 스태틱 확인란 목록에 스킬이 추가됩니다. 스킬이 체크 박스 목록에 요소로 추가됩니다.

하루 동안 캐릭터를 휴식해야 할 때, 하루에 두 번하는 것이 거의 불가능합니다. 하루 일정의 휴식은 하루에 한 번만 가능하도록하십시오. 이 방법을 사용하면 덮어 쓰기에 대해 걱정할 필요가 없으며 플레이어가 왜 주인공이 두 번 쉬어야하는지에 대해 혼동하지 않습니다. 아마도 휴식을 특정한 사건으로 인해 감소하는 체력 바에 묶어 두는 것일 수도 있습니다. 아마도 스킬을 추가 할 때 훈련은 체력을 소비 할 수 있습니다. 체력이 떨어지면 영웅은 쉬어야합니다.

업데이트 및 기술 제거 정보 : 추가 직후에 물건을 이동식으로 만드는 것은 좋지 않습니다. 스킬과 업데이트가 특정 시간 후에 만 ​​제거 될 수 있도록하십시오. 업적을 확인하고 업적을 저장할 정도로 길다. 그러면 그들은 기술과 업데이트를 제거 할 수 있으며 이미 저장 한 업적은 사라지지 않습니다.

다른 영웅에게 메시지 보내기 : 나는 그것에 관해 질문이 있습니다. 왜 메시지를 삭제할 수 있습니까? 메시지가 다른 플레이어에게 전송 되었습니까? 그렇다면 제거 할 수 없게됩니다. 또한 메시지를 보내는 것은 다른 플레이어에게 전달되므로 서버 쪽에서 발생하기 때문에 분명히 서버 측에서 수행 할 수 있습니다.

관련 문제