Coder Social home page Coder Social logo

grimfield's People

Contributors

desertfoxhu avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

grimfield's Issues

World loading screen

The server would send a packet before the first chunk sending starts and it would initialize the map loading screen, which is just a simple X% loaded text.

Unit confusion

Sometimes players able to desync the position of an enemy unit and after that the unit will lose their owner.

InvalidOperationException: Sequence contains no matching element
at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable1[T] source, System.Func2[T,TResult] predicate) [0x00011] in <87d9223270c747b5b01701ee6ec7a104>:0
at ServerSide.PacketHandler.MoveEntity (System.UInt16 clientID, Riptide.Message message) [0x0003c] in :0
at Riptide.Server.OnMessageReceived (Riptide.Message message, Riptide.Connection fromConnection) [0x00038] in <46d6985876f9440cabf0bd147268be12>:0
at Riptide.Server.Handle (Riptide.Message message, Riptide.Transports.HeaderType messageHeader, Riptide.Connection connection) [0x00038] in <46d6985876f9440cabf0bd147268be12>:0
at Riptide.Peer.HandleMessages () [0x0000e] in <46d6985876f9440cabf0bd147268be12>:0
at Riptide.Server.Tick () [0x00011] in <46d6985876f9440cabf0bd147268be12>:0
at ServerSide.NetworkManager.FixedUpdate () [0x00006] in :0

Territories

Every building could claim a box of land and higher level building could claim more of it.

Upon territorial collision with other players' building the shape of borders can change (to polygonal) and other building's can't claim other players' territory. So first placed get the whole terrotiry.

The first village placed by every player get's the "Capital" upgrade, which means it claims land in a much wider range (like 10x10). The reason for that is players only can build in their own territory.

Entity Unique ID

Every entity should have its own entity ID (probably incremental, GUID would be too heavy for this).

This is important to do, because currently there is a chance for entity desync.

Upkeep

This would mean buildings and units could have upkeep cost.

Buildings can set upkeep depending on their level, if a building can't be paid then it would stop working for that time.
Units could have upkeep too, but if they not get paid it would cause either unit loss or attack everything. (For example a dragon would try to find food or destroy cities)

Editor Command Console

The built server terminal has already a command processor, but there is no way to input admin commands for server in editor mode

Different Attack Type

There could be different type of attacks to make the entities more interesting.
Different attack types could mean different damages and more way to use a specific unit.

Bots

Multiple bot difficulties and ability to add them into lobbies.

Flags

Flags are tiles and they claim a neutral 5x5 territory.

They randomly spawn on a map, but they can't be next to eachother.
The flag is claimable by players, however they're just temporary claimable by units. The flag will return to neutral state if nobody stands on it.

If somebody places a village above them then the flag's whole territory will convert to that player forever.
Their presence could make the gameplay a bit faster and easier to expand your territory (which is a hard thing to do right now)

Walls

Two wall type: wooden and stone

Wooden would be very cheap and easy to build , but also easy to destroy
Stone would be a lot harder and more expensive.

Enemies could not pass over them (only flyers) and some units couldn't damage them at all.

It's not yet decided if there is a purpose for gates, which function could be only allow passing for allied units.

Client chunk loading

Currently, as far as I know, the only thing that prevents bigger maps than 64x64 is the rendering part.

This could get some improvement, like chunks which are not visible for the camera shouldn't be loaded.

Custom Tile

Instead of storing everything units and building seperated, it would be great to store them in a single Tile class.

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.