Git Product home page Git Product logo

joshuajb / 0ad Goto Github PK

View Code? Open in Web Editor NEW

This project forked from badmadblacksad/0ad

2.0 2.0 0.0 2.52 GB

Git mirror of the 0 A.D. source code (http://trac.wildfiregames.com/browser)

Home Page: http://play0ad.com

License: Other

GLSL 0.10% JavaScript 15.35% Shell 0.13% Makefile 0.06% C++ 66.49% Java 0.05% Perl 0.16% Lua 1.07% HTML 0.62% Groff 0.01% CSS 0.66% C 13.61% Python 1.38% Hack 0.01% CMake 0.06% Ruby 0.02% XSLT 0.16% Smarty 0.01% C# 0.01% Cuda 0.07%

0ad's People

Contributors

kieranp avatar leper avatar wraitii avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

0ad's Issues

Only use power of two textures

We use non power of two textures in the new GUI but these are not widely compatible. The textures should be converted to powers of two.

Split kick and ban reason

We should split the reason for a kick or ban and notify the affected user. This will most likely require disallowing spaces in nicks.

UI freezes during lobby connect/disconnect/etc

The UI locks up when connecting to the lobby and especially when there are problems connecting, it can freeze for 15 seconds on my system. Frozen UIs really annoy me, if there's no other way, maybe we could consider threading the lobby network handling?

Review use of Engine.PushGuiPage

We don't want to keep stacking GUI pages with Engine.PushGuiPage and Engine.PopGuiPage. We should review our use and replace as many instances as possible with Engine.SwitchGuiPage.

Enable TLS by default.

We should enable TLS by default and provide a config option (and a warning if disabled) to change that setting.

Even better would be figuring out why it fails for some.

Unfiltered nicks can break the code

We need to truncate nicks to a certain length and disallow some characters otherwise code-breakage and unintended action may occur.

Example: try "/nick ?" in the lobby chat box.

UDP Hole Punching

Implement the ability to connect to a game hosted behind a closed firewall.

Redesign Spam Filter

The current spam filter works rather poorly, it should filter profanity and be a little more intelligent with tracking user patterns. It would probably be wise to consiter moving it server-side.

Fix VS build

ABI incompatibilities cause the lobby to not compile on Windows. A wrapper needs to be written to fix this.

Silent disconnect from lobby

I had been connected to the lobby for a while, at some point I was disconnected (nobody could see me there and I couldn't see them come and go), but I received no notice. I thought I was still connected, so at the least it should detect this and disconnect me (preferably attempt a few reconnects if possible).

Poor UI response after resigning

Steps to reproduce:

  1. Start any type of game
  2. Resign
  3. "Defeated!" window is non-responsive

This doesn't occur in SVN, so must have been introduced as part of our changes.

Filter Chat

Certain symbols in chat can cause un-desired behavior. sanderd17 has reported UTF-8 symbols can cause this.

Showing games in-progress waiting for a player doesn't work

When a player disconnects from a game and re-joins the lobby any games which they were previously in that are still in progress should be shown. Unfortunately this got broken with some changes to support leaderboards. This should be fixed before we commit this to SVN. See TODO in sendGameList in bot.

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.