#bitfighter IRC Log

Index Search ←Prev date Next date→

IRC Log for 2012-03-03

Timestamps are in GMT/BST.

00:28:07raptorok back
00:33:04BFLogBot - Commit 0d4c73c5b008 | Author: watusim...@bitfighter.org | Log: Painfully reduce code duplication, experimental rendering change (feel free to further modify)
00:46:21koda has joined
01:01:04raptortime to look at this commit...
01:13:35raptorso you removed my full health bar feedback
01:19:36raptori guess it isn't needed as much since we can accurately detect panels in range and that need health
01:34:57Watusimoto Quit (Ping timeout: 244 seconds)
04:12:33raptor Quit (Ping timeout: 252 seconds)
05:06:10koda Quit (Quit: I used to be chatting like you. Then I took an arrow in the knee)
06:50:09sam686 Quit (Ping timeout: 245 seconds)
06:55:16zoomber_mbp has joined
07:19:17LordDVG has joined
07:20:14zoomber_mbp Quit (Quit: zoomber_mbp)
09:55:47Watusimoto has joined
10:48:21LordDVG Quit (Remote host closed the connection)
12:02:07LordDVG has joined
13:21:28LordDVG Quit (Remote host closed the connection)
13:23:52LordDVG has joined
13:28:08koda has joined
14:21:15raptor has joined
14:21:15ChanServ sets mode +o raptor
14:21:38raptorgood morning
15:34:54koda Quit (Quit: koda)
15:36:51raptorWatusimoto: what do we have left for 017?
16:56:17Watusimotothe running buglist mostly
16:56:34raptorhaven't looked in a while..
16:57:11raptordid you mean to make the panel stakes extend to the panels?
16:57:13sam686 has joined
16:57:13ChanServ sets mode +v sam686
16:58:53Watusimotommmm probably not?
17:00:52raptorok, i change back
17:02:00raptorso did we fulfill 'make core look good again' ?
17:06:39BFLogBot - Commit d4daa6faaaee | Author: buckyballreaction | Log: Fix rendering panel repair point
17:09:14Watusimotoyes
17:09:22Watusimotoback in a bit
17:09:42raptorthere is one anomaly i've noticed since you've consolidated the panel info
17:10:07raptorwhen repairing, energy will sometimes be used with out the repair ray
18:42:11raptor Quit ()
20:06:49sam686 Quit (Ping timeout: 245 seconds)
20:52:34koda has joined
20:55:31sam686 has joined
20:55:31ChanServ sets mode +v sam686
21:15:05raptor has joined
21:15:05ChanServ sets mode +o raptor
21:15:24raptorhola hola
21:32:49raptorsomeone brought up the idea of more level information that could be shown when looking throught the 'change level' list
21:33:07LordDVG Quit (Remote host closed the connection)
21:33:26raptorthey specifically wanted to know level creation date so they could see newer levels and maybe sort by 'newest'
22:10:32Watusimotohi
22:10:36raptorhi
22:10:46Watusimotomy fomer boss just offered me a 6 month contract for 250K
22:10:52raptor!!
22:11:01Watusimotothat's what I said
22:11:32Watusimotothen he explained it to me, and I thought I could subcontract it to my wife
22:11:35Watusimotoeasy peasy
22:11:51raptorwhat
22:12:09raptorsounds fishy
22:12:20Watusimotono, totally legit
22:12:42Watusimotothen I read the actual work description, and told him not to do the project at all
22:13:11WatusimotoI've concluded I am the only person alive who really understands why the project as described is impossible
22:13:16Watusimotoor nearly so
22:13:17raptorha!
22:13:56Watusimotoso I'm writing him a letter with some ideas of how he can capitalize on the failure of another contractor to accomplish the task
22:14:06raptorha
22:14:08raptorwow
22:14:13Watusimototoo bad there will be no profit in it for me
22:15:21raptorsad
22:17:03Watusimotoah well
22:35:41Watusimotoso... back to reality. does the problem with the cores still exist, and how can i experience it?
22:35:57raptoryeah... not sure what is causing it
22:36:04raptorjust damage a panel
22:36:45raptorthen heal it, you'll see the repair ray disappear and the health bar fill up but you'r energy will still drain for a 1/2 second
22:36:53raptor*your
22:48:38Watusimotodesign question:
22:48:48Watusimotowe need to display leaderboard in the game somehow
22:48:56WatusimotoI'm thinking as a page off the main menu
22:48:57raptorhmmm
22:49:07Watusimotosort of like a help screen
22:49:13raptor'highscores' menu on the main m enu?
22:49:17raptorthen with multiple pages
22:49:18Watusimotosomething like that
22:49:25Watusimotoor just wiht one page for now
22:49:34Watusimotodepending on what we want to show
22:49:42WatusimotoI was thinking of the same data from the home page
22:49:49Watusimoto4 sets of 3 names
22:49:55raptorsure
22:49:58Watusimotoso here is the question
22:50:10raptoralthought i'd like to change to a materialized view somehow...
22:50:35Watusimotodo we just have the master send 12 names and 12 scores, and have the client simply know what order things will be coming in? or...
22:51:50Watusimotoor do we send 'category names' in addition, maybe something like "highest scores this week", "most plays this week", etc., along with the names so we can change what stats are displayed wihtout releasing a new client and creating a new m2c method
22:52:11Watusimotobasically, how hardocded should we make it?
22:52:17raptoralways less!
22:52:47raptori like the idea of the categories
22:52:48Watusimotowell, the less hardocded it is, the more we need to do things like auto-calculate where to render things to look good
22:53:06Watusimotoif we decide that there will always be 4 groups of 3, rendering becomes a lot less complex
22:53:10raptoryeah but there would be reduced maintenance in the future
22:53:48Watusimotoso you think we should develop a scheme for displaying n groups of m players, with aribitrary group names?
22:54:11raptoror
22:54:16Watusimotoand laying them out somehow on the page, or distributing them across multiple pages?
22:54:34raptorhave a set m and n and overflow to another page
22:55:23WatusimotoI guess I don't understand that
22:56:15raptorso have say 4 columns, 3 rows per page
22:56:25raptoreach block will have a title and three players
22:56:31raptorblock per category
22:56:42raptorany more than 12 categories will overflow to page 2
22:56:58raptorthose were just random numbers
22:57:13raptorbut jus tone idea
22:58:43Watusimotooh, I see
22:58:51Watusimotoyes, that could work
22:59:06Watusimotowith auto centering vertically or whatever
22:59:14raptoryes
22:59:18raptoror whatever
22:59:29Watusimotoso we would always send the same number of players in each category?
22:59:44raptori don't know would we?
22:59:48raptor3
22:59:49Watusimotoor would we want to send 2 names for one, 5 for another
22:59:58raptortop 3 in any metric?
23:00:13WatusimotoI was thinking of sending the same for all metrics, but perhaps having the master determine what that number is
23:00:20Watusimotoso we could change from top 3 to top 5
23:00:27raptorsounds good to me
23:00:30Watusimotobut it would be top 5 for everything
23:00:37Watusimotothat doesn't really make it more complex
23:00:55raptormight have to shrink the text accordingly for each blcok
23:01:04raptorclokb
23:01:06raptorargh
23:01:07raptorblock
23:01:17Watusimotomaybe
23:01:34WatusimotoWe have something similar with the unused team shuffle feature
23:01:44raptoroh yeah, haha
23:01:48raptori forgot about that...
23:01:54WatusimotoI wonder if any of that code could be leveraged
23:01:58raptorthat was never used in the last BBB, i don't think
23:02:09Watusimotono, good idea, forgotten feature
23:07:48Watusimotoso we send a vector of strings (category names) , followed by a vector of strings (player names, scores)
23:08:16raptorsur
23:08:17raptorsure
23:08:27Watusimotothen the client can simply divide the number of player names by the number of categories to get player names / category
23:08:50Watusimotoand sending scores as strings lets us send ints or floats, depending on what makes sense for the record
23:09:21Watusimotothen the client simply creates the right number of tables and where to display them
23:09:30raptoryes
23:09:58WatusimotoI started on a m2cSendLeaderBoard (or similar), but that may need to be redone
23:10:34Watusimotowhen you open the score menu, client will send c2mRequestLeaderboard, and master will respond
23:10:48Watusimotoso every time you open the menu you get the updated values
23:11:01raptorok
23:11:16Watusimotoyeah, that will work
23:11:32Watusimotowon't give us 100% flexibility, but probably enough
23:12:07raptoron master side i think there should be a cache of sorts for the query data, either with a materialized view (which I'm not sure you can do with mysql) or with a c++ cache that is updated by a thread
23:12:11raptorevery so often
23:13:43Watusimotomysql has no materialized view -- only db I know of that does is sqlserver
23:14:03Watusimotobut people may want to check their scores after every game
23:14:03raptori don't know that one... i work with oracle at work, they have it
23:14:20raptorso a cache that is triggered by the end of a game?
23:14:26Watusimotosqlserver = microsoft
23:14:48Watusimotomaybe cache is marked as stale, but not refreshed until someone actually requests it
23:14:53raptormaster accepts stats at the end of a game - why don't we trigger the cache update after it receives new stats
23:14:56Watusimotobut yes, I think that makes sense
23:15:09raptorthen hold it until next game stats arrive
23:15:11Watusimotodon't update cache until it is requested
23:15:28Watusimotojust mark it as stale, and if someone requests, and cache is stale, refresh it
23:15:55Watusimotosame strategy I used for panelgeometry
23:16:17Watusimotono sense querying if no one is asking for the data
23:16:30raptoryes i see that...
23:16:33raptorand i like that
23:16:35raptorbut
23:16:51raptori naturally think about load
23:16:58raptorbut that probably doesn't matter in our case
23:17:05raptorbecause our community is so small
23:17:26Watusimototrue
23:17:41raptorso the cache would always be up to date in my scenario and allow for quicker response time
23:17:52Watusimotosure, ok
23:18:03WatusimotoI think in practice it will be exactly the same
23:18:07raptoryep, me too
23:18:27Watusimotoif you code it we query every time; if I code it, we mark as stale :-)
23:18:47raptorare you talking client or server side?
23:18:55Watusimotoand if sam686 codes it, he'll use his own scheme!
23:18:57raptormaybe our ideas aren't in conflict...
23:19:00Watusimotoserver
23:19:12raptori'm saying server side, the cache is only updated when a games stats arrive
23:19:19Watusimotounderstood
23:19:28Watusimotoclient is only updated when they open the menu
23:19:30raptorthen it sits and can handle as many requests as the clients want, without having to requery the DV
23:19:36raptorDB
23:19:41Watusimotoright
23:19:45raptorok
23:19:46WatusimotoI was discussing the same thing
23:19:48raptorwe do understand each other
23:20:14Watusimotofinally going to try to reproduce the core bug
23:20:21Watusimotoyou described many moons ago
23:20:22raptorok
23:20:41WatusimotoI should at least get one thing done tonight
23:20:58raptorthe answer might be to force invalid panel info once a panel is healed all the way
23:21:10WatusimotoI showed my kids how to use bittorrent today...
23:21:13WatusimotoI may regret that
23:21:18raptorha!
23:21:30raptorand y ou run windows?
23:21:45raptormake sure they download no archives or executables
23:21:46Watusimotouyes, with microtorrent client
23:21:51Watusimotoyes
23:22:00raptorbecause you'll be in a lot of hurt fast :)
23:22:18WatusimotoI wanted to watch a nova show with them, but nova is blocked overseas
23:22:24raptorlame
23:22:34WatusimotoI help pay for $%^& nova shows, so I think I should be able to see them
23:23:01Watusimotobut I tried out the mtorrent streaming functino; worked pretty well
23:23:50raptorone day we humans will get distribution of an unlimited resource (digital audio/video) right...
23:29:19Watusimotohow long until a thumbdrive can hold all published music? then the distribution problem will be solved
23:29:44raptorgo sneakernet!
23:30:08Watusimotothat's really the endgame
23:30:12raptoryep
23:30:19Watusimotoand it's coming
23:30:23raptoroh yeah
23:30:26Watusimoto10 years?
23:30:28raptorlike a locomotive
23:30:36raptordistribution is unlimited
23:30:40raptorcreation is not
23:30:51raptorso how do creators get compensated?
23:31:00Watusimotoconcerts & merch
23:31:02raptorproblems problems... and i have no solutions
23:31:21raptori can see that
23:31:36Watusimotopeople fundamentally create because they enjoy it
23:32:17Watusimotothey do deserve to get paid
23:32:23Watusimotoif they're good
23:32:28raptori agree
23:32:35raptorwe probably have too many artists right now..
23:32:36Watusimotobut it just isn;t goinig to happen via music sales
23:32:47Watusimotothat's just a fact
23:33:53raptorneed more engineers
23:33:57raptormaybe researchers
23:34:08raptorbut definitely fewer artists
23:42:46raptordid you dupe the Core bug? (you have to keep holding down the module button after a panel looks healed all the way)
23:42:57raptorif you do /settime 0, they stop rotating and it's easier

Index Search ←Prev date Next date→

These logs were automatically created by BFLogBot on irc.freenode.net.