Skip to content

Latest commit

 

History

History
133 lines (127 loc) · 4.9 KB

TODO.md

File metadata and controls

133 lines (127 loc) · 4.9 KB

TODO

  • test local hft.net
  • fix touch issue - slide finger on touch area loses touch
  • make touch areas large
  • make starup emit status messages
    • make object that displays status
      • checking for server
      • pinging hftsite
      • getting domain
      • getting certificate
      • ready
      • disconnected
  • test android
  • test ios
  • refactor for standalone
    • test on XP, Win8, Win10
    • make installation mode ping itself by randomish domain name. If it can't put up error!
    • test ipv6
    • check controllers work on windows
    • check controller path with / and \
    • remove showInList
    • remove disonnectPlayersIfGameDisonnects
  • Check lots of clients
  • Make DNS server not on mobile?
  • try to support Android captive portal
    • monitor requests

DONE

  • fix audio in safari or at least wrap in try/catch (not for now)
  • check all refs to Deserialize, try/catch
  • write docs for running own hft.net
  • Write docs for instructions on site
  • add instructions settings to HFT settings dialog? (or separate settings)
  • document start/stop
  • add installation mode to HFT settings dialog
  • Write docs for installation mode
  • fix installation mode on OSX
  • make gameId be unity-project name
  • make hft.net keep trying
  • make GameServer stop Server?
  • link all samples to online docs
  • Add Start/Stop for server
  • Add SyncedClock example
  • fix sync
  • Add captive portal support
  • Put all samples in same package? (can't because one folder? Fix that shit!)
    • Objects in scene
  • make instructions work (do I need this?) Maybe this should move to game out of HFT (no! Instructions should be up to the dev. Maybe an example would be good? Just
    • have default instructions
    • settable from cmdline/envar
  • move the disconnect handing out of commonUI
  • don't ping hft.net if installation mode?
  • Turn on log from command line/env
  • Turn on log with showMessages?
  • Move JS to separate project? Build it into 1 file
  • check multi-game
  • test switching games
  • Log to console (couldn't get this to work)
  • Remove file uploader
  • Add DNS server
    • Make it return 1 where it's currently returning 0
  • refactor for standlone
    • change color to public field

    • on shutdown disconnect all messages, then stop server

    • fix 5.6.7.8 and http://192.168.2.9 hard coded shit

    • add dnsAddress and --hft-dns-address ?

    • check DNS address?

    • Check if port busy

      • inc port (no)
    • check passing port

    • make web laucher launch a launcher or not quit so user doesn't have to enter stuff multiple times?

      going to hold off on this. It's only installation mode. Sucks but ....

    • make DNS server serve both A and AAAA records

    • fix HFTReadme when building

    • make separate program for webserver?

    • check arguments so we can print errors to console? Except we can't print errors :(

    • remove refs to GetEnvironmment

    • make game-login/captive-portal buttons enter button, not just A

    • check all args

    • move HFTDialog out of HFTDnsRunner or at least detach them.

    • send URL not raw IP because IP6

    • don't print Checking for HFT unless try > 1

    • don't print connected to HFT unless debug

    • remove disconnect from HFTGamepad and add to BirdScript and others

    • move debug, showMessages to globals with EditorWindow

    • add debug server flag, different from show messages

    • inform both ipv6 and ipv4

      • only report errors if tries > 2 and !success
    • remove startServer?

    • for missing .html file serve missing.html which pings for restart

      • needs to check it will be redirected to a different place than it already is?
    • remove enter-name.html

    • move controller into gamepad subfolder?

    • move name stuff to game

    • remove Application.Quit

    • remove "main menu" from menu

    • remove GameSystem

    • Remove package.json

    • Remove version stuff

      • JS
      • C#
    • don't respond to ping until game started

    • remove gameId, not needed as only one server

    • remove allowMultipleGames, not needed as only one server

    • getting rid of hft and/or make reconnect logic different

    • Make PlayerSpawner and PlayerConnector use GameServer.Options directly

    • remove cwd

    • merge css

    • add controller folder name to pick controller

  • upload controller files if other server? (WontFix)
  • make sure server has started before starting game
  • fix gear icon
  • sound
  • make ask for name work
  • add option to ask for name
  • Add option for no server
  • showMessages
  • add port option?
  • allow setting HFTSite
  • server both / and /games/id/
  • make reconnect work
  • fix close
  • respond to exists ping
  • make index.html redirect to /games/id/controller.html
  • make HFTSite work