? ? Gnomes Cook의 시뮬레이션? ♂️
판타지 환경에서 확률과 관리를 결합한 수학 시뮬레이션 인 Gnomes Chefs 시뮬레이션 에 오신 것을 환영합니다. 이 프로젝트는 미션을 충족시켜야하는 5 명의 Gnomes 요리사의 독특한 기술을 시뮬레이션하려고합니다. 위대한 사람들의 파티를위한 연회 준비. 시간 관리, 드문 성분을 얻고 최종 결과를 변경할 수있는 임의의 이벤트 제어와 같은 도전에 직면하십시오.
프로젝트 목표
목표는 베이커, 수프 요리사, 페이스트리 요리사, 정육점 및 견습생 인 5 개의 Gnomes Cooks의 행동을 모델링하는 자동 시뮬레이션을 만드는 것입니다. 각 그놈은 특정 기술을 가지고 있으며 그들의 행동은 고급 확률 알고리즘 과 임의의 사건 에 의해 관리됩니다. 시뮬레이션이 끝나면 연회 결과와 각 그놈의 성능으로 자세한 보고서가 표시됩니다.
현재 상태
프로젝트는 초기 단계에 있으며 아직 기능이 구현되지 않았습니다. 계획은 발전되었으며 우리는 아키텍처에 대한 명확한 비전과 시스템의 각 부분의 목표를 가지고 있습니다.
주요 기능
? 주요 기능
- 자동 시뮬레이션 : 일단 시작되면 시뮬레이션은 사용자 개입없이 자동으로 실행됩니다.
- 구체적인 역할을 가진 5 개의 Gnomes : 베이커, 수프 요리사, 생과자 요리사, 정육점 및 견습생, 각각 독특한 기술과 행동.
- 확률 및 시간 관리 : 시뮬레이션의 논리는 임의의 확률 및 이벤트를 기반으로하며, 각 작업은 GNOMO의 기술을 기반으로 성공률이 있습니다.
- 외부 이벤트 : 요리를 방해하는 희귀하거나 예기치 않은 성분을 얻는 것과 같은 임의의 이벤트가 소개됩니다.
- 적응 형 : 각 그놈은 클래식 (Pacman 's Ghosts)에서 영감을 얻은 행동 패턴을 따라 게임 이벤트에 적응합니다.
- 최종 보고서 : 시뮬레이션이 끝나면 각 그놈의 성능과 연회 결과로 보고서가 생성됩니다.
플랫폼 및 기술
- Border : vue.js 와 함께 제작되면 시뮬레이션을 시작하고 결과를 시각화하는 간단한 인터페이스를 제공합니다. 시각화 보드에는 픽셀 스타일 아트 의 스프라이트가 포함됩니다.
- 백엔드 : 시뮬레이션 엔진은 Django와 함께 Python 에 의해 처리되며, 이는 복잡한 계산 및 확률 적 알고리즘을 허용합니다.
- 실시간 : FRONND는 시뮬레이션 진행과 이벤트의 실시간 시각화를 허용합니다.
- 데이터베이스 : PostgreSQL은 각 시뮬레이션의 결과를 저장하는 데이터베이스와 GNOME의 성능을 저장하는 데이터베이스입니다.
? 미래의 기능
? ️ 모드 및 옵션
- 고급 시뮬레이션 : 게임의 논리에 더 많은 외부 이벤트와 복잡성을 추가하여 게임을 더욱 예측할 수 없게 만들 계획입니다.
- 시뮬레이션 편집기 : 향후 사용자는 개인화 된 기술로 자신의 Gnomes를 만들고 성공 확률을 조정할 수 있습니다.
? 시각화 및 애니메이션
- 애니메이션 보드 : 우리는 프론트 엔드에서 경계를 구현하여 그놈 요리의 애니메이션을 포함하여 시뮬레이션의 진행 상황을 보여줄 것입니다.
- 픽셀 아트 스타일 스프라이트 : 레트로 스타일 그래픽이 추가되어 시각화에 재미 있고 향수를 불러 일으 킵니다.
? 확률 알고리즘 및 IA
- Advanced Gnomes : 각 그놈은 Pacman의 유령의 움직임 패턴에서 영감을 얻은 역할과 기술에 따라 행동을 지배 할 독특한 알고리즘을 갖습니다.
- 복잡한 외부 이벤트 : 날씨, 추가 성분의 가용성 또는 연회에 손님과 같은 외부 요인을 포함하는 임의의 이벤트 시스템을 소개합니다.
성능 및 확장 성
- 클라우드 확장 성 : AWS 또는 Heroku와 같은 서버 환경에서 여러 동시 실행을 허용하기 위해 시뮬레이션을 최적화 할 계획입니다.
- 병렬 처리 :보다 복잡한 시뮬레이션에서 엔진은 병렬 처리를 사용하여 계산 시간을 줄일 수 있습니다.
시스템 아키텍처
응용 프로그램은 백엔드 프레임 워크와 같은 Django와 함께 테두리 , 백엔드 및 데이터베이스의 세 가지 층 아키텍처를 따릅니다.
@startuml
skinparam style strictuml
actor User
node "Cliente" {
[ Frontend ( Vue . js )]
}
node "Servidor" {
[ API Backend ( Django )] --> [ Motor de Simulaci ó n ]
[ Motor de Simulaci ó n ] --> [ Base de Datos ( PostgreSQL )]
}
User --> [ Frontend ( Vue . js )]
[ Frontend ( Vue . js )] --> [ API Backend ( Django )]
@enduml 구성 요소에 대한 설명
국경 (vue.js)
- 기능 : 시뮬레이션을 시작하고 진행 및 결과를 볼 수있는 간단한 인터페이스를 제공합니다.
- 시각화 : 픽셀 아트 의 Gnomes 스프라이트를 가진 보드, 각 그놈이 수행하는 작업을 실시간으로 보여줍니다.
백엔드 (django)
- API : 엔드 포인트 노출 시뮬레이션을 시작하여 시뮬레이션을 시작하고 결과를 참조하고 보고서를 얻습니다.
- 시뮬레이션 모터 : 시뮬레이션을위한 확률 로직 실행.
- 지속성 : 결과를 데이터베이스에 저장하고 보고서를 생성합니다.
시뮬레이션 엔진
- 시뮬레이션 로직 : 확률 론적 모델 및 임의의 이벤트를 기반으로 파이썬으로 구현되었습니다.
- GNOMES : 각 그놈은 개인화 된 동작 알고리즘을 따릅니다.
데이터베이스 (PostgreSQL)
- 구조 :
- Gnomos 테이블 : 각 그놈에 대한 정보 (이름, 역할, 기술).
- 테이블 시뮬레이션 : 각 시뮬레이션 등록.
- 표 결과 : 각 시뮬레이션에서 각 그놈의 개별 결과.
기여하는 방법?
- Clona Repository를 하고 귀하의 기여를위한 지점을 만듭니다.
- 열린 문제를 확인하거나 개선을 제안하십시오.
- 새로운 기능을 구현하거나 버그를 해결합니다.
- 검토 요청을 보내십시오.
? 프로젝트의 로드맵
- 기본 시뮬레이션 로직을 구현하십시오 .
- 실시간 시각화로 테두리를 개발하십시오 .
- 임의의 이벤트와 복잡한 알고리즘을 추가하십시오 .
- 클라우드의 여러 동시 시뮬레이션에 대한 최적화 .
- 커뮤니티 테스트를위한 베타 버전 출시 .
이 프로젝트에 관심을 가져 주셔서 감사합니다! 시뮬레이션 및 확률 관리를 좋아한다면 이것이 프로젝트입니다! ?