{"id":15536663,"url":"https://github.com/turbo87/flight-club","last_synced_at":"2025-04-23T14:41:36.339Z","repository":{"id":15100756,"uuid":"17827497","full_name":"Turbo87/flight-club","owner":"Turbo87","description":"an online glider simulator","archived":false,"fork":false,"pushed_at":"2020-11-26T22:34:15.000Z","size":1264,"stargazers_count":11,"open_issues_count":0,"forks_count":10,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-12-26T03:24:31.311Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Turbo87.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-17T12:40:43.000Z","updated_at":"2024-12-12T09:36:57.000Z","dependencies_parsed_at":"2022-09-08T15:11:34.554Z","dependency_job_id":null,"html_url":"https://github.com/Turbo87/flight-club","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turbo87%2Fflight-club","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turbo87%2Fflight-club/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turbo87%2Fflight-club/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turbo87%2Fflight-club/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Turbo87","download_url":"https://codeload.github.com/Turbo87/flight-club/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231508390,"owners_count":18387384,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T11:52:48.662Z","updated_at":"2024-12-27T15:55:53.572Z","avatar_url":"https://github.com/Turbo87.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![Flight Club](img/hg_banner.gif)\n\n## Introduction\n\n![A glider over the flatlands](img/1glider_b.gif)\n\nWelcome to Flight Club, an online gliding simulator. The gliders look a bit like hang gliders. However, imagine them to be paragliders or sailplanes if you prefer; the same rules apply.\n\n\n### Thermals\n\n![Circling under a cloud](img/thermal_b.gif)\n\nCumulus clouds are fed by bubbles of warm rising air, called thermals. By using thermals, glider pilots are able to fly long distances. When you fly into a thermal you should circle to stay in the lift and climb upto cloud base.\n\nYour vario will start beeping when you are in a thermal.\n\n\n### Ridge Lift\n\n![Gliders ridge soaring](img/ridge_b.gif)\n\nHills produce lift as the wind flows over them. A glider may ridge soar by flying back and forth in the rising air in front of the hill.\n\nGlider pilots also like hills because they function as reliable thermal triggers.\n\n\n### Your mission\n\n![A cloud street](img/street_b.gif)\n\nRace against the other gliders; the finish line is 100km away to the north.\n\nA note on navigation: To find the finish line, simply follow the road that runs north. You have a compass at the bottom right of the applet.\n\n\n### Points of View\n\n![Press \u003c3\u003e for the plan view](img/plan_b.gif)\n\nDrag the mouse to rotate the camera position. You may switch between points of view using the number keys...\n\n    \u003c1\u003e focus on your glider\n    \u003c2\u003e watch the gaggle\n    \u003c3\u003e the view from 5,000 meters above\n    \u003c4\u003e the view from 8km away to the south east\n\nTry pressing `\u003cp\u003e` to pause the action and then switch between the different points of view.\n\nDragging the mouse whilst the action is paused gives a cool 'bullet time' effect.\n\n\n## Build Instructions\n\nThis project is now using the [gradle](http://www.gradle.org/) build system. To build the project run the following command from the command line:\n\n    $ ./gradlew build\n\nUse `./gradlew run` to run the game afterwards.\n\n\n## Coding Style\n\nFor a general coding style guide, where better to look than the horses\nmouth ? Look for some classes that interest you and study them\ncarefully. The author of this document finds Date.java, written by\nJames Gosling, a good read.\n\nCode that is not well commented is probably not well thought out.\n\nHere are some conventions used in Flight Club:\n\n    float[] p; // a point whose x, y and z co-ords are (p[0], p[1], p[2])\n    float[] _p; // the previous value of p\n    float[] p_; // the co-ords of p after applying a transformation, T\n    float[] dp; // a small change in p, say p(tN) - p(tN-1) where tN is\n    the time of the Nth frame and p(t) is the path of a particle\n    float[][] ps; // a list of points {{x0, y0, z0}, {x1, y1, z1}, ...}\n    float[] ps; // a flattened list of points {x0, y0, z0, x1, y1, z1, ...}\n\n\n## Author\n\nCreated by Dan Burton \u003cdanb@dircon.co.uk\u003e, 22 Aug 2002\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturbo87%2Fflight-club","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturbo87%2Fflight-club","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturbo87%2Fflight-club/lists"}