Ruby on Rails를 사용하여 온라인 축구 (축구) 관리 게임을 만들려고 노력하고 있으며, 상당히 야심 찬 부분이기 때문에 상당히 어려운 부분을 발견하고 있습니다. 나는 기본적인 매치 엔진을 코딩했지만, 전술, 라인업, 포메이션 등에 관해서는 ActiveRecord에서 다양한 데이터를 구성하고 관계를 생성하는 것이 더 어렵다. 리그 및 컵 시스템에도 동일하게 적용됩니다.축구 (축구) 관리 시뮬레이션을위한 데이터 구성
내가 여기에 대한 간략한 개요를 제공하려고합니다 :
- 국가/클럽이 첫 팀 및 청소년/U21 팀
- 국가/클럽/팀이 선수
- A가 들어를 (피라미드 시스템 : 1, 승격, 3 강등)
- 컵 시스템은 녹아웃 일치 (그리고 때로는 미니 - 클럽/팀이 리그와 컵 시스템에서 다른 사람과 일치합니다.)
- 리그 시스템은 각 부문에서 3 개의 리그 리그 여분의 시간과 승부 차기를 비롯한 일부 그룹 단계)
- 리그/컵
- 라운드/경기 일이있는 각 시즌 라운드/경기 일 경기가 세부 사항을 예를 들어,이
- 일치가 점수/평점
- 일치하는 동작이 있습니다. 목표/지원
- 일치하는 팀마다 전술/라인업이 있습니다. 형성/선수
아이디어를 모델로 구성하는 가장 좋은 방법은 무엇입니까?
편집 : 내가 주로 문제를 겪고있는 것은 선수를 경기 (라인업을 통해)에 연결하는 것입니다. 양팀 모두 11 명의 선수가 있어야한다. 목표는 1 명이며, 외야수/외야수/공격 외야수 위치에 퍼진 나머지 10 명의 외야 선수. 4-4-2 등. 그래서 선수 11은 미드 필드에서, 선수 9는 공격에서, 선수 1은 골짜기에서 등으로 선택 될 수 있습니다. 가능한 포메이션은 3-5-2, 3-4-3, 4-4-4, 2, 4-5-1, 4-3-3 등
여기 내가 사용하려고 해요 스키마의 샘플입니다 :이 작품 같은
create_table "teams", force: :cascade do |t|
t.integer "nation_id"
...
end
create_table "players", force: :cascade do |t|
t.integer "nation_id"
t.integer "team_id"
...
end
create_table "matches", force: :cascade do |t|
t.integer "home_team_id"
t.integer "away_team_id"
...
end
create_table "lineups", force: :cascade do |t|
t.integer "match_id"
t.integer "team_id"
...
end
create_table "formations", force: :cascade do |t|
t.string "name"
...
end
create_table "positions", force: :cascade do |t|
t.integer "formation_id"
t.string "name"
...
end
겠습니까 뭔가? 포메이션이나 포지션 테이블이 필요한지, 아니면 심지어 작동하는지 확실하지 않습니다.
이 형식은 너무 광범위하게 보입니다. 저는 SO가 누군가 당신을 위해 데이터 모델을 디자인 할 수있는 곳이라고 생각하지 않습니다. 더 구체적인 질문이 있으십니까? –
죄송합니다. 저는 새롭고 내가 얼마나 구체적 일 수 있는지 알지 못했습니다. 나는 다른 누군가가 나를 위해 모든 일을하기를 원하지 않았다. 괜찮 으면 내 코드를 추가했다. – wildredberry