Coder Social home page Coder Social logo

cow-tremulous's People

Contributors

cmf028 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

cow-tremulous's Issues

Bots should be able to speak

The bots should be able to speak to players during certain events.
Like when they have found the enemy base, or their base is under attack.

It would be really cool if you could make a bot speak whatever you want with !botcmd or the like ^^.

!switch

make it so that players with the certain flag can !switch client# with a bot... or a person on an approved list, whatever. :P

Bots wander randomly, takes a long time to get to the enemy base

Currently, the "roaming" aspect of the bots is the same as PBot, which is basically random with some conditions to try to go in a straight line.

Ideally, we would use a modified depth first search so bots don't go to the same place 10 times in ATCS before happening upon the enemy base.

Bots Should Build

The bots should be able to build a base, probably using the layout.dat files.

Big change requiring lots of thought, so wont be done for a while.

Smarter bot spawning

Idea:
Only spawn with ckit if a structure is damaged and needs repairing.
Else, spawn with rifle.

Another idea would be to always spawn with ckit unless there is no powered armoury.

Smarter bot obstacle avoidence

Currently, the bots just start jumping repeatedly and moving side to side randomly whenever they are blocked by anything.
This should be improved so they move the correct direction (left or right) to get around an obstacle and only jump when its needed.

Bots need better collision detection

Current collision detection fouls up a lot. The bots need a better system.
Should be as simple as modifying the trace to use the bot's bounding box.

Bots double back a lot when facing an enemy

I want to fix this completely now.
Maybe trace originating from 3 different locations on the model?
And only find a new path if NONE of the traces hit the target.

Also, implement the "keep going if enemy is out of view for a sec" system for aliens too (right now its just for humans).

Refactor botskill stuff

botSkillLevel
botReactionTime
botShakeAim
botSlowAim

Should all be encompassed in a single botSkill structure.

Bots should change goals/targets if they can't get to it

The bots often only chase one goal, pathnode or target and often end up stuck.

I wish for the bots change goals/pathnodes/targets if they are not moving forward any faster than 64 units/second for more than 10 seconds. This should also help bots ignore structures they want to heal that are out of reach.

make a RANK class in addition to admin

so it should have !setrank, !ranktest, any other !admin things copied over to the rank, as well as ability for admin.dat to recognize the new RANK thing. so, would have to define in the admin.dat RANK same way as admin. theoretically, if you copied everything that deals with !admin-stuff and the admin.dat admin levels, and replaced it with the word rank, you should be halfway there xD

Bots aim too well

Human bots are extremely difficult to kill in the early stages because of their apparent aimbot.

The mechanisms are in place to fix this (slow down aiming, dont aim perfectly), but they rely on a specified value to tell how much to slow the aim or how accurately to aim. The values for how much to slow the aim and how accurately to aim need to be tweaked to be more balanced.

/node broken

Seems I broke /node connect and /node move (possible others too) somehow
/node connect should select the nearby node if none is selected, if a node is selected it should connect the two nodes.
For some reason /node connect will ALWAYS select the nearest node, never connecting them.
/node move will just keep selecting/deselecting the node instead of moving it.

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.