{"action":"closed","issue":{"url":"https://api.github.com/repos/tehKaiN/openFire/issues/11","repository_url":"https://api.github.com/repos/tehKaiN/openFire","labels_url":"https://api.github.com/repos/tehKaiN/openFire/issues/11/labels{/name}","comments_url":"https://api.github.com/repos/tehKaiN/openFire/issues/11/comments","events_url":"https://api.github.com/repos/tehKaiN/openFire/issues/11/events","html_url":"https://github.com/tehKaiN/openFire/issues/11","id":343310828,"node_id":"MDU6SXNzdWUzNDMzMTA4Mjg=","number":11,"title":"Implement frame skipping","user":{"login":"tehKaiN","id":16180344,"node_id":"MDQ6VXNlcjE2MTgwMzQ0","avatar_url":"https://avatars1.githubusercontent.com/u/16180344?v=4","gravatar_id":"","url":"https://api.github.com/users/tehKaiN","html_url":"https://github.com/tehKaiN","followers_url":"https://api.github.com/users/tehKaiN/followers","following_url":"https://api.github.com/users/tehKaiN/following{/other_user}","gists_url":"https://api.github.com/users/tehKaiN/gists{/gist_id}","starred_url":"https://api.github.com/users/tehKaiN/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tehKaiN/subscriptions","organizations_url":"https://api.github.com/users/tehKaiN/orgs","repos_url":"https://api.github.com/users/tehKaiN/repos","events_url":"https://api.github.com/users/tehKaiN/events{/privacy}","received_events_url":"https://api.github.com/users/tehKaiN/received_events","type":"User","site_admin":false},"labels":[{"id":450561098,"node_id":"MDU6TGFiZWw0NTA1NjEwOTg=","url":"https://api.github.com/repos/tehKaiN/openFire/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/tehKaiN/openFire/milestones/3","html_url":"https://github.com/tehKaiN/openFire/milestone/3","labels_url":"https://api.github.com/repos/tehKaiN/openFire/milestones/3/labels","id":2999386,"node_id":"MDk6TWlsZXN0b25lMjk5OTM4Ng==","number":3,"title":"Netplay","description":"","creator":{"login":"tehKaiN","id":16180344,"node_id":"MDQ6VXNlcjE2MTgwMzQ0","avatar_url":"https://avatars1.githubusercontent.com/u/16180344?v=4","gravatar_id":"","url":"https://api.github.com/users/tehKaiN","html_url":"https://github.com/tehKaiN","followers_url":"https://api.github.com/users/tehKaiN/followers","following_url":"https://api.github.com/users/tehKaiN/following{/other_user}","gists_url":"https://api.github.com/users/tehKaiN/gists{/gist_id}","starred_url":"https://api.github.com/users/tehKaiN/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tehKaiN/subscriptions","organizations_url":"https://api.github.com/users/tehKaiN/orgs","repos_url":"https://api.github.com/users/tehKaiN/repos","events_url":"https://api.github.com/users/tehKaiN/events{/privacy}","received_events_url":"https://api.github.com/users/tehKaiN/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":1,"state":"open","created_at":"2017-12-27T09:29:10Z","updated_at":"2018-09-02T15:50:11Z","due_on":"2018-10-13T07:00:00Z","closed_at":null},"comments":0,"created_at":"2018-07-21T08:47:04Z","updated_at":"2018-09-02T15:50:11Z","closed_at":"2018-09-02T15:50:11Z","author_association":"OWNER","body":"Fire Power ain't running with 50fps but no one cares 'cuz game is fast-paced anyway. It's needed for netplay anyway.\r\n\r\nThere are two ways to implement this. Let's assume that we need to skip 3 frames:\r\n\r\n1. Process everything with 3x bigger deltas - vehicle moves 3x further, then turret rotates 3x further, then projectile moves 3x further. Everything would be done with same steer requests and precise movements wouldn't be possible. Not so fair.\r\n2. Process everything in a 3x for-loop - vehicle moves one time, then turret one time, then projectile, then there goes projectile for another run. It's more fair but needs a bit different bob management so that they'll be drawn only during last logic pass.\r\n\r\nI'll go with 2. I'll try to capture steer requests during vblank and put them on list, so that every frame would be processed with corresponding player intents - precise movements should be still possible. Also steer request list should be compatible with net protocol if it's gonna send just other player's steering between frames."}}
{"actor":{"display_login":"tehKaiN"}}