Giter VIP home page Giter VIP logo

tinywarsclient's Introduction

TinyWarsClient

A turn-based strategy web game that focuses on highly balanced and customizable multiplayer combat. Based on "Advance Wars" series.

Screenshot

conv_ops

tinywarsclient's People

Contributors

a9977321 avatar babygogogo avatar rushftk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

tinywarsclient's Issues

Balance update_Caulder t2

Caulder's d2d will be changed from 20/20 to 30/30 to match the level of Forsythe.

Suggestion by Rush_FTK and V. Airfortress

T0 update?

For now there are only 2 COs in tier 0, one of which is underpowered (Grat t0, compared with Caulder t0). We plan to add more COs into tier 0 to make it tier suitable for competition.

In this update we will add/revise the following:

t0 Tabitha coz=0, coz metre: 10/35/70; power metre --/70; d2d: All units in COZ +100/+100; scop: All units +100/+100; A 3-radius missile will be launced at area with most enemy HP/value, dealing 8HP damage to units within

t0 Grat's starting coz will be expanded to 4 (from 2)

Zone should be hidden durning power if unrelated with specially ability

Descripition

Suggest that hidden CO Zone display effect durning COP/SCOP unless this CO have zone relatived skills such as Unit in zone gain +10/+10 durning COP or CO can still charge durning COP/SCOP .

Previously CO Zone are disappear by default because none of CO have such ability in DoR and the Zone is hidden by default; in current version, consider ability mentioned above, CO Zone will never disapper, like screenshot shows below:
9C37DE6PH`S6FRI$YJSZCA
Zone should be hidden during COP/SCOP if uncessary. because it may let player troubled if his CO D2D ability is still existed. also, if some CO's zone hidden during power while somes are not, player will more easily noticed that he / his enemy actived power, and this power have zone related skills.

Gage's Battleship have incorrect extra damage.

image
image
Tested in Origional DOR, the gage COU ship's attack buffed 50% damage (Ace + 20% + 10% COZ All + 20% COZ Special skills)
but in TW it buffed extra 20% damage (since he is both navy and indirect unit).

Ingame Announcement System

Since currently , every time , there are some players played in server. it's important to have a ingame system to open a windows, tell them something important like server will shutdown. etc.
it will also megred into ingame notification system.
It can also connect with discord webhook, to send message to discord user at the same time.

Map's english/chinese name not shown correctly

the following maps are still only shows one-side language name:

  • 八阵图贰
  • 保持微笑
  • 暴风眼
  • 悲终
  • 背叛
  • 插座山脉
  • 唇亡齿寒
  • 催眠
  • 地标
  • 断链
  • 对抗赵天同
  • 多岩平原
  • 防爆屏障
  • 废墟
  • 分治
  • 风暴前线
  • 干涸之境
  • 高加米拉
  • 海岸突击
  • 黑森林
  • 幻惑
  • 回浪屿
  • 夹击
  • 决战扇叶岛
  • 炼狱圣坛
  • 螺旋斗兽场
  • 满手血腥
  • 迷踪港
  • 囚笼拘束
  • 深色烟草战争
  • 虱子和水蛭
  • 世界大战
  • 水星要塞
  • 贪心湾
  • 天壑
  • 王牌空军
  • 危机四伏
  • 无光的舞台
  • 无上之爱
  • 小国争霸赛
  • 选择
  • 血战到底
  • 淹没
  • 扬帆远航
  • 英雄泪
  • 勇者史诗
  • 陨石群
  • 正正方方
  • 阻击赵天同
  • ScrapStation
  • W/O a name

Room name should support at least 20 english characters

image
That was useful for player using english language while 10 english character's is not enough.
such as 螺旋竞技场_IMBA (10 characters) can description its own idea correctly, while for english, need SpiralColosseum_IMBA (20 characters).
ui have enough space since english words take half space than chinese characters.

Balance Update Hawk T2

this update plan provided by @ngc6240

image

Origional Version:

  • D2D 2Zone Expend 30/70/120:
    • All your unit in Coz gain 120/110.
  • COP (50):
    • All your unit gain 120/110.
    • your unit +1hp, enemy unit -1hp.
  • SCOP (100):
    • All your unit gain 120/110.
    • your unit +2hp, enemy unit -2hp.

New Version:

  • D2D 2Zone Expend 25/50/80:
    • All your unit in Coz gain 120/110.
  • COP (50):
    • All your unit in Coz gain 120/110.
    • your unit +1hp, enemy unit -1hp.
  • SCOP (80):
    • All your unit gain 120/110.
    • your unit +2hp, enemy unit -2hp.

Incomplete label shown on `Advanced ` menu

duning the game, click menu on top-right, then click advanced, you will see a button which name shown is imcomplete.
image

this is important because it means text zipped wont work on McwWarMenuPanel and that cause player cant know these button's function.

terrain is static

Compared with babywars, the terrain image changed in a static way for effective reason.
For game experience, it's a option, to find a way, use animated terrain again.

用户是否应允许自设定伤害预期的工作模式(讨论)

  • 雾战可设定推测的敌方拥有塔数

现在TW中,雾战伤害预览的工作模式为:看到对方有多少塔,伤害预估为多少。目的是不暴露对手拥有的塔数,但会造成大多数情况下,伤害预览的效果失真。
考虑到玩家可以推测出对方拥有的塔数,是否应该建立一个高级选项,令用户可以设定推测对方拥有的塔数以校准伤害预览?
此外,除了可以设定数值,是否有必要增加以下选项?

  • 自动 : 和现有方式一样,看到多少塔算对方有多少加成。

  • 反射 : 和现有方式相反,看不到的塔都视作对手已拥有的。

  • 基于运气的伤害计算

伤害预览是否需要显示运气范围值?称其为“完整”模式,现今的伤害预览称为"简单"模式。
现在的模式下(简单模式),显示2行:
攻:{A}/{C}
反:{D2}/{E}
完整模式下显示三行:
攻:[{A},{B}]/{C}
反O:[{D1},{E1}]/{F}
反I:[{D2},{E2}]/{F}
其中:

  • {A}:不带运气的伤害值(或者最小运气的伤害值?不清楚现行的体系)
  • {B}:带最大运气的伤害值
  • {C}:敌单位剩余血量
  • {D}: 不带运气反击的伤害值,其中1以A计算反击单位剩余血量,2以B计算反击单位剩余血量。
  • {E}: 带最大运气反击的伤害值,其中1以A计算反击单位剩余血量,2以B计算反击单位剩余血量。
  • {F}: 我方单位的血量

error request

bugs

this bug appear on 2019-08 and its a critical bug cause player must return menu to do future operator.

  • recheck if its still happen.
  • found reason and fix

display `&` as `_` in map author

image

the origional name is The Abominator&Zukishaku ,its displayed as The Abominator_Zukishaku

the following maps still exist this problem:

  • 保持微笑
  • 悲终
  • 多岩平原
  • 防爆屏障
  • 高加米拉
  • 海岸突击
  • 深色烟草战争
  • 王牌空军
  • 无光的舞台
  • 无上之爱
  • Shangri-La

Action menu appear in a demo

Bug Detail

You can open action menu on demo, like you playing this game. (but can not actually doing action).
bug_screenshot

Reproduce Step

  1. Select a demo to view.
  2. Stop in some rounds current player have unit havent move yet.
  3. Double click curennt player's unmoved unit, you will see action menu like you play this game.

Reason Analyze (Optional)

Analyzing...

Soluation (Optional)

Analyzing...

Allow provided rules for maps

This is a important function for some special rules map like 1vs2 maps, High Funds maps, FoW maps etc.


实现方式

所有地图的地图属性,增加如下参数:

bool    isCustomRule = false              // 是否需要加载自定义规则
bool    isFool = false                    // 地图是否拥有战争迷雾
int     income = 1000                     // 设定每个建筑的收入,默认1000
int     weather = avaliableWeather.clear  // 设定地图天气
int     playerATeam = avaliableTeam.TeamA // 设定玩家A的默认队伍,下面类似
int     playerBTeam = avaliableTeam.TeamB
int     playerCTeam = avaliableTeam.TeamC
int     playerDTeam = avaliableTeam.TeamD

isCustomRule被设定为true时,创建新房间的默认值将读取地图属性中的对应项目进行。如果在地图属性中并未赋值该值,将采用上述记载的默认值。
其中,income可以改为incomemutiplier,因为你在tw里是如此实现的

下面的属性是DoR和(或)AWBW所特有的,可以考虑增加。部分需要实现对应功能,此种情况新开issue去完成,不在本issue的讨论范围内。

int   days = 0               // 存储天数(完整回合数)的上限,0为无上限
int   levelupMax = 3         // 设定晋升等级上限,0为关闭晋升系统
int   globalStartFunds = 0   // 全部玩家的起始资金
int[] bannedUnitList = null  // 存储在本局对战中不可用的所有单位对应的单位id
int[] bannedCOList = null    // 存储在本局对战中不可用的所有CO对应的COid
int[] labUnitList = null     // 通过占领特殊建筑`研究所`后可以建造的单位

days的胜负评判标准:在超过上限后的红方玩家起始回合,通过依次比较城数/单位价值总和判断胜负。亦可直接比较城数,相同视为平局。
当地图中没有研究所建筑时,labUnitList的效果等同于bannedUnitList

下面的属性是tw所特有的,可以考虑增加。

int  moveBouns = 0        // 等价于游戏设定界面的`Movement Bouns`
int  attackBouns = 0      // 等价于游戏设定界面的`Offense Bouns`
int  visionBouns = 0      // 等价于游戏设定界面的`Vision Bouns`
int  startPower = 0       // 等价于游戏设定界面的`inital Energy`
int  powerChargeSpeed = 1 // 等价于游戏设定界面的`Energy Growth Multipiler`

下面的属性方便于我对于未来的开发,可以考虑增加,如果难以实现亦可不用增加。

int  playerAStartFunds = 0       // 玩家A的起始资金,
int  playerBStartFunds = 0       // 与`globalStartFunds`叠加,
int  playerCStartFunds = 0       // 下面类似。
int  playerDStartFunds = 0
int playerAstartPowercharge = 0  // 玩家A的起始能量,
int playerBstartPowercharge = 0  // 与`startPower`叠加,但不超过上限,
int playerCstartPowercharge = 0  // 下面类似。
int playerDstartPowercharge = 0

设定每个玩家特别的起始资金能够开发出更有效的平衡手段。
而设定每个玩家的起始能量则是为方便RPG与教程进行的设定。
此外,为了便于简化参数数量,可以将对于玩家的针对设定整合在一个数组中,s.t.:int[] playerStartFunds

Force's right icon split into unexcepted ways.

image
the Force's right button (>>) should in same line but one of greater-than characters(>) goes second line.
the bug should be fixed because click that greater-than characters (>) also trigged force switch.

Create wars about random maps.

This is a useful function for player who didnt know which map want play, and ladder system .
It should be discussed , will use same way like babywars use and should map categories needs to be introduced like AWBW's do.
See also Babygogogo/BabyWars#142 .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.