Skip to content

Owivi-Breaker/backend_archived

Repository files navigation

Tie-Breaker Backend

一款简单的足球经理游戏项目

正在开发中……

image-20220314214914371

技术栈

  • 前后端分离,基于 Vue 和 FastAPI(Python)以及相关技术开发
  • Vue3 配合 TypeScript 进行前端开发,可维护,规范性、复用性强
    • 使用 Vue3 新特性,体积更小、速度更快,加强对 TS 的支持
    • TS 提供数据类型检查功能,使代码可读、易维护
    • 采用 Pinia 管理组件的共享状态
    • 使用 Vue Router 构建网页路由,使用 axios 编写网络请求
  • Naive UI 构建页面,TailwindCSS 美化界面
    • 响应式布局
    • 多端页面自适应
    • 通过 treeshaking 打包优化,减小程序体积
  • FastAPI 异步框架构建 API
    • 使用 sqlalchemy 对象关系映射(ORM)模型完成面向对象编程语言与关系型数据库的衔接,数据库可自由更换
    • 自动生成标准化的交互性文档

一些截图

image-20220314195410500

image-20220314200203112

image-20220314204749189

image-20220314213224156

image-20220314213017271

介绍

比赛

比赛是本游戏的核心玩法,球队的一切荣誉围绕比赛展开。

呈现方式

比赛以文字解说和数据分析的方式呈现,大到场上的正在发生的事件、伤病情况、每个球员的运动数据,小道教练的场边喊话,温度与天气,同时进行的其他比赛的实时比分,都可以一览无余。

比赛模拟系统

我们从真实的足球比赛中汲取灵感,并且简化作战方式,打造了一套独特的比赛模拟系统

  • 将教练布置的战术抽象为形形色色的进攻战术
  • 将球员在球场上的每一次动作抽象为数值的判定与对抗
  • 在本游戏中,比赛的胜负与多方面息息相关,天气、主客场、偶然而神奇的突发事件都可以对比赛的结局产生影响;当然,教练的战术计划以及球员的个人能力是左右比赛的两个最重要因素
数值对抗

要判断这次射门、过人、传中成功与否,依靠进攻球员与防守球员对应能力的对抗结果

比如,将中锋的射门属性与守门员的防守属性进行一次概率上的计算,即可得出结果;同样的,边路的过人、接应球员的争顶,也用类似的机制进行判定。

比赛中,数值对抗还受到球员体能、天气、主客场等等因素的影响

进攻战术

进攻战术是真实比赛战术的简化体现,主要分为中路进攻与边路进攻

本质上,进攻战术就是球员之间数值对抗的组合

进攻战术有以下几种

  • 下底传中(wing cross)
  • 内切(under_cutting)
  • 倒三角(pull back)
  • 中路渗透(middle attack)
  • 防守反击(counter attack)
进攻机会

比赛会制造一定数量的进攻机会(比如 50 次),球队根据预先制定的战术安排,执行特定的进攻战术。

一旦在战术执行过程中丢失球权,即停止进攻,在下一次进攻机会开始时交换球权。

达到进攻机会(50 次)上限,即停止比赛

阵容

如何找到恰当的阵容是一门复杂深奥的学问

游戏允许你自由地排兵布阵,同时为你提供一些标准的阵型模板

联赛与杯赛

你可以自由的选择联赛与杯赛系统进行游玩。既有严格遵循现实的五大联赛系统,也可以在世界超级联赛中体验局局都是豪门对决的精彩。

评级

游戏拥有一套科学的评分制度,根据场上表现为每位球员的表现标上分数。抢断、过人、射门……球员在场上的每一分努力都不会被忽视;希望这一个简单的数字可以为您提供理性准确的数据参考。

球员

球员整个游戏最核心的角色。

基本数据

年龄、姓名、国籍、身高体重 ......

身价:球员在场上的良好表现会提高球员的身价,这使他在转会市场上变得炙手可热;反之,糟糕的表现会让球员的贬值。年龄同样是判断身价的重要标准。

薪资:每周需要支付给球员的薪水

士气:士气是影响球员表现的重要因素。连胜会让整支队伍士气大增;相反,球队萎靡的表现也会传染给每一位成员……

能力数值

射门:决定球员的得分能力

传球:维持球权的能力,战术衔接的关键

过人:面对防守球员的突破能力

速度:面对防守球员的突破能力,防守反击战术中的反应能力

力量:影响争顶成功率

抢断:阻截进攻球员的能力,为球队取得球权的方式之一

体能:使球员在场上保持状态的持久能力

守门:面对射门的扑救能力

惯用脚:决定边路球员的位置喜好

教练

lead:领导能力,球员的士气加成

analysis:分析能力,战术调整的准确程度

资金

俱乐部拥有一大笔财产来提升队伍的整体实力;有人笃信资本的力量,豪掷千金;有人精打细算,花最少的钱办最多的事……一切取决于你的选择。

收入来源

联赛、杯赛的奖金

广告收入

门票收入

消费去向

球员薪资

员工薪资

球员奖金

转会费用

青训设施提升

more...

About

Backend for Tie Breaker, a football-manager-like game

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

Languages