Proposer des courses : Différence entre versions
(149 révisions intermédiaires par 8 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | '''Cette page a besoin d'être complétée [http://www.virtual-winds. | + | '''Cette page a besoin d'être complétée [http://www.virtual-winds.org/forum/index.php?showtopic=4702&hl=proposer+course à partir des renseignements du forum]''' |
+ | |||
+ | =Propositions en cours= | ||
+ | |||
+ | |||
+ | <center>'''Propositions de courses non officielles'''</center> | ||
+ | |||
+ | |||
+ | |||
+ | '''Mise à jour: samedi 18 juillet 2015''' | ||
+ | |||
+ | |||
+ | |||
+ | {| style="border-spacing:0;" | ||
+ | | style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Date'''</center> | ||
+ | | style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Auteur'''</center> | ||
+ | | style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Nom'''</center> | ||
+ | | style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Référence'''</center> | ||
+ | | style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Commentaires'''</center> | ||
+ | | style="border:1pt solid #000000;padding:0cm;"| <center>'''Statut'''</center> | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2010/12/04 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Korigan des Mers | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour de Cuba | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=216562 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/01/23 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Legone30 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour du monde par le nord | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=220489 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/07/11 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| agades 3 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Voyage de La Pérouse | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=6964&p=233978 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Conception très originale | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/07/18 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| agades 3 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| New-York-San Francisco (par le canal de Panama) | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/09/11 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| agades 3 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pacifique : Monterey - Macao | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Permanente | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/11/21 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| fulmar | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Route de Pytheas de Marseille | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=231970 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/11/21 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| omr | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Voyages de Leif Erikson | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=231977 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/01/15 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| banaster | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| La Larsen-Admunsen | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://cjoint.com/?CCnibwQwNq9 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Le passage du Nord Ouest à l'envers - Vancouver Montréal | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/01/31 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| banaster | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| La méridienne | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://cjoint.com/?CCmt5j19GHT ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/09/17 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Didier46700 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour des Kerguelen | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7136&p=240156 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pour le record des 3 mers | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/09/17 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| faranfrog | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour des Malouines | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7136&p=240157 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pour le record des 3 mers | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/09/17 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| uboot2935 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour des cyclades | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7136&p=240159 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pour le record des 3 mers | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/09/25 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| farangfrog | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Le 8 des Philippines | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7136&p=240307 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pour le record des 3 mers | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/12/02 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Abayspar | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Route des deux canaux | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7193&p=243499 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Testée par plusieurs skippers (tout ou partie) | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/01/11 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Abayspar | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Route des deux pôles | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=245562 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/01/31 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| agades 3 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Amazone | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Série de courses de WE | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/02/10 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Gipi | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Route des convois | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=247092 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC. | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/02/10 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Gipi | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Transsibérienne | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=247092 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/02/12 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| ravaillac | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Capri-Palma-Capri | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=247234 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Permanente | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Non codée | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/03/02 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| aiela | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Variante BHL par Panama | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=248597 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Avec 1 ou 2 WP ? | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/03/10 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| banaster | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Don-Amour | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://cjoint.com/?CCnilAczhhk ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour de l'ex URSS "Don - Amour" : mer de crimée, mer noire, mer méd, atlantique (ou mer du Nord), océan arctique, pacifique en VO70 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/04/27 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Marcello | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Les 3 détroits (sens Izmir vers Taganrog) | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=250655 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/04/27 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Marcello | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Les 3 détroits (sens Taganrog vers Izmir) | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=250655 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/09/17 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Korigan | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Le Tour des Frances | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7329-tour-des-frances-2013/?p=254293 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC | ||
+ | |||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/12/20 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Kiki | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Lisbonne-Nouvelle Zélande | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7377-proposition-de-suite-a-la-bhl-;/?p=256454 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Dans l'esprit de la BHL | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"|Test terminé | ||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2014/10/14 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| ravaillac | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Le Pequod (Moby Dick) | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=261256 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| En 2 étapes (3 ou 4 si retour d'Ismaël inclus) | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"|En cours de codage | ||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2014/10/29 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Horn | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Remake de Hi5 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=261398 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Déjà proposé par Paparazzia le 6/10/2009 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |- | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2014/11/18 | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Brick | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|Virtual's Cup | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=261710 ici]</center> | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| En 3 manches | ||
+ | | style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ? | ||
+ | |} | ||
+ | |||
+ | =Qui peut proposer une course ? Quelles sont les conditions ?= | ||
+ | |||
+ | Tout le monde peut proposer une course. Le forum peut vous aider si vous avez des difficultés techniques. | ||
+ | |||
+ | Il faut être conscient : | ||
+ | * que proposer une course va beaucoup plus vite que de la courir ! Ce ne sont donc pas les stocks de course qui manquent, et il est possible que votre course mette du temps à arriver en ligne (suivant les autres courses déjà programmées). | ||
+ | * que le comité de course de Vlm essaye de gérer un équilibre entre le nombre de course, la compétition, la diversité, etc... (d'ou le point précédent). | ||
+ | * que le comité de course de Vlm peut être amené à refuser une course ou vous proposer des améliorations. De même, comme il n'est jamais trop tard pour reconnaitre son erreur, le comité de course de Vlm peut être amené a faire des modifications dans les Wp que vous avez proposé afin que la course reste "jouable". Il ne s'agit pas d'une remise en cause de votre idée, simplement d'un compromis entre créativité et jouabilité. | ||
+ | |||
+ | Il y a une page sur le wiki qui pourrait recenser les [[Idées de courses]] | ||
=Les informations nécessaires pour créer une course= | =Les informations nécessaires pour créer une course= | ||
Ligne 14 : | Ligne 266 : | ||
* la fréquence de mise à jour (1min ou 5min) | * la fréquence de mise à jour (1min ou 5min) | ||
* les instructions de courses particulières (blackout,etc..) | * les instructions de courses particulières (blackout,etc..) | ||
+ | |||
+ | = Recommandations = | ||
+ | |||
+ | * Utiliser le blackout avec parcimonie | ||
+ | * Pensez que le type de porte "sens de passage" et "pas de demi tour" sont complémentaires (Voir plus bas les options sur les portes) | ||
=A quel format ?= | =A quel format ?= | ||
+ | [http://www.virtual-winds.org/forum/index.php?s=&showtopic=6156&view=findpost&p=192172 D'après le post Phille Comment créer une course, ... et à qui envoyer les info.] [http://www.virtual-winds.org/forum/index.php?showtopic=4702&view=findpost&p=149921 et le post de sterwenn PUBLICATION DE COURSES, Voici ce qu'il me faut... ] | ||
+ | |||
+ | |||
+ | Informations nécessaires: | ||
+ | |||
+ | * Fichier image en PNG de 720x480 pixels de dimension et nommé xxxxx.png (xxxxx=N° de la course idraces, voir plus loin) qui servira pour la vignette d'annonce. C'est une photo ou un schéma résumant le parcours. | ||
+ | * Un fichier texte (xxxxx.txt où xxxxx est idraces, voir plus loin): | ||
+ | ** Coordonnées décimales du départ, des WP et de l'arrivée. | ||
+ | ** Nom de la regate (choix libre) | ||
+ | ** Type de bateau qui a une polaire dans VLM : http://wiki.v-l-m.org/index.php/Les_bateaux | ||
+ | ** Penalité pour échouement en minutes (Le fameux stop and go) | ||
+ | ** Date et heure du départ | ||
+ | ** Fermeture ligne de départ | ||
+ | ** Fermeture de la course en % du temps du gagnant | ||
+ | ** Durée entre vac (1 ou 5 minutes) selon type de parcours (si il y a des passages entre les cailloux = 1 minutes) | ||
+ | ** '''Le fichier texte doit être encodé en UTF-8. Utilisez un outil comme PSPAD pour vous en assurer.(ou Notepad++)''' | ||
+ | |||
+ | |||
+ | Exemple de fichier xxxxx.txt | ||
+ | |||
+ | # LA COURSE Route de Fantaisie. <br/> | ||
+ | delete from races where idraces = 20090228; | ||
+ | insert into races (idraces, racename, | ||
+ | started, deptime, closetime, | ||
+ | startlat, startlong, | ||
+ | racetype, boattype, | ||
+ | firstpcttime, qualifying_races, coastpenalty, | ||
+ | bobegin, boend, vacfreq) | ||
+ | values | ||
+ | (20090228, "Route de Fantaisie", | ||
+ | 0, 1235826000, 1235826000+3600, | ||
+ | 22105, 114088, | ||
+ | 0, "boat_C5v2", | ||
+ | 200, "", 3600, | ||
+ | 1235826000, 1235826000+4*3600, 5);<br/> | ||
+ | # Les WAYPOINTS<br/> | ||
+ | delete from waypoints where idwaypoint = 2009022801; | ||
+ | delete from waypoints where idwaypoint = 2009022802; | ||
+ | delete from waypoints where idwaypoint = 2009022803; | ||
+ | delete from waypoints where idwaypoint = 2009022804; | ||
+ | delete from waypoints where idwaypoint = 2009022805; | ||
+ | delete from waypoints where idwaypoint = 2009022806; | ||
+ | delete from waypoints where idwaypoint = 2009022807;<br/> | ||
+ | insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea) | ||
+ | values | ||
+ | (2009022801, "WP1", 22031, 114014, 21984, 114120, 12), | ||
+ | (2009022802, "Sonde", -5891, 105789, -5931, 105984, 12), | ||
+ | (2009022803, "Sud Afrique", -34823, 20000, -34823, 20000, 10), | ||
+ | (2009022804, "Archipel Bijagos", 11286, -16472, 11286, -16472, 8), | ||
+ | (2009022805, "Manche", 49960, -5201, 48571, -4706, 8), | ||
+ | (2009022806, "Mer du Nord", 51110, 1328, 50869, 1581, 8), | ||
+ | (2009022807, "Finish", 51445, 747, 51520, 783, 12);<br/> | ||
+ | # Les liens COURSE/WAYPOINTS<br/> | ||
+ | delete from races_waypoints where idraces = 20090228;<br/> | ||
+ | insert into races_waypoints ( idraces, wporder, idwaypoint, wpformat, laisser_au, wptype) | ||
+ | values | ||
+ | (20090228,1,2009022801,0,999,"Classement"), | ||
+ | (20090228,2,2009022802,0,999,"Classement"), | ||
+ | (20090228,3,2009022803,1,0,"Classement"), | ||
+ | (20090228,4,2009022804,'''1537''',80,"Classement"), | ||
+ | (20090228,5,2009022805,0,999,"Classement"), | ||
+ | (20090228,6,2009022806,0,999,"Classement"), | ||
+ | (20090228,7,2009022807,0,999,"Finish");<br/> | ||
+ | delete from races_instructions where idraces=20090713;<br/> | ||
+ | insert into races_instructions ( idraces, instructions, flag) | ||
+ | values | ||
+ | (20090713, "http://www.virtual-winds.org/forum/index.php?showtopic=6093", 13);<br/> | ||
+ | |||
+ | *EXPLICATIONS: | ||
+ | |||
+ | |||
+ | :*LA COURSE 20090228 Route de Fantaisie. | ||
+ | |||
+ | |||
+ | '''idraces''': N° de la course = date de départ année-mois-jour (sans les - )ici 28 fev 2009<br/> | ||
+ | '''racename''' : nom de la course (entre guillemets)<br/> | ||
+ | '''started''' : 0 ou 1 … 0 = pas encore partie ... toujours mettre 0 car sinon certains fichiers ne seront pas initialisés.<br/> | ||
+ | '''deptime''' : date et heure du départ en Unix Epoch time = nombres de secondes depuis le 1er Janvier 1970 … http://www.epochconverter.com/<br/> | ||
+ | '''closetime''' : date de fermeture de la ligne de départ<br/> | ||
+ | '''startlat''' : latitude du point de départ<br/> | ||
+ | '''startlong''' : longitude du point de départ<br/> | ||
+ | coordonnées en degrés décimaux avec 3 décimales … valeurs positives pour Nord et Est et valeur négatives pour Sud et Ouest (par exemple : 45°30min N soit 45.5 on met donc 45500) <br/> | ||
+ | '''racetype''' : 0 = course en ligne, 1 = course permanente<br/> | ||
+ | '''boattype''' : type de bateau (voir liste : http://v-l-m.org/Polaires/ )<br/> | ||
+ | '''firstpcttime''' : durée max de la course en % du temps du vainqueur en général 50 pour une course en ligne et 200 = 3 fois le temps du vainqueur pour une course permanente<br/> | ||
+ | '''qualifying_races''' : en cas que cette course soit une qualif pour une course future<br/> | ||
+ | '''coast_penalty''' : temps de Stop & Go en cas d’échouement en secondes, 3600 = 1 heure<br/> | ||
+ | '''bobegin et boend''' : début et fin du BlackOut en Epoch Time<br/> | ||
+ | '''vacfreq''' : fréquence des vac 1 ou 5 minutes<br/> | ||
+ | |||
+ | PS: si pas de BlackOut, ne pas mentionner bobegin et boend ni leurs valeurs. | ||
+ | |||
+ | :*Les WAYPOINTS | ||
+ | |||
+ | |||
+ | chaque valeur est terminée par une virgule "," et un ordre par un point/virgule ";"<br/> | ||
+ | Les « '''delete from''' …. » servent à effacer tout WP qui aurait le même N° dans la BD de VLM<br/> | ||
+ | '''idwaypoint''' : N° du waypoint >>> N° de la course + 01, 02, …<br/> | ||
+ | '''libelle''' : nom du WP<br/> | ||
+ | '''latitude1''' … '''longitude2''' : lat et long des 2 points du WP (pour les portes) et pour un WP à point unique les lat et long doivent être identiques<br/> | ||
+ | '''maparea''' : le facteur zoom pour visualiser le WP à partir du tableau de bord (les N°en haut à droite du tableau de bord, cartes 800 x 600 pix)<br/> | ||
+ | séparer chaque WP par une virgule et à la fin un point/virgule | ||
+ | |||
+ | |||
+ | :*Les liens COURSE/WAYPOINTS | ||
+ | |||
+ | |||
+ | Le '''delete from''' sert à effacer un tableau existant (du même nom)<br/> | ||
+ | Les valeurs : (N° de la course, ordre de passage du WP, laisser_au, type).La valeur '''laisser_au'''(relevé)sera de | ||
+ | 999 = pour WP avec 2 points ou de 0 à 360 pour laisser WP à point unique au cap xxx (relevé (laisser_au)) c'est à dire que pour passer au nord d'un Way-Point il faut le relever (le voir) au sud 180°sur le compas du bateau <br/> | ||
+ | '''type''' : Classement, IceGate S (ou N,E et W selon le cas) ou Finish (entre guillemets)<br/> | ||
+ | La valeur pour '''wpformat''' est calculée en faisant la somme de ses composants:<br/> | ||
+ | "WP_TWO_BUOYS", '''0'''<br/> | ||
+ | "WP_ONE_BUOY", '''1'''<br/> | ||
+ | <br/> | ||
+ | "WP_ICE_GATE_N", '''16'''<br/> | ||
+ | "WP_ICE_GATE_S", '''32'''<br/> | ||
+ | "WP_ICE_GATE_E", 64<br/> | ||
+ | "WP_ICE_GATE_W", 128<br/> | ||
+ | <br/> | ||
+ | "WP_CROSS_CLOCKWISE", '''256'''<br/> | ||
+ | "WP_CROSS_ANTI_CLOCKWISE", '''512'''<br/> | ||
+ | "WP_CROSS_ONCE", '''1024'''<br/> | ||
+ | <br/> | ||
+ | Donc pour anti-clockwise + cross-once + one-buoy : '''512''' + '''1024''' + '''1''' = '''1537'''<br/> | ||
+ | <br/> | ||
+ | WP_Two_Buoys = porte (2 bouées)<br/> | ||
+ | WP_One Buoy = bouée unique (avec relevé)<br/> | ||
+ | Ice_gate= Porte des glaces "N" = faut être vu au moins une fois dans son Sud, "S" = faut être vu au moins une fois dans son Nord (les "E" et "W" ne sont pas encore utilisés)<br/> | ||
+ | Clockwise = sens des aiguilles<br/> | ||
+ | Anti_Clockwise = contre-sens des aiguilles<br/> | ||
+ | Cross_Once = passage unique<br/> | ||
+ | <br/> | ||
+ | '''Le sens ou contre-sens des aiguilles est par rapport à la 1ère bouée de la porte = "latitude1, longitude1" !'''<br/> | ||
+ | <code>insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)</code> | ||
+ | <br/> | ||
+ | |||
+ | '''races_instructions''' : lien vers les IC de la course sur le forum de la Taverne. | ||
+ | (à crée par un admin ou un mod de la Taverne)<br/> | ||
+ | |||
+ | =Les outils pour aider à la création de course= | ||
+ | |||
+ | Carte de base : http://flatplanet.sourceforge.net/maps/natural.html | ||
+ | |||
+ | EPOC Converter : http://www.epochconverter.com/ | ||
+ | |||
+ | (A compléter, Cf. Forum) | ||
+ | |||
+ | =Ou / A qui envoyer cette proposition ?= | ||
+ | |||
+ | Discutez en par courriel à vlm (arobase) virtual-winds.org et via le forum pour bénéficier de l'expertise et des idées de tous. | ||
+ | |||
+ | =Annexe= | ||
+ | Détail | ||
+ | |||
+ | <ul> | ||
+ | <li>Créer une course : | ||
+ | <ol> | ||
+ | <li>ajouter une ligne dans "races" | ||
{| border="1" | {| border="1" | ||
|+ Description de la course | |+ Description de la course | ||
− | ! idraces <small>''int(11)''</small> !! racename <small>''varchar(255)''</small> !! started <small>''int(11)''</small> !! deptime <small>''bigint(14)''</small> !!startlong <small>''int(11)''</small> !! startlat <small>''int(11)''</small> !! boattype <small>''varchar(255)''</small> !! closetime <small>''bigint(20)''</small> !! racetype <small>''int(11)''</small> !! firstpcttime <small>''bigint(20)''</small> !! depend_on <small>''int(11)''</small> !! qualifying_races <small>''text''</small> !! idchallenge <small>''text''</small> !! coastpenalty <small>''int(11)''</small> !! bobegin <small>''bigint(20)''</small> !! boend <small>''bigint(20)''</small> !! maxboats <small>''int(11)''</small> !! theme <small>''varchar(30)''</small> | + | ! idraces <small>''int(11)''</small> !! racename <small>''varchar(255)''</small> !! started <small>''int(11)''</small> !! deptime <small>''bigint(14)''</small> !!startlong <small>''int(11)''</small> !! startlat <small>''int(11)''</small> !! boattype <small>''varchar(255)''</small> !! closetime <small>''bigint(20)''</small> !! racetype <small>''int(11)''</small> !! firstpcttime <small>''bigint(20)''</small> !! depend_on <small>''int(11)''</small> !! qualifying_races <small>''text''</small> !! idchallenge <small>''text''</small> !! coastpenalty <small>''int(11)''</small> !! bobegin <small>''bigint(20)''</small> !! boend <small>''bigint(20)''</small> !! maxboats <small>''int(11)''</small> !! theme <small>''varchar(30)''</small> !! vacfreq <small>''tinyint(4)''</small> |
|- | |- | ||
− | | <span style="color:#0000FF;">''laisser vide''</span> | + | | 20091103 <small>''YYYYMMDD du depart''</small><br/><span style="color:#0000FF;">''laisser vide''</span> |
| La Moqueca de Peixe 2 | | La Moqueca de Peixe 2 | ||
− | | | + | | 0 |
| 1254560401 (''le 3/11/09 à 11:00 UTC'') | | 1254560401 (''le 3/11/09 à 11:00 UTC'') | ||
− | | - | + | | -1352 |
− | | | + | | 46036 |
| Mono650 | | Mono650 | ||
| 1254733216 (''fermeture du départ le 5/11/09 à 11:00 UTC'') | | 1254733216 (''fermeture du départ le 5/11/09 à 11:00 UTC'') | ||
− | | | + | | 0 ''= course en ligne''<br/>1 ''= course permanente'' |
− | | <span style="color:# | + | | 200 <br/><small>''ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)''</small> |
− | | 20090913 | + | | <span style="color:#0000FF;">''laisser vide''</span><br/><small>ne pas utiliser</small> |
− | + | | 20090913<br/><small>La Moqueca de Peixe</small> | |
| Challenge mini 650 2010 | | Challenge mini 650 2010 | ||
− | | 1200 | + | | 1200<br/><small>20 minutes</small> |
− | | 1254733216 ''début du blackout'' | + | | 1254733216 <br/>''début du blackout'' |
− | | 1254819639 ''début du blackout de 24h'' | + | | 1254819639 <br/>''début du blackout de 24h'' |
| 200 | | 200 | ||
| flashy | | flashy | ||
+ | | 1 | ||
+ | |- | ||
+ | | colspan="19" | <small>coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N </small> | ||
+ | |- | ||
+ | | colspan="19" | <small>qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données. | ||
+ | depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail).</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races)</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch": elle introduisent le début d'un blackout et la fin de celui-ci.<br/>On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi. | ||
+ | </small> | ||
+ | |- | ||
+ | | colspan="19" | <small>Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes)</small> | ||
|} | |} | ||
− | + | <li> les ICs sont facultatives | |
{| border="1" | {| border="1" | ||
|+ Instructions de courses | |+ Instructions de courses | ||
! idraces <small>''int(11)''</small> !! instructions <br/><small>''text''</small> !! flag <small>''int(11)''</small> | ! idraces <small>''int(11)''</small> !! instructions <br/><small>''text''</small> !! flag <small>''int(11)''</small> | ||
|- | |- | ||
− | | <span style="color:#0000FF;">''laisser vide''</span> | + | | 20091103<br/><span style="color:#0000FF;">''laisser vide''</span> |
− | | < | + | | 6173<br/>''num topic Taverne''<br/><span style="color:#0000FF;">''laisser vide''</span> |
− | + | | 13 | |
|} | |} | ||
+ | <li>ajouter N lignes de waypoints | ||
{| border="1" | {| border="1" | ||
|+ waypoints | |+ waypoints | ||
! idwaypoint <br/><small>''int(20)''</small> !! latitude1 <br/><small>''double''</small> !! longitude1 <br/><small>''double''</small> !! latitude2 <br/><small>''double''</small> !! longitude2 <br/><small>''double''</small> !! libelle <br/><small>''double''</small> !! maparea <br/><small>''double''</small> | ! idwaypoint <br/><small>''int(20)''</small> !! latitude1 <br/><small>''double''</small> !! longitude1 <br/><small>''double''</small> !! latitude2 <br/><small>''double''</small> !! longitude2 <br/><small>''double''</small> !! libelle <br/><small>''double''</small> !! maparea <br/><small>''double''</small> | ||
|- | |- | ||
− | | | + | | 2009110301 |
− | | | + | | -3876 |
− | | | + | | -38397 |
− | | | + | | -3876 |
− | | | + | | -38397 |
− | | | + | | Noronha |
− | | | + | | 8 |
+ | |- | ||
+ | | 2009110302 | ||
+ | | -13050 | ||
+ | | -32300 | ||
+ | | -13200 | ||
+ | | -32300 | ||
+ | | Salvador de Bahia - Sud | ||
+ | | 12 | ||
|- | |- | ||
− | | | + | | colspan="7" | <small>coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S </small> |
− | |||
− | |||
− | |||
− | | | ||
− | |||
− | |||
|} | |} | ||
− | + | <li>Ordonnancer les N waypoints sur la course (<span style="color:#0000FF;">''administrateur''</span>) | |
{| border="1" | {| border="1" | ||
|+ enchainement des waypoints | |+ enchainement des waypoints | ||
! idraces <br/><small>''int(11)''</small> !! wporder <br/><small>''int(11)''</small> !! idwaypoint <br/><small>''int(20)''</small> !! laisser_au <br/><small>''int(11)''</small> !! wptype <br/><small>''varchar(32)''</small> | ! idraces <br/><small>''int(11)''</small> !! wporder <br/><small>''int(11)''</small> !! idwaypoint <br/><small>''int(20)''</small> !! laisser_au <br/><small>''int(11)''</small> !! wptype <br/><small>''varchar(32)''</small> | ||
|- | |- | ||
− | | | + | | 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span> |
− | | | + | | 1 |
− | | | + | | 2009110301 |
− | | | + | | 270<br/><small>passer Norohna à l'ouest</small> |
− | | | + | | classement |
+ | |- | ||
+ | | 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span> | ||
+ | | 2 | ||
+ | | 2009110302 | ||
+ | | 999 | ||
+ | | finish line | ||
+ | |- | ||
+ | | colspan="5" | <small>laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au </small> | ||
+ | |- | ||
+ | | colspan="5" | <small>wptype : peut prendre les valeurs Classement ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données. </small> | ||
+ | |} | ||
+ | </ol> | ||
+ | </ul> | ||
+ | |||
+ | ---- | ||
+ | Schema extrait de http://dev.v-l-m.org/vlm/browser/trunk/base/schemas/races_tables.sql RACES, WAYPOINTS, RACES_WAYPOINTS, races_instructions | ||
+ | * Créer une course, | ||
+ | ** ajouter une ligne dans "races" | ||
+ | ** ajounter N lignes dans "waypoints" (une par waypoint) | ||
+ | ** faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint | ||
+ | ** la table races_instructions est facultative | ||
+ | |||
+ | {| border="1" | ||
+ | |+ tables valorisées par l'admin lors de la création d'une course | ||
+ | ! TABLE !! INFORMATIONS !! COMMENTAIRES | ||
+ | |- | ||
+ | |`races` | ||
+ | | | ||
+ | `idraces` int(11) NOT NULL auto_increment, | ||
+ | `racename` varchar(255) NOT NULL default '', | ||
+ | `started` int(11) NOT NULL default '0', | ||
+ | `deptime` bigint(14) default NULL, | ||
+ | `startlong` int(11) NOT NULL default '0', | ||
+ | `startlat` int(11) NOT NULL default '0', | ||
+ | `boattype` varchar(255) default NULL, | ||
+ | `closetime` bigint(20) default NULL, | ||
+ | `racetype` int(11) default NULL, | ||
+ | `firstpcttime` bigint(20) default NULL, | ||
+ | `depend_on` int(11) default NULL, | ||
+ | `qualifying_races` text, | ||
+ | `idchallenge` text, | ||
+ | `coastpenalty` int(11) default '0', | ||
+ | `bobegin` bigint(20) default '0', | ||
+ | `boend` bigint(20) default '0', | ||
+ | `maxboats` int(11) default '0', | ||
+ | `theme` varchar(30) default NULL, | ||
+ | 'vacfreq' tinyint(4) default 5, | ||
+ | PRIMARY KEY (`idraces`) | ||
+ | |- | ||
+ | |`races_instructions` | ||
+ | | | ||
+ | `idraces` int(11) default NULL, | ||
+ | `instructions` text, | ||
+ | `flag` int(11), | ||
+ | KEY (`idraces`) | ||
|- | |- | ||
− | | | + | |`waypoints` |
− | | | + | | |
− | + | `idwaypoint` int(20) NOT NULL default '0', | |
− | + | `latitude1` double default NULL, | |
− | + | `longitude1` double default NULL, | |
+ | `latitude2` double default NULL, | ||
+ | `longitude2` double default NULL, | ||
+ | `libelle` varchar(255) default NULL, | ||
+ | `maparea` int(11) default '10', | ||
+ | PRIMARY KEY (`idwaypoint`) | ||
|- | |- | ||
− | | | + | |`races_waypoints` |
+ | | | ||
+ | `idraces` int(11) NOT NULL default '0', | ||
+ | `wporder` int(11) NOT NULL default '0', | ||
+ | `idwaypoint` int(20) default NULL, | ||
+ | `laisser_au` int(11) default NULL, | ||
+ | `wptype` varchar(32) default NULL, | ||
+ | PRIMARY KEY (`idraces`,`wporder`) | ||
+ | | | ||
+ | si dans table waypoints : | ||
+ | |||
+ | latitude1 = latitude2 ET longitude1 = longitude2 | ||
+ | |||
+ | alors le wp est de type laisser_au | ||
+ | |||
|} | |} | ||
+ | ---- | ||
+ | Un extrait des tables :<br/> | ||
+ | <span style="color:#000000;font-family:courier new;font-size:9px"> | ||
+ | +----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/> | ||
+ | | idraces | racename | started | deptime | startlong | startlat | boattype | closetime | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |<br/> | ||
+ | +----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/> | ||
+ | | 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225530000 | -5867 | 54658 | boat_Imoca2008 | 1225533600 | 0 | 10 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225738800 | -9134 | 38704 | boat_Imoca2008 | 1225742400 | 0 | 150 | NULL | | NULL | 900 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20081109 | <B>Le Vent Des Globes <i></i></B> | -1 | 1226232120 | -1790 | 46473 | boat_Imoca2008 | 1226836800 | 0 | 50 | 0 | | NULL | 10800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20090913 | La Moqueca de Peixe | -1 | 1252843200 | -1352 | 46036 | boat_Mono650 | 1252886400 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20091003 | La Moqueca de Peixe 2 | 0 | 1254567600 | -16940 | 32610 | boat_Mono650 | 1254610800 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | +----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/> | ||
+ | <br/> | ||
+ | +----------+---------+------------+------------+-------------------------+<br/> | ||
+ | | idraces | wporder | idwaypoint | laisser_au | wptype |<br/> | ||
+ | +----------+---------+------------+------------+-------------------------+<br/> | ||
+ | | 20081102 | 1 | 2008110201 | 999 | classement |<br/> | ||
+ | | 20081102 | 2 | 2008110202 | 999 | classement |<br/> | ||
+ | | 20081102 | 3 | 2008110203 | 999 | classement |<br/> | ||
+ | | 20081102 | 4 | 2008110204 | 999 | Finish |<br/> | ||
+ | | 20081103 | 1 | 2008110301 | 999 | classement |<br/> | ||
+ | | 20081103 | 2 | 2008110302 | 999 | classement |<br/> | ||
+ | | 20081103 | 3 | 2008110303 | 999 | Finish |<br/> | ||
+ | | 20081109 | 1 | 2008110911 | 999 | Atlantic IceGate |<br/> | ||
+ | | 20081109 | 2 | 2008110901 | 999 | Cape of Good Hope |<br/> | ||
+ | | 20081109 | 3 | 2008110912 | 999 | Kergelen IceGate |<br/> | ||
+ | | 20081109 | 4 | 2008110902 | 999 | Heard Island |<br/> | ||
+ | | 20081109 | 5 | 2008110913 | 999 | West Australian IceGate |<br/> | ||
+ | | 20081109 | 6 | 2008110903 | 999 | Cape Leuwin |<br/> | ||
+ | | 20081109 | 7 | 2008110914 | 999 | East Australian IceGate |<br/> | ||
+ | | 20081109 | 8 | 2008110915 | 999 | New-Zealand IceGate |<br/> | ||
+ | | 20081109 | 9 | 2008110916 | 999 | West Pacific IceGate |<br/> | ||
+ | | 20081109 | 10 | 2008110917 | 999 | East Pacific IceGate |<br/> | ||
+ | | 20081109 | 11 | 2008110904 | 999 | Cape Horn |<br/> | ||
+ | | 20081109 | 12 | 2008110905 | 999 | Finish |<br/> | ||
+ | | 20090913 | 1 | 2009091301 | 999 | Finish |<br/> | ||
+ | | 20091003 | 1 | 2009100301 | 999 | Finish |<br/> | ||
+ | +----------+---------+------------+------------+-------------------------+<br/> | ||
+ | </span> | ||
+ | ---- | ||
+ | ---- | ||
+ | * les utilisateurs renseignent actuellement directement en SQL et transmettent à Phille, libellé de l'IC, n°topic créé par Phille. | ||
+ | ---- | ||
+ | |||
+ | [~]$ mysql -e "desc races"<br/> | ||
+ | +------------------+--------------+------+-----+---------+----------------+<br/> | ||
+ | | Field | Type | Null | Key | Default | Extra |<br/> | ||
+ | +------------------+--------------+------+-----+---------+----------------+<br/> | ||
+ | | idraces | int(11) | NO | PRI | NULL | auto_increment |<br/> | ||
+ | | racename | varchar(255) | NO | | | |<br/> | ||
+ | | started | int(11) | NO | | 0 | |<br/> | ||
+ | | deptime | bigint(14) | YES | | NULL | |<br/> | ||
+ | | startlong | int(11) | NO | | 0 | |<br/> | ||
+ | | startlat | int(11) | NO | | 0 | |<br/> | ||
+ | | boattype | varchar(255) | YES | | NULL | |<br/> | ||
+ | | closetime | bigint(20) | YES | | NULL | |<br/> | ||
+ | | racetype | int(11) | YES | | NULL | |<br/> | ||
+ | | firstpcttime | bigint(20) | YES | | NULL | |<br/> | ||
+ | | depend_on | int(11) | YES | | NULL | |<br/> | ||
+ | | qualifying_races | text | YES | | NULL | |<br/> | ||
+ | | idchallenge | text | YES | | NULL | |<br/> | ||
+ | | coastpenalty | int(11) | YES | | 0 | |<br/> | ||
+ | | bobegin | bigint(20) | YES | | 0 | |<br/> | ||
+ | | boend | bigint(20) | YES | | 0 | |<br/> | ||
+ | | maxboats | int(11) | YES | | 0 | |<br/> | ||
+ | | theme | varchar(30) | YES | | NULL | |<br/> | ||
+ | | vacfreq | tinyint(4) | YES | | 5 | |<br/> | ||
+ | +------------------+--------------+------+-----+---------+----------------+<br/> | ||
+ | |||
+ | Améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc. | ||
+ | |||
+ | |||
+ | [[Catégorie:VLM]] | ||
+ | |||
+ | =Qui peut proposer une course ? Quelles sont les conditions ?= | ||
+ | |||
+ | Tout le monde peut proposer une course. Le forum peut vous aider si vous avez des difficultés techniques. | ||
+ | |||
+ | Il faut être conscient : | ||
+ | * que proposer une course va beaucoup plus vite que de la courir ! Ce ne sont donc pas les stocks de course qui manquent, et il est possible que votre course mette du temps à arriver en ligne (suivant les autres courses déjà programmées). | ||
+ | * que le comité de course de Vlm essaye de gérer un équilibre entre le nombre de course, la compétition, la diversité, etc... (d'ou le point précédent). | ||
+ | * que le comité de course de Vlm peut être amené à refuser une course ou vous proposer des améliorations. De même, comme il n'est jamais trop tard pour reconnaitre son erreur, le comité de course de Vlm peut être amené a faire des modifications dans les Wp que vous avez proposé afin que la course reste "jouable". Il ne s'agit pas d'une remise en cause de votre idée, simplement d'un compromis entre créativité et jouabilité. | ||
+ | |||
+ | Il y a une page sur le wiki qui pourrait recenser les [[Idées de courses]] | ||
+ | |||
+ | =Les informations nécessaires pour créer une course= | ||
+ | |||
+ | * Choix Course en ligne ou course permanente (record) | ||
+ | * Donner un nom | ||
+ | * Durée du Stop&Go | ||
+ | * Date d'ouverture de la ligne de départ | ||
+ | * Date de fermeture de la ligne de départ | ||
+ | * Fermeture de la ligne d'arrivée | ||
+ | * Type de bateau voir [[Polaires]] | ||
+ | * Qualification (lien vers la course de qualification) | ||
+ | * L'image (la carte) qui résume la course | ||
+ | * la fréquence de mise à jour (1min ou 5min) | ||
+ | * les instructions de courses particulières (blackout,etc..) | ||
+ | |||
+ | = Recommandations = | ||
+ | |||
+ | * Utiliser le blackout avec parcimonie | ||
+ | * Pensez que le type de porte "sens de passage" et "pas de demi tour" sont complémentaires (Voir plus bas les options sur les portes) | ||
+ | |||
+ | =A quel format ?= | ||
+ | |||
+ | [http://www.virtual-winds.org/forum/index.php?s=&showtopic=6156&view=findpost&p=192172 D'après le post Phille Comment créer une course, ... et à qui envoyer les info.] [http://www.virtual-winds.org/forum/index.php?showtopic=4702&view=findpost&p=149921 et le post de sterwenn PUBLICATION DE COURSES, Voici ce qu'il me faut... ] | ||
+ | |||
+ | |||
+ | Informations nécessaires: | ||
+ | |||
+ | * Fichier image en PNG de 720x480 pixels de dimension et nommé xxxxx.png (xxxxx=N° de la course idraces, voir plus loin) qui servira pour la vignette d'annonce. C'est une photo ou un schéma résumant le parcours. | ||
+ | * Un fichier texte (xxxxx.txt où xxxxx est idraces, voir plus loin): | ||
+ | ** Coordonnées décimales du départ, des WP et de l'arrivée. | ||
+ | ** Nom de la regate (choix libre) | ||
+ | ** Type de bateau qui a une polaire dans VLM : http://wiki.v-l-m.org/index.php/Les_bateaux | ||
+ | ** Penalité pour échouement en minutes (Le fameux stop and go) | ||
+ | ** Date et heure du départ | ||
+ | ** Fermeture ligne de départ | ||
+ | ** Fermeture de la course en % du temps du gagnant | ||
+ | ** Durée entre vac (1 ou 5 minutes) selon type de parcours (si il y a des passages entre les cailloux = 1 minutes) | ||
+ | ** '''Le fichier texte doit être encodé en UTF-8. Utilisez un outil comme PSPAD pour vous en assurer.(ou Notepad++)''' | ||
+ | |||
+ | |||
+ | Exemple de fichier xxxxx.txt | ||
+ | |||
+ | # LA COURSE Route de Fantaisie. <br/> | ||
+ | delete from races where idraces = 20090228; | ||
+ | insert into races (idraces, racename, | ||
+ | started, deptime, closetime, | ||
+ | startlat, startlong, | ||
+ | racetype, boattype, | ||
+ | firstpcttime, qualifying_races, coastpenalty, | ||
+ | bobegin, boend, vacfreq) | ||
+ | values | ||
+ | (20090228, "Route de Fantaisie", | ||
+ | 0, 1235826000, 1235826000+3600, | ||
+ | 22105, 114088, | ||
+ | 0, "boat_C5v2", | ||
+ | 200, "", 3600, | ||
+ | 1235826000, 1235826000+4*3600, 5);<br/> | ||
+ | # Les WAYPOINTS<br/> | ||
+ | delete from waypoints where idwaypoint = 2009022801; | ||
+ | delete from waypoints where idwaypoint = 2009022802; | ||
+ | delete from waypoints where idwaypoint = 2009022803; | ||
+ | delete from waypoints where idwaypoint = 2009022804; | ||
+ | delete from waypoints where idwaypoint = 2009022805; | ||
+ | delete from waypoints where idwaypoint = 2009022806; | ||
+ | delete from waypoints where idwaypoint = 2009022807;<br/> | ||
+ | insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea) | ||
+ | values | ||
+ | (2009022801, "WP1", 22031, 114014, 21984, 114120, 12), | ||
+ | (2009022802, "Sonde", -5891, 105789, -5931, 105984, 12), | ||
+ | (2009022803, "Sud Afrique", -34823, 20000, -34823, 20000, 10), | ||
+ | (2009022804, "Archipel Bijagos", 11286, -16472, 11286, -16472, 8), | ||
+ | (2009022805, "Manche", 49960, -5201, 48571, -4706, 8), | ||
+ | (2009022806, "Mer du Nord", 51110, 1328, 50869, 1581, 8), | ||
+ | (2009022807, "Finish", 51445, 747, 51520, 783, 12);<br/> | ||
+ | # Les liens COURSE/WAYPOINTS<br/> | ||
+ | delete from races_waypoints where idraces = 20090228;<br/> | ||
+ | insert into races_waypoints ( idraces, wporder, idwaypoint, wpformat, laisser_au, wptype) | ||
+ | values | ||
+ | (20090228,1,2009022801,0,999,"Classement"), | ||
+ | (20090228,2,2009022802,0,999,"Classement"), | ||
+ | (20090228,3,2009022803,1,0,"Classement"), | ||
+ | (20090228,4,2009022804,'''1537''',80,"Classement"), | ||
+ | (20090228,5,2009022805,0,999,"Classement"), | ||
+ | (20090228,6,2009022806,0,999,"Classement"), | ||
+ | (20090228,7,2009022807,0,999,"Finish");<br/> | ||
+ | delete from races_instructions where idraces=20090713;<br/> | ||
+ | insert into races_instructions ( idraces, instructions, flag) | ||
+ | values | ||
+ | (20090713, "http://www.virtual-winds.org/forum/index.php?showtopic=6093", 13);<br/> | ||
+ | |||
+ | *EXPLICATIONS: | ||
+ | |||
+ | |||
+ | :*LA COURSE 20090228 Route de Fantaisie. | ||
+ | |||
+ | |||
+ | '''idraces''': N° de la course = date de départ année-mois-jour (sans les - )ici 28 fev 2009<br/> | ||
+ | '''racename''' : nom de la course (entre guillemets)<br/> | ||
+ | '''started''' : 0 ou 1 … 0 = pas encore partie ... toujours mettre 0 car sinon certains fichiers ne seront pas initialisés.<br/> | ||
+ | '''deptime''' : date et heure du départ en Unix Epoch time = nombres de secondes depuis le 1er Janvier 1970 … http://www.epochconverter.com/<br/> | ||
+ | '''closetime''' : date de fermeture de la ligne de départ<br/> | ||
+ | '''startlat''' : latitude du point de départ<br/> | ||
+ | '''startlong''' : longitude du point de départ<br/> | ||
+ | coordonnées en degrés décimaux avec 3 décimales … valeurs positives pour Nord et Est et valeur négatives pour Sud et Ouest (par exemple : 45°30min N soit 45.5 on met donc 45500) <br/> | ||
+ | '''racetype''' : 0 = course en ligne, 1 = course permanente<br/> | ||
+ | '''boattype''' : type de bateau (voir liste : http://v-l-m.org/Polaires/ )<br/> | ||
+ | '''firstpcttime''' : durée max de la course en % du temps du vainqueur en général 50 pour une course en ligne et 200 = 3 fois le temps du vainqueur pour une course permanente<br/> | ||
+ | '''qualifying_races''' : en cas que cette course soit une qualif pour une course future<br/> | ||
+ | '''coast_penalty''' : temps de Stop & Go en cas d’échouement en secondes, 3600 = 1 heure<br/> | ||
+ | '''bobegin et boend''' : début et fin du BlackOut en Epoch Time<br/> | ||
+ | '''vacfreq''' : fréquence des vac 1 ou 5 minutes<br/> | ||
+ | |||
+ | PS: si pas de BlackOut, ne pas mentionner bobegin et boend ni leurs valeurs. | ||
+ | |||
+ | :*Les WAYPOINTS | ||
+ | |||
+ | |||
+ | chaque valeur est terminée par une virgule "," et un ordre par un point/virgule ";"<br/> | ||
+ | Les « '''delete from''' …. » servent à effacer tout WP qui aurait le même N° dans la BD de VLM<br/> | ||
+ | '''idwaypoint''' : N° du waypoint >>> N° de la course + 01, 02, …<br/> | ||
+ | '''libelle''' : nom du WP<br/> | ||
+ | '''latitude1''' … '''longitude2''' : lat et long des 2 points du WP (pour les portes) et pour un WP à point unique les lat et long doivent être identiques<br/> | ||
+ | '''maparea''' : le facteur zoom pour visualiser le WP à partir du tableau de bord (les N°en haut à droite du tableau de bord, cartes 800 x 600 pix)<br/> | ||
+ | séparer chaque WP par une virgule et à la fin un point/virgule | ||
+ | |||
+ | |||
+ | :*Les liens COURSE/WAYPOINTS | ||
+ | |||
+ | |||
+ | Le '''delete from''' sert à effacer un tableau existant (du même nom)<br/> | ||
+ | Les valeurs : (N° de la course, ordre de passage du WP, laisser_au, type).La valeur '''laisser_au'''(relevé)sera de | ||
+ | 999 = pour WP avec 2 points ou de 0 à 360 pour laisser WP à point unique au cap xxx (relevé (laisser_au)) c'est à dire que pour passer au nord d'un Way-Point il faut le relever (le voir) au sud 180°sur le compas du bateau <br/> | ||
+ | '''type''' : Classement, IceGate S (ou N,E et W selon le cas) ou Finish (entre guillemets)<br/> | ||
+ | La valeur pour '''wpformat''' est calculée en faisant la somme de ses composants:<br/> | ||
+ | "WP_TWO_BUOYS", '''0'''<br/> | ||
+ | "WP_ONE_BUOY", '''1'''<br/> | ||
+ | <br/> | ||
+ | "WP_ICE_GATE_N", '''16'''<br/> | ||
+ | "WP_ICE_GATE_S", '''32'''<br/> | ||
+ | "WP_ICE_GATE_E", 64<br/> | ||
+ | "WP_ICE_GATE_W", 128<br/> | ||
+ | <br/> | ||
+ | "WP_CROSS_CLOCKWISE", '''256'''<br/> | ||
+ | "WP_CROSS_ANTI_CLOCKWISE", '''512'''<br/> | ||
+ | "WP_CROSS_ONCE", '''1024'''<br/> | ||
+ | <br/> | ||
+ | Donc pour anti-clockwise + cross-once + one-buoy : '''512''' + '''1024''' + '''1''' = '''1537'''<br/> | ||
+ | <br/> | ||
+ | WP_Two_Buoys = porte (2 bouées)<br/> | ||
+ | WP_One Buoy = bouée unique (avec relevé)<br/> | ||
+ | Ice_gate= Porte des glaces "N" = faut être vu au moins une fois dans son Sud, "S" = faut être vu au moins une fois dans son Nord (les "E" et "W" ne sont pas encore utilisés)<br/> | ||
+ | Clockwise = sens des aiguilles<br/> | ||
+ | Anti_Clockwise = contre-sens des aiguilles<br/> | ||
+ | Cross_Once = passage unique<br/> | ||
+ | <br/> | ||
+ | '''Le sens ou contre-sens des aiguilles est par rapport à la 1ère bouée de la porte = "latitude1, longitude1" !'''<br/> | ||
+ | <code>insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)</code> | ||
+ | <br/> | ||
+ | |||
+ | '''races_instructions''' : lien vers les IC de la course sur le forum de la Taverne. | ||
+ | (à crée par un admin ou un mod de la Taverne)<br/> | ||
=Les outils pour aider à la création de course= | =Les outils pour aider à la création de course= | ||
+ | |||
+ | Carte de base : http://flatplanet.sourceforge.net/maps/natural.html | ||
+ | |||
+ | EPOC Converter : http://www.epochconverter.com/ | ||
(A compléter, Cf. Forum) | (A compléter, Cf. Forum) | ||
Ligne 99 : | Ligne 858 : | ||
=Ou / A qui envoyer cette proposition ?= | =Ou / A qui envoyer cette proposition ?= | ||
− | Discutez en par courriel à vlm (arobase) virtual-winds. | + | Discutez en par courriel à vlm (arobase) virtual-winds.org et via le forum pour bénéficier de l'expertise et des idées de tous. |
+ | |||
+ | =Annexe= | ||
+ | Détail | ||
+ | |||
+ | <ul> | ||
+ | <li>Créer une course : | ||
+ | <ol> | ||
+ | <li>ajouter une ligne dans "races" | ||
+ | {| border="1" | ||
+ | |+ Description de la course | ||
+ | ! idraces <small>''int(11)''</small> !! racename <small>''varchar(255)''</small> !! started <small>''int(11)''</small> !! deptime <small>''bigint(14)''</small> !!startlong <small>''int(11)''</small> !! startlat <small>''int(11)''</small> !! boattype <small>''varchar(255)''</small> !! closetime <small>''bigint(20)''</small> !! racetype <small>''int(11)''</small> !! firstpcttime <small>''bigint(20)''</small> !! depend_on <small>''int(11)''</small> !! qualifying_races <small>''text''</small> !! idchallenge <small>''text''</small> !! coastpenalty <small>''int(11)''</small> !! bobegin <small>''bigint(20)''</small> !! boend <small>''bigint(20)''</small> !! maxboats <small>''int(11)''</small> !! theme <small>''varchar(30)''</small> !! vacfreq <small>''tinyint(4)''</small> | ||
+ | |- | ||
+ | | 20091103 <small>''YYYYMMDD du depart''</small><br/><span style="color:#0000FF;">''laisser vide''</span> | ||
+ | | La Moqueca de Peixe 2 | ||
+ | | 0 | ||
+ | | 1254560401 (''le 3/11/09 à 11:00 UTC'') | ||
+ | | -1352 | ||
+ | | 46036 | ||
+ | | Mono650 | ||
+ | | 1254733216 (''fermeture du départ le 5/11/09 à 11:00 UTC'') | ||
+ | | 0 ''= course en ligne''<br/>1 ''= course permanente'' | ||
+ | | 200 <br/><small>''ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)''</small> | ||
+ | | <span style="color:#0000FF;">''laisser vide''</span><br/><small>ne pas utiliser</small> | ||
+ | | 20090913<br/><small>La Moqueca de Peixe</small> | ||
+ | | Challenge mini 650 2010 | ||
+ | | 1200<br/><small>20 minutes</small> | ||
+ | | 1254733216 <br/>''début du blackout'' | ||
+ | | 1254819639 <br/>''début du blackout de 24h'' | ||
+ | | 200 | ||
+ | | flashy | ||
+ | | 1 | ||
+ | |- | ||
+ | | colspan="19" | <small>coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N </small> | ||
+ | |- | ||
+ | | colspan="19" | <small>qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données. | ||
+ | depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail).</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races)</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface</small> | ||
+ | |- | ||
+ | | colspan="19" | <small>bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch": elle introduisent le début d'un blackout et la fin de celui-ci.<br/>On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi. | ||
+ | </small> | ||
+ | |- | ||
+ | | colspan="19" | <small>Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes)</small> | ||
+ | |} | ||
+ | |||
+ | <li> les ICs sont facultatives | ||
+ | {| border="1" | ||
+ | |+ Instructions de courses | ||
+ | ! idraces <small>''int(11)''</small> !! instructions <br/><small>''text''</small> !! flag <small>''int(11)''</small> | ||
+ | |- | ||
+ | | 20091103<br/><span style="color:#0000FF;">''laisser vide''</span> | ||
+ | | 6173<br/>''num topic Taverne''<br/><span style="color:#0000FF;">''laisser vide''</span> | ||
+ | | 13 | ||
+ | |} | ||
+ | |||
+ | |||
+ | <li>ajouter N lignes de waypoints | ||
+ | {| border="1" | ||
+ | |+ waypoints | ||
+ | ! idwaypoint <br/><small>''int(20)''</small> !! latitude1 <br/><small>''double''</small> !! longitude1 <br/><small>''double''</small> !! latitude2 <br/><small>''double''</small> !! longitude2 <br/><small>''double''</small> !! libelle <br/><small>''double''</small> !! maparea <br/><small>''double''</small> | ||
+ | |- | ||
+ | | 2009110301 | ||
+ | | -3876 | ||
+ | | -38397 | ||
+ | | -3876 | ||
+ | | -38397 | ||
+ | | Noronha | ||
+ | | 8 | ||
+ | |- | ||
+ | | 2009110302 | ||
+ | | -13050 | ||
+ | | -32300 | ||
+ | | -13200 | ||
+ | | -32300 | ||
+ | | Salvador de Bahia - Sud | ||
+ | | 12 | ||
+ | |- | ||
+ | | colspan="7" | <small>coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S </small> | ||
+ | |} | ||
+ | |||
+ | <li>Ordonnancer les N waypoints sur la course (<span style="color:#0000FF;">''administrateur''</span>) | ||
+ | {| border="1" | ||
+ | |+ enchainement des waypoints | ||
+ | ! idraces <br/><small>''int(11)''</small> !! wporder <br/><small>''int(11)''</small> !! idwaypoint <br/><small>''int(20)''</small> !! laisser_au <br/><small>''int(11)''</small> !! wptype <br/><small>''varchar(32)''</small> | ||
+ | |- | ||
+ | | 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span> | ||
+ | | 1 | ||
+ | | 2009110301 | ||
+ | | 270<br/><small>passer Norohna à l'ouest</small> | ||
+ | | classement | ||
+ | |- | ||
+ | | 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span> | ||
+ | | 2 | ||
+ | | 2009110302 | ||
+ | | 999 | ||
+ | | finish line | ||
+ | |- | ||
+ | | colspan="5" | <small>laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au </small> | ||
+ | |- | ||
+ | | colspan="5" | <small>wptype : peut prendre les valeurs Classement ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données. </small> | ||
+ | |} | ||
+ | </ol> | ||
+ | </ul> | ||
+ | |||
+ | ---- | ||
+ | Schema extrait de http://dev.v-l-m.org/vlm/browser/trunk/base/schemas/races_tables.sql RACES, WAYPOINTS, RACES_WAYPOINTS, races_instructions | ||
+ | * Créer une course, | ||
+ | ** ajouter une ligne dans "races" | ||
+ | ** ajounter N lignes dans "waypoints" (une par waypoint) | ||
+ | ** faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint | ||
+ | ** la table races_instructions est facultative | ||
+ | |||
+ | {| border="1" | ||
+ | |+ tables valorisées par l'admin lors de la création d'une course | ||
+ | ! TABLE !! INFORMATIONS !! COMMENTAIRES | ||
+ | |- | ||
+ | |`races` | ||
+ | | | ||
+ | `idraces` int(11) NOT NULL auto_increment, | ||
+ | `racename` varchar(255) NOT NULL default '', | ||
+ | `started` int(11) NOT NULL default '0', | ||
+ | `deptime` bigint(14) default NULL, | ||
+ | `startlong` int(11) NOT NULL default '0', | ||
+ | `startlat` int(11) NOT NULL default '0', | ||
+ | `boattype` varchar(255) default NULL, | ||
+ | `closetime` bigint(20) default NULL, | ||
+ | `racetype` int(11) default NULL, | ||
+ | `firstpcttime` bigint(20) default NULL, | ||
+ | `depend_on` int(11) default NULL, | ||
+ | `qualifying_races` text, | ||
+ | `idchallenge` text, | ||
+ | `coastpenalty` int(11) default '0', | ||
+ | `bobegin` bigint(20) default '0', | ||
+ | `boend` bigint(20) default '0', | ||
+ | `maxboats` int(11) default '0', | ||
+ | `theme` varchar(30) default NULL, | ||
+ | 'vacfreq' tinyint(4) default 5, | ||
+ | PRIMARY KEY (`idraces`) | ||
+ | |- | ||
+ | |`races_instructions` | ||
+ | | | ||
+ | `idraces` int(11) default NULL, | ||
+ | `instructions` text, | ||
+ | `flag` int(11), | ||
+ | KEY (`idraces`) | ||
+ | |- | ||
+ | |`waypoints` | ||
+ | | | ||
+ | `idwaypoint` int(20) NOT NULL default '0', | ||
+ | `latitude1` double default NULL, | ||
+ | `longitude1` double default NULL, | ||
+ | `latitude2` double default NULL, | ||
+ | `longitude2` double default NULL, | ||
+ | `libelle` varchar(255) default NULL, | ||
+ | `maparea` int(11) default '10', | ||
+ | PRIMARY KEY (`idwaypoint`) | ||
+ | |- | ||
+ | |`races_waypoints` | ||
+ | | | ||
+ | `idraces` int(11) NOT NULL default '0', | ||
+ | `wporder` int(11) NOT NULL default '0', | ||
+ | `idwaypoint` int(20) default NULL, | ||
+ | `laisser_au` int(11) default NULL, | ||
+ | `wptype` varchar(32) default NULL, | ||
+ | PRIMARY KEY (`idraces`,`wporder`) | ||
+ | | | ||
+ | si dans table waypoints : | ||
+ | |||
+ | latitude1 = latitude2 ET longitude1 = longitude2 | ||
+ | |||
+ | alors le wp est de type laisser_au | ||
+ | |||
+ | |} | ||
+ | ---- | ||
+ | Un extrait des tables :<br/> | ||
+ | <span style="color:#000000;font-family:courier new;font-size:9px"> | ||
+ | +----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/> | ||
+ | | idraces | racename | started | deptime | startlong | startlat | boattype | closetime | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |<br/> | ||
+ | +----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/> | ||
+ | | 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225530000 | -5867 | 54658 | boat_Imoca2008 | 1225533600 | 0 | 10 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225738800 | -9134 | 38704 | boat_Imoca2008 | 1225742400 | 0 | 150 | NULL | | NULL | 900 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20081109 | <B>Le Vent Des Globes <i></i></B> | -1 | 1226232120 | -1790 | 46473 | boat_Imoca2008 | 1226836800 | 0 | 50 | 0 | | NULL | 10800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20090913 | La Moqueca de Peixe | -1 | 1252843200 | -1352 | 46036 | boat_Mono650 | 1252886400 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | | 20091003 | La Moqueca de Peixe 2 | 0 | 1254567600 | -16940 | 32610 | boat_Mono650 | 1254610800 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |<br/> | ||
+ | +----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/> | ||
+ | <br/> | ||
+ | +----------+---------+------------+------------+-------------------------+<br/> | ||
+ | | idraces | wporder | idwaypoint | laisser_au | wptype |<br/> | ||
+ | +----------+---------+------------+------------+-------------------------+<br/> | ||
+ | | 20081102 | 1 | 2008110201 | 999 | classement |<br/> | ||
+ | | 20081102 | 2 | 2008110202 | 999 | classement |<br/> | ||
+ | | 20081102 | 3 | 2008110203 | 999 | classement |<br/> | ||
+ | | 20081102 | 4 | 2008110204 | 999 | Finish |<br/> | ||
+ | | 20081103 | 1 | 2008110301 | 999 | classement |<br/> | ||
+ | | 20081103 | 2 | 2008110302 | 999 | classement |<br/> | ||
+ | | 20081103 | 3 | 2008110303 | 999 | Finish |<br/> | ||
+ | | 20081109 | 1 | 2008110911 | 999 | Atlantic IceGate |<br/> | ||
+ | | 20081109 | 2 | 2008110901 | 999 | Cape of Good Hope |<br/> | ||
+ | | 20081109 | 3 | 2008110912 | 999 | Kergelen IceGate |<br/> | ||
+ | | 20081109 | 4 | 2008110902 | 999 | Heard Island |<br/> | ||
+ | | 20081109 | 5 | 2008110913 | 999 | West Australian IceGate |<br/> | ||
+ | | 20081109 | 6 | 2008110903 | 999 | Cape Leuwin |<br/> | ||
+ | | 20081109 | 7 | 2008110914 | 999 | East Australian IceGate |<br/> | ||
+ | | 20081109 | 8 | 2008110915 | 999 | New-Zealand IceGate |<br/> | ||
+ | | 20081109 | 9 | 2008110916 | 999 | West Pacific IceGate |<br/> | ||
+ | | 20081109 | 10 | 2008110917 | 999 | East Pacific IceGate |<br/> | ||
+ | | 20081109 | 11 | 2008110904 | 999 | Cape Horn |<br/> | ||
+ | | 20081109 | 12 | 2008110905 | 999 | Finish |<br/> | ||
+ | | 20090913 | 1 | 2009091301 | 999 | Finish |<br/> | ||
+ | | 20091003 | 1 | 2009100301 | 999 | Finish |<br/> | ||
+ | +----------+---------+------------+------------+-------------------------+<br/> | ||
+ | </span> | ||
+ | ---- | ||
+ | ---- | ||
+ | * les utilisateurs renseignent actuellement directement en SQL et transmettent à Phille, libellé de l'IC, n°topic créé par Phille. | ||
+ | ---- | ||
+ | |||
+ | [~]$ mysql -e "desc races"<br/> | ||
+ | +------------------+--------------+------+-----+---------+----------------+<br/> | ||
+ | | Field | Type | Null | Key | Default | Extra |<br/> | ||
+ | +------------------+--------------+------+-----+---------+----------------+<br/> | ||
+ | | idraces | int(11) | NO | PRI | NULL | auto_increment |<br/> | ||
+ | | racename | varchar(255) | NO | | | |<br/> | ||
+ | | started | int(11) | NO | | 0 | |<br/> | ||
+ | | deptime | bigint(14) | YES | | NULL | |<br/> | ||
+ | | startlong | int(11) | NO | | 0 | |<br/> | ||
+ | | startlat | int(11) | NO | | 0 | |<br/> | ||
+ | | boattype | varchar(255) | YES | | NULL | |<br/> | ||
+ | | closetime | bigint(20) | YES | | NULL | |<br/> | ||
+ | | racetype | int(11) | YES | | NULL | |<br/> | ||
+ | | firstpcttime | bigint(20) | YES | | NULL | |<br/> | ||
+ | | depend_on | int(11) | YES | | NULL | |<br/> | ||
+ | | qualifying_races | text | YES | | NULL | |<br/> | ||
+ | | idchallenge | text | YES | | NULL | |<br/> | ||
+ | | coastpenalty | int(11) | YES | | 0 | |<br/> | ||
+ | | bobegin | bigint(20) | YES | | 0 | |<br/> | ||
+ | | boend | bigint(20) | YES | | 0 | |<br/> | ||
+ | | maxboats | int(11) | YES | | 0 | |<br/> | ||
+ | | theme | varchar(30) | YES | | NULL | |<br/> | ||
+ | | vacfreq | tinyint(4) | YES | | 5 | |<br/> | ||
+ | +------------------+--------------+------+-----+---------+----------------+<br/> | ||
+ | |||
+ | Améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc. | ||
+ | |||
+ | |||
+ | [[Catégorie:VLM]] |
Version actuelle datée du 8 février 2018 à 11:43
Cette page a besoin d'être complétée à partir des renseignements du forum
Sommaire
- 1 Propositions en cours
- 2 Qui peut proposer une course ? Quelles sont les conditions ?
- 3 Les informations nécessaires pour créer une course
- 4 Recommandations
- 5 A quel format ?
- 6 Les outils pour aider à la création de course
- 7 Ou / A qui envoyer cette proposition ?
- 8 Annexe
- 9 Qui peut proposer une course ? Quelles sont les conditions ?
- 10 Les informations nécessaires pour créer une course
- 11 Recommandations
- 12 A quel format ?
- 13 Les outils pour aider à la création de course
- 14 Ou / A qui envoyer cette proposition ?
- 15 Annexe
Propositions en cours
Mise à jour: samedi 18 juillet 2015
2010/12/04 | Korigan des Mers | Tour de Cuba | ? | ||
2011/01/23 | Legone30 | Tour du monde par le nord | ? | ||
2011/07/11 | agades 3 | Voyage de La Pérouse | Conception très originale | Codée et transmise au CdC | |
2011/07/18 | agades 3 | New-York-San Francisco (par le canal de Panama) | Codée et transmise au CdC | ||
2011/09/11 | agades 3 | Pacifique : Monterey - Macao | Permanente | Codée et transmise au CdC | |
2011/11/21 | fulmar | Route de Pytheas de Marseille | ? | ||
2011/11/21 | omr | Voyages de Leif Erikson | ? | ||
2012/01/15 | banaster | La Larsen-Admunsen | Le passage du Nord Ouest à l'envers - Vancouver Montréal | Codée et transmise au CdC | |
2012/01/31 | banaster | La méridienne | Codée et transmise au CdC | ||
2012/09/17 | Didier46700 | Tour des Kerguelen | Pour le record des 3 mers | ? | |
2012/09/17 | faranfrog | Tour des Malouines | Pour le record des 3 mers | ? | |
2012/09/17 | uboot2935 | Tour des cyclades | Pour le record des 3 mers | ? | |
2012/09/25 | farangfrog | Le 8 des Philippines | Pour le record des 3 mers | ? | |
2012/12/02 | Abayspar | Route des deux canaux | Testée par plusieurs skippers (tout ou partie) | ? | |
2013/01/11 | Abayspar | Route des deux pôles | ? | ||
2013/01/31 | agades 3 | Amazone | Série de courses de WE | Codée et transmise au CdC | |
2013/02/10 | Gipi | Route des convois | Codée et transmise au CdC. | ||
2013/02/10 | Gipi | Transsibérienne | Codée et transmise au CdC | ||
2013/02/12 | ravaillac | Capri-Palma-Capri | Permanente | Non codée | |
2013/03/02 | aiela | Variante BHL par Panama | Avec 1 ou 2 WP ? | ? | |
2013/03/10 | banaster | Don-Amour | Tour de l'ex URSS "Don - Amour" : mer de crimée, mer noire, mer méd, atlantique (ou mer du Nord), océan arctique, pacifique en VO70 | ? | |
2013/04/27 | Marcello | Les 3 détroits (sens Izmir vers Taganrog) | Codée et transmise au CdC | ||
2013/04/27 | Marcello | Les 3 détroits (sens Taganrog vers Izmir) | Codée et transmise au CdC | ||
2013/09/17 | Korigan | Le Tour des Frances | Codée et transmise au CdC | ||
2013/12/20 | Kiki | Lisbonne-Nouvelle Zélande | Dans l'esprit de la BHL | Test terminé | |
2014/10/14 | ravaillac | Le Pequod (Moby Dick) | En 2 étapes (3 ou 4 si retour d'Ismaël inclus) | En cours de codage | |
2014/10/29 | Horn | Remake de Hi5 | Déjà proposé par Paparazzia le 6/10/2009 | ? | |
2014/11/18 | Brick | Virtual's Cup | En 3 manches | ? |
Qui peut proposer une course ? Quelles sont les conditions ?
Tout le monde peut proposer une course. Le forum peut vous aider si vous avez des difficultés techniques.
Il faut être conscient :
- que proposer une course va beaucoup plus vite que de la courir ! Ce ne sont donc pas les stocks de course qui manquent, et il est possible que votre course mette du temps à arriver en ligne (suivant les autres courses déjà programmées).
- que le comité de course de Vlm essaye de gérer un équilibre entre le nombre de course, la compétition, la diversité, etc... (d'ou le point précédent).
- que le comité de course de Vlm peut être amené à refuser une course ou vous proposer des améliorations. De même, comme il n'est jamais trop tard pour reconnaitre son erreur, le comité de course de Vlm peut être amené a faire des modifications dans les Wp que vous avez proposé afin que la course reste "jouable". Il ne s'agit pas d'une remise en cause de votre idée, simplement d'un compromis entre créativité et jouabilité.
Il y a une page sur le wiki qui pourrait recenser les Idées de courses
Les informations nécessaires pour créer une course
- Choix Course en ligne ou course permanente (record)
- Donner un nom
- Durée du Stop&Go
- Date d'ouverture de la ligne de départ
- Date de fermeture de la ligne de départ
- Fermeture de la ligne d'arrivée
- Type de bateau voir Polaires
- Qualification (lien vers la course de qualification)
- L'image (la carte) qui résume la course
- la fréquence de mise à jour (1min ou 5min)
- les instructions de courses particulières (blackout,etc..)
Recommandations
- Utiliser le blackout avec parcimonie
- Pensez que le type de porte "sens de passage" et "pas de demi tour" sont complémentaires (Voir plus bas les options sur les portes)
A quel format ?
D'après le post Phille Comment créer une course, ... et à qui envoyer les info. et le post de sterwenn PUBLICATION DE COURSES, Voici ce qu'il me faut...
Informations nécessaires:
- Fichier image en PNG de 720x480 pixels de dimension et nommé xxxxx.png (xxxxx=N° de la course idraces, voir plus loin) qui servira pour la vignette d'annonce. C'est une photo ou un schéma résumant le parcours.
- Un fichier texte (xxxxx.txt où xxxxx est idraces, voir plus loin):
- Coordonnées décimales du départ, des WP et de l'arrivée.
- Nom de la regate (choix libre)
- Type de bateau qui a une polaire dans VLM : http://wiki.v-l-m.org/index.php/Les_bateaux
- Penalité pour échouement en minutes (Le fameux stop and go)
- Date et heure du départ
- Fermeture ligne de départ
- Fermeture de la course en % du temps du gagnant
- Durée entre vac (1 ou 5 minutes) selon type de parcours (si il y a des passages entre les cailloux = 1 minutes)
- Le fichier texte doit être encodé en UTF-8. Utilisez un outil comme PSPAD pour vous en assurer.(ou Notepad++)
Exemple de fichier xxxxx.txt
# LA COURSE Route de Fantaisie.
delete from races where idraces = 20090228; insert into races (idraces, racename, started, deptime, closetime, startlat, startlong, racetype, boattype, firstpcttime, qualifying_races, coastpenalty, bobegin, boend, vacfreq) values (20090228, "Route de Fantaisie", 0, 1235826000, 1235826000+3600, 22105, 114088, 0, "boat_C5v2", 200, "", 3600, 1235826000, 1235826000+4*3600, 5);
# Les WAYPOINTS
delete from waypoints where idwaypoint = 2009022801; delete from waypoints where idwaypoint = 2009022802; delete from waypoints where idwaypoint = 2009022803; delete from waypoints where idwaypoint = 2009022804; delete from waypoints where idwaypoint = 2009022805; delete from waypoints where idwaypoint = 2009022806; delete from waypoints where idwaypoint = 2009022807;
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea) values (2009022801, "WP1", 22031, 114014, 21984, 114120, 12), (2009022802, "Sonde", -5891, 105789, -5931, 105984, 12), (2009022803, "Sud Afrique", -34823, 20000, -34823, 20000, 10), (2009022804, "Archipel Bijagos", 11286, -16472, 11286, -16472, 8), (2009022805, "Manche", 49960, -5201, 48571, -4706, 8), (2009022806, "Mer du Nord", 51110, 1328, 50869, 1581, 8), (2009022807, "Finish", 51445, 747, 51520, 783, 12);
# Les liens COURSE/WAYPOINTS
delete from races_waypoints where idraces = 20090228;
insert into races_waypoints ( idraces, wporder, idwaypoint, wpformat, laisser_au, wptype) values (20090228,1,2009022801,0,999,"Classement"), (20090228,2,2009022802,0,999,"Classement"), (20090228,3,2009022803,1,0,"Classement"), (20090228,4,2009022804,1537,80,"Classement"), (20090228,5,2009022805,0,999,"Classement"), (20090228,6,2009022806,0,999,"Classement"), (20090228,7,2009022807,0,999,"Finish");
delete from races_instructions where idraces=20090713;
insert into races_instructions ( idraces, instructions, flag) values (20090713, "http://www.virtual-winds.org/forum/index.php?showtopic=6093", 13);
- EXPLICATIONS:
- LA COURSE 20090228 Route de Fantaisie.
idraces: N° de la course = date de départ année-mois-jour (sans les - )ici 28 fev 2009
racename : nom de la course (entre guillemets)
started : 0 ou 1 … 0 = pas encore partie ... toujours mettre 0 car sinon certains fichiers ne seront pas initialisés.
deptime : date et heure du départ en Unix Epoch time = nombres de secondes depuis le 1er Janvier 1970 … http://www.epochconverter.com/
closetime : date de fermeture de la ligne de départ
startlat : latitude du point de départ
startlong : longitude du point de départ
coordonnées en degrés décimaux avec 3 décimales … valeurs positives pour Nord et Est et valeur négatives pour Sud et Ouest (par exemple : 45°30min N soit 45.5 on met donc 45500)
racetype : 0 = course en ligne, 1 = course permanente
boattype : type de bateau (voir liste : http://v-l-m.org/Polaires/ )
firstpcttime : durée max de la course en % du temps du vainqueur en général 50 pour une course en ligne et 200 = 3 fois le temps du vainqueur pour une course permanente
qualifying_races : en cas que cette course soit une qualif pour une course future
coast_penalty : temps de Stop & Go en cas d’échouement en secondes, 3600 = 1 heure
bobegin et boend : début et fin du BlackOut en Epoch Time
vacfreq : fréquence des vac 1 ou 5 minutes
PS: si pas de BlackOut, ne pas mentionner bobegin et boend ni leurs valeurs.
- Les WAYPOINTS
chaque valeur est terminée par une virgule "," et un ordre par un point/virgule ";"
Les « delete from …. » servent à effacer tout WP qui aurait le même N° dans la BD de VLM
idwaypoint : N° du waypoint >>> N° de la course + 01, 02, …
libelle : nom du WP
latitude1 … longitude2 : lat et long des 2 points du WP (pour les portes) et pour un WP à point unique les lat et long doivent être identiques
maparea : le facteur zoom pour visualiser le WP à partir du tableau de bord (les N°en haut à droite du tableau de bord, cartes 800 x 600 pix)
séparer chaque WP par une virgule et à la fin un point/virgule
- Les liens COURSE/WAYPOINTS
Le delete from sert à effacer un tableau existant (du même nom)
Les valeurs : (N° de la course, ordre de passage du WP, laisser_au, type).La valeur laisser_au(relevé)sera de
999 = pour WP avec 2 points ou de 0 à 360 pour laisser WP à point unique au cap xxx (relevé (laisser_au)) c'est à dire que pour passer au nord d'un Way-Point il faut le relever (le voir) au sud 180°sur le compas du bateau
type : Classement, IceGate S (ou N,E et W selon le cas) ou Finish (entre guillemets)
La valeur pour wpformat est calculée en faisant la somme de ses composants:
"WP_TWO_BUOYS", 0
"WP_ONE_BUOY", 1
"WP_ICE_GATE_N", 16
"WP_ICE_GATE_S", 32
"WP_ICE_GATE_E", 64
"WP_ICE_GATE_W", 128
"WP_CROSS_CLOCKWISE", 256
"WP_CROSS_ANTI_CLOCKWISE", 512
"WP_CROSS_ONCE", 1024
Donc pour anti-clockwise + cross-once + one-buoy : 512 + 1024 + 1 = 1537
WP_Two_Buoys = porte (2 bouées)
WP_One Buoy = bouée unique (avec relevé)
Ice_gate= Porte des glaces "N" = faut être vu au moins une fois dans son Sud, "S" = faut être vu au moins une fois dans son Nord (les "E" et "W" ne sont pas encore utilisés)
Clockwise = sens des aiguilles
Anti_Clockwise = contre-sens des aiguilles
Cross_Once = passage unique
Le sens ou contre-sens des aiguilles est par rapport à la 1ère bouée de la porte = "latitude1, longitude1" !
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)
races_instructions : lien vers les IC de la course sur le forum de la Taverne.
(à crée par un admin ou un mod de la Taverne)
Les outils pour aider à la création de course
Carte de base : http://flatplanet.sourceforge.net/maps/natural.html
EPOC Converter : http://www.epochconverter.com/
(A compléter, Cf. Forum)
Ou / A qui envoyer cette proposition ?
Discutez en par courriel à vlm (arobase) virtual-winds.org et via le forum pour bénéficier de l'expertise et des idées de tous.
Annexe
Détail
- Créer une course :
- ajouter une ligne dans "races"
Description de la course idraces int(11) racename varchar(255) started int(11) deptime bigint(14) startlong int(11) startlat int(11) boattype varchar(255) closetime bigint(20) racetype int(11) firstpcttime bigint(20) depend_on int(11) qualifying_races text idchallenge text coastpenalty int(11) bobegin bigint(20) boend bigint(20) maxboats int(11) theme varchar(30) vacfreq tinyint(4) 20091103 YYYYMMDD du depart
laisser videLa Moqueca de Peixe 2 0 1254560401 (le 3/11/09 à 11:00 UTC) -1352 46036 Mono650 1254733216 (fermeture du départ le 5/11/09 à 11:00 UTC) 0 = course en ligne
1 = course permanente200
ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)laisser vide
ne pas utiliser20090913
La Moqueca de PeixeChallenge mini 650 2010 1200
20 minutes1254733216
début du blackout1254819639
début du blackout de 24h200 flashy 1 coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données. depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.
idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail). maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races) Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch": elle introduisent le début d'un blackout et la fin de celui-ci.
On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi.Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes) - les ICs sont facultatives
Instructions de courses idraces int(11) instructions
textflag int(11) 20091103
laisser vide6173
num topic Taverne
laisser vide13
- ajouter N lignes de waypoints
waypoints idwaypoint
int(20)latitude1
doublelongitude1
doublelatitude2
doublelongitude2
doublelibelle
doublemaparea
double2009110301 -3876 -38397 -3876 -38397 Noronha 8 2009110302 -13050 -32300 -13200 -32300 Salvador de Bahia - Sud 12 coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S - Ordonnancer les N waypoints sur la course (administrateur)
enchainement des waypoints idraces
int(11)wporder
int(11)idwaypoint
int(20)laisser_au
int(11)wptype
varchar(32)20091103
ou laisser vide1 2009110301 270
passer Norohna à l'ouestclassement 20091103
ou laisser vide2 2009110302 999 finish line laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au wptype : peut prendre les valeurs Classement ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données.
- ajouter une ligne dans "races"
Schema extrait de http://dev.v-l-m.org/vlm/browser/trunk/base/schemas/races_tables.sql RACES, WAYPOINTS, RACES_WAYPOINTS, races_instructions
- Créer une course,
- ajouter une ligne dans "races"
- ajounter N lignes dans "waypoints" (une par waypoint)
- faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint
- la table races_instructions est facultative
TABLE | INFORMATIONS | COMMENTAIRES |
---|---|---|
`races` |
`idraces` int(11) NOT NULL auto_increment, `racename` varchar(255) NOT NULL default , `started` int(11) NOT NULL default '0', `deptime` bigint(14) default NULL, `startlong` int(11) NOT NULL default '0', `startlat` int(11) NOT NULL default '0', `boattype` varchar(255) default NULL, `closetime` bigint(20) default NULL, `racetype` int(11) default NULL, `firstpcttime` bigint(20) default NULL, `depend_on` int(11) default NULL, `qualifying_races` text, `idchallenge` text, `coastpenalty` int(11) default '0', `bobegin` bigint(20) default '0', `boend` bigint(20) default '0', `maxboats` int(11) default '0', `theme` varchar(30) default NULL, 'vacfreq' tinyint(4) default 5, PRIMARY KEY (`idraces`) | |
`races_instructions` |
`idraces` int(11) default NULL, `instructions` text, `flag` int(11), KEY (`idraces`) | |
`waypoints` |
`idwaypoint` int(20) NOT NULL default '0', `latitude1` double default NULL, `longitude1` double default NULL, `latitude2` double default NULL, `longitude2` double default NULL, `libelle` varchar(255) default NULL, `maparea` int(11) default '10', PRIMARY KEY (`idwaypoint`) | |
`races_waypoints` |
`idraces` int(11) NOT NULL default '0', `wporder` int(11) NOT NULL default '0', `idwaypoint` int(20) default NULL, `laisser_au` int(11) default NULL, `wptype` varchar(32) default NULL, PRIMARY KEY (`idraces`,`wporder`) |
si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au |
Un extrait des tables :
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| idraces | racename | started | deptime | startlong | startlat | boattype | closetime | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225530000 | -5867 | 54658 | boat_Imoca2008 | 1225533600 | 0 | 10 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225738800 | -9134 | 38704 | boat_Imoca2008 | 1225742400 | 0 | 150 | NULL | | NULL | 900 | 0 | 0 | 0 | NULL | 5 |
| 20081109 | Le Vent Des Globes | -1 | 1226232120 | -1790 | 46473 | boat_Imoca2008 | 1226836800 | 0 | 50 | 0 | | NULL | 10800 | 0 | 0 | 0 | NULL | 5 |
| 20090913 | La Moqueca de Peixe | -1 | 1252843200 | -1352 | 46036 | boat_Mono650 | 1252886400 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20091003 | La Moqueca de Peixe 2 | 0 | 1254567600 | -16940 | 32610 | boat_Mono650 | 1254610800 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
+----------+---------+------------+------------+-------------------------+
| idraces | wporder | idwaypoint | laisser_au | wptype |
+----------+---------+------------+------------+-------------------------+
| 20081102 | 1 | 2008110201 | 999 | classement |
| 20081102 | 2 | 2008110202 | 999 | classement |
| 20081102 | 3 | 2008110203 | 999 | classement |
| 20081102 | 4 | 2008110204 | 999 | Finish |
| 20081103 | 1 | 2008110301 | 999 | classement |
| 20081103 | 2 | 2008110302 | 999 | classement |
| 20081103 | 3 | 2008110303 | 999 | Finish |
| 20081109 | 1 | 2008110911 | 999 | Atlantic IceGate |
| 20081109 | 2 | 2008110901 | 999 | Cape of Good Hope |
| 20081109 | 3 | 2008110912 | 999 | Kergelen IceGate |
| 20081109 | 4 | 2008110902 | 999 | Heard Island |
| 20081109 | 5 | 2008110913 | 999 | West Australian IceGate |
| 20081109 | 6 | 2008110903 | 999 | Cape Leuwin |
| 20081109 | 7 | 2008110914 | 999 | East Australian IceGate |
| 20081109 | 8 | 2008110915 | 999 | New-Zealand IceGate |
| 20081109 | 9 | 2008110916 | 999 | West Pacific IceGate |
| 20081109 | 10 | 2008110917 | 999 | East Pacific IceGate |
| 20081109 | 11 | 2008110904 | 999 | Cape Horn |
| 20081109 | 12 | 2008110905 | 999 | Finish |
| 20090913 | 1 | 2009091301 | 999 | Finish |
| 20091003 | 1 | 2009100301 | 999 | Finish |
+----------+---------+------------+------------+-------------------------+
- les utilisateurs renseignent actuellement directement en SQL et transmettent à Phille, libellé de l'IC, n°topic créé par Phille.
[~]$ mysql -e "desc races"
+------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+----------------+
| idraces | int(11) | NO | PRI | NULL | auto_increment |
| racename | varchar(255) | NO | | | |
| started | int(11) | NO | | 0 | |
| deptime | bigint(14) | YES | | NULL | |
| startlong | int(11) | NO | | 0 | |
| startlat | int(11) | NO | | 0 | |
| boattype | varchar(255) | YES | | NULL | |
| closetime | bigint(20) | YES | | NULL | |
| racetype | int(11) | YES | | NULL | |
| firstpcttime | bigint(20) | YES | | NULL | |
| depend_on | int(11) | YES | | NULL | |
| qualifying_races | text | YES | | NULL | |
| idchallenge | text | YES | | NULL | |
| coastpenalty | int(11) | YES | | 0 | |
| bobegin | bigint(20) | YES | | 0 | |
| boend | bigint(20) | YES | | 0 | |
| maxboats | int(11) | YES | | 0 | |
| theme | varchar(30) | YES | | NULL | |
| vacfreq | tinyint(4) | YES | | 5 | |
+------------------+--------------+------+-----+---------+----------------+
Améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc.
Qui peut proposer une course ? Quelles sont les conditions ?
Tout le monde peut proposer une course. Le forum peut vous aider si vous avez des difficultés techniques.
Il faut être conscient :
- que proposer une course va beaucoup plus vite que de la courir ! Ce ne sont donc pas les stocks de course qui manquent, et il est possible que votre course mette du temps à arriver en ligne (suivant les autres courses déjà programmées).
- que le comité de course de Vlm essaye de gérer un équilibre entre le nombre de course, la compétition, la diversité, etc... (d'ou le point précédent).
- que le comité de course de Vlm peut être amené à refuser une course ou vous proposer des améliorations. De même, comme il n'est jamais trop tard pour reconnaitre son erreur, le comité de course de Vlm peut être amené a faire des modifications dans les Wp que vous avez proposé afin que la course reste "jouable". Il ne s'agit pas d'une remise en cause de votre idée, simplement d'un compromis entre créativité et jouabilité.
Il y a une page sur le wiki qui pourrait recenser les Idées de courses
Les informations nécessaires pour créer une course
- Choix Course en ligne ou course permanente (record)
- Donner un nom
- Durée du Stop&Go
- Date d'ouverture de la ligne de départ
- Date de fermeture de la ligne de départ
- Fermeture de la ligne d'arrivée
- Type de bateau voir Polaires
- Qualification (lien vers la course de qualification)
- L'image (la carte) qui résume la course
- la fréquence de mise à jour (1min ou 5min)
- les instructions de courses particulières (blackout,etc..)
Recommandations
- Utiliser le blackout avec parcimonie
- Pensez que le type de porte "sens de passage" et "pas de demi tour" sont complémentaires (Voir plus bas les options sur les portes)
A quel format ?
D'après le post Phille Comment créer une course, ... et à qui envoyer les info. et le post de sterwenn PUBLICATION DE COURSES, Voici ce qu'il me faut...
Informations nécessaires:
- Fichier image en PNG de 720x480 pixels de dimension et nommé xxxxx.png (xxxxx=N° de la course idraces, voir plus loin) qui servira pour la vignette d'annonce. C'est une photo ou un schéma résumant le parcours.
- Un fichier texte (xxxxx.txt où xxxxx est idraces, voir plus loin):
- Coordonnées décimales du départ, des WP et de l'arrivée.
- Nom de la regate (choix libre)
- Type de bateau qui a une polaire dans VLM : http://wiki.v-l-m.org/index.php/Les_bateaux
- Penalité pour échouement en minutes (Le fameux stop and go)
- Date et heure du départ
- Fermeture ligne de départ
- Fermeture de la course en % du temps du gagnant
- Durée entre vac (1 ou 5 minutes) selon type de parcours (si il y a des passages entre les cailloux = 1 minutes)
- Le fichier texte doit être encodé en UTF-8. Utilisez un outil comme PSPAD pour vous en assurer.(ou Notepad++)
Exemple de fichier xxxxx.txt
# LA COURSE Route de Fantaisie.
delete from races where idraces = 20090228; insert into races (idraces, racename, started, deptime, closetime, startlat, startlong, racetype, boattype, firstpcttime, qualifying_races, coastpenalty, bobegin, boend, vacfreq) values (20090228, "Route de Fantaisie", 0, 1235826000, 1235826000+3600, 22105, 114088, 0, "boat_C5v2", 200, "", 3600, 1235826000, 1235826000+4*3600, 5);
# Les WAYPOINTS
delete from waypoints where idwaypoint = 2009022801; delete from waypoints where idwaypoint = 2009022802; delete from waypoints where idwaypoint = 2009022803; delete from waypoints where idwaypoint = 2009022804; delete from waypoints where idwaypoint = 2009022805; delete from waypoints where idwaypoint = 2009022806; delete from waypoints where idwaypoint = 2009022807;
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea) values (2009022801, "WP1", 22031, 114014, 21984, 114120, 12), (2009022802, "Sonde", -5891, 105789, -5931, 105984, 12), (2009022803, "Sud Afrique", -34823, 20000, -34823, 20000, 10), (2009022804, "Archipel Bijagos", 11286, -16472, 11286, -16472, 8), (2009022805, "Manche", 49960, -5201, 48571, -4706, 8), (2009022806, "Mer du Nord", 51110, 1328, 50869, 1581, 8), (2009022807, "Finish", 51445, 747, 51520, 783, 12);
# Les liens COURSE/WAYPOINTS
delete from races_waypoints where idraces = 20090228;
insert into races_waypoints ( idraces, wporder, idwaypoint, wpformat, laisser_au, wptype) values (20090228,1,2009022801,0,999,"Classement"), (20090228,2,2009022802,0,999,"Classement"), (20090228,3,2009022803,1,0,"Classement"), (20090228,4,2009022804,1537,80,"Classement"), (20090228,5,2009022805,0,999,"Classement"), (20090228,6,2009022806,0,999,"Classement"), (20090228,7,2009022807,0,999,"Finish");
delete from races_instructions where idraces=20090713;
insert into races_instructions ( idraces, instructions, flag) values (20090713, "http://www.virtual-winds.org/forum/index.php?showtopic=6093", 13);
- EXPLICATIONS:
- LA COURSE 20090228 Route de Fantaisie.
idraces: N° de la course = date de départ année-mois-jour (sans les - )ici 28 fev 2009
racename : nom de la course (entre guillemets)
started : 0 ou 1 … 0 = pas encore partie ... toujours mettre 0 car sinon certains fichiers ne seront pas initialisés.
deptime : date et heure du départ en Unix Epoch time = nombres de secondes depuis le 1er Janvier 1970 … http://www.epochconverter.com/
closetime : date de fermeture de la ligne de départ
startlat : latitude du point de départ
startlong : longitude du point de départ
coordonnées en degrés décimaux avec 3 décimales … valeurs positives pour Nord et Est et valeur négatives pour Sud et Ouest (par exemple : 45°30min N soit 45.5 on met donc 45500)
racetype : 0 = course en ligne, 1 = course permanente
boattype : type de bateau (voir liste : http://v-l-m.org/Polaires/ )
firstpcttime : durée max de la course en % du temps du vainqueur en général 50 pour une course en ligne et 200 = 3 fois le temps du vainqueur pour une course permanente
qualifying_races : en cas que cette course soit une qualif pour une course future
coast_penalty : temps de Stop & Go en cas d’échouement en secondes, 3600 = 1 heure
bobegin et boend : début et fin du BlackOut en Epoch Time
vacfreq : fréquence des vac 1 ou 5 minutes
PS: si pas de BlackOut, ne pas mentionner bobegin et boend ni leurs valeurs.
- Les WAYPOINTS
chaque valeur est terminée par une virgule "," et un ordre par un point/virgule ";"
Les « delete from …. » servent à effacer tout WP qui aurait le même N° dans la BD de VLM
idwaypoint : N° du waypoint >>> N° de la course + 01, 02, …
libelle : nom du WP
latitude1 … longitude2 : lat et long des 2 points du WP (pour les portes) et pour un WP à point unique les lat et long doivent être identiques
maparea : le facteur zoom pour visualiser le WP à partir du tableau de bord (les N°en haut à droite du tableau de bord, cartes 800 x 600 pix)
séparer chaque WP par une virgule et à la fin un point/virgule
- Les liens COURSE/WAYPOINTS
Le delete from sert à effacer un tableau existant (du même nom)
Les valeurs : (N° de la course, ordre de passage du WP, laisser_au, type).La valeur laisser_au(relevé)sera de
999 = pour WP avec 2 points ou de 0 à 360 pour laisser WP à point unique au cap xxx (relevé (laisser_au)) c'est à dire que pour passer au nord d'un Way-Point il faut le relever (le voir) au sud 180°sur le compas du bateau
type : Classement, IceGate S (ou N,E et W selon le cas) ou Finish (entre guillemets)
La valeur pour wpformat est calculée en faisant la somme de ses composants:
"WP_TWO_BUOYS", 0
"WP_ONE_BUOY", 1
"WP_ICE_GATE_N", 16
"WP_ICE_GATE_S", 32
"WP_ICE_GATE_E", 64
"WP_ICE_GATE_W", 128
"WP_CROSS_CLOCKWISE", 256
"WP_CROSS_ANTI_CLOCKWISE", 512
"WP_CROSS_ONCE", 1024
Donc pour anti-clockwise + cross-once + one-buoy : 512 + 1024 + 1 = 1537
WP_Two_Buoys = porte (2 bouées)
WP_One Buoy = bouée unique (avec relevé)
Ice_gate= Porte des glaces "N" = faut être vu au moins une fois dans son Sud, "S" = faut être vu au moins une fois dans son Nord (les "E" et "W" ne sont pas encore utilisés)
Clockwise = sens des aiguilles
Anti_Clockwise = contre-sens des aiguilles
Cross_Once = passage unique
Le sens ou contre-sens des aiguilles est par rapport à la 1ère bouée de la porte = "latitude1, longitude1" !
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)
races_instructions : lien vers les IC de la course sur le forum de la Taverne.
(à crée par un admin ou un mod de la Taverne)
Les outils pour aider à la création de course
Carte de base : http://flatplanet.sourceforge.net/maps/natural.html
EPOC Converter : http://www.epochconverter.com/
(A compléter, Cf. Forum)
Ou / A qui envoyer cette proposition ?
Discutez en par courriel à vlm (arobase) virtual-winds.org et via le forum pour bénéficier de l'expertise et des idées de tous.
Annexe
Détail
- Créer une course :
- ajouter une ligne dans "races"
Description de la course idraces int(11) racename varchar(255) started int(11) deptime bigint(14) startlong int(11) startlat int(11) boattype varchar(255) closetime bigint(20) racetype int(11) firstpcttime bigint(20) depend_on int(11) qualifying_races text idchallenge text coastpenalty int(11) bobegin bigint(20) boend bigint(20) maxboats int(11) theme varchar(30) vacfreq tinyint(4) 20091103 YYYYMMDD du depart
laisser videLa Moqueca de Peixe 2 0 1254560401 (le 3/11/09 à 11:00 UTC) -1352 46036 Mono650 1254733216 (fermeture du départ le 5/11/09 à 11:00 UTC) 0 = course en ligne
1 = course permanente200
ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)laisser vide
ne pas utiliser20090913
La Moqueca de PeixeChallenge mini 650 2010 1200
20 minutes1254733216
début du blackout1254819639
début du blackout de 24h200 flashy 1 coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données. depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.
idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail). maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races) Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch": elle introduisent le début d'un blackout et la fin de celui-ci.
On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi.Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes) - les ICs sont facultatives
Instructions de courses idraces int(11) instructions
textflag int(11) 20091103
laisser vide6173
num topic Taverne
laisser vide13
- ajouter N lignes de waypoints
waypoints idwaypoint
int(20)latitude1
doublelongitude1
doublelatitude2
doublelongitude2
doublelibelle
doublemaparea
double2009110301 -3876 -38397 -3876 -38397 Noronha 8 2009110302 -13050 -32300 -13200 -32300 Salvador de Bahia - Sud 12 coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S - Ordonnancer les N waypoints sur la course (administrateur)
enchainement des waypoints idraces
int(11)wporder
int(11)idwaypoint
int(20)laisser_au
int(11)wptype
varchar(32)20091103
ou laisser vide1 2009110301 270
passer Norohna à l'ouestclassement 20091103
ou laisser vide2 2009110302 999 finish line laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au wptype : peut prendre les valeurs Classement ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données.
- ajouter une ligne dans "races"
Schema extrait de http://dev.v-l-m.org/vlm/browser/trunk/base/schemas/races_tables.sql RACES, WAYPOINTS, RACES_WAYPOINTS, races_instructions
- Créer une course,
- ajouter une ligne dans "races"
- ajounter N lignes dans "waypoints" (une par waypoint)
- faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint
- la table races_instructions est facultative
TABLE | INFORMATIONS | COMMENTAIRES |
---|---|---|
`races` |
`idraces` int(11) NOT NULL auto_increment, `racename` varchar(255) NOT NULL default , `started` int(11) NOT NULL default '0', `deptime` bigint(14) default NULL, `startlong` int(11) NOT NULL default '0', `startlat` int(11) NOT NULL default '0', `boattype` varchar(255) default NULL, `closetime` bigint(20) default NULL, `racetype` int(11) default NULL, `firstpcttime` bigint(20) default NULL, `depend_on` int(11) default NULL, `qualifying_races` text, `idchallenge` text, `coastpenalty` int(11) default '0', `bobegin` bigint(20) default '0', `boend` bigint(20) default '0', `maxboats` int(11) default '0', `theme` varchar(30) default NULL, 'vacfreq' tinyint(4) default 5, PRIMARY KEY (`idraces`) | |
`races_instructions` |
`idraces` int(11) default NULL, `instructions` text, `flag` int(11), KEY (`idraces`) | |
`waypoints` |
`idwaypoint` int(20) NOT NULL default '0', `latitude1` double default NULL, `longitude1` double default NULL, `latitude2` double default NULL, `longitude2` double default NULL, `libelle` varchar(255) default NULL, `maparea` int(11) default '10', PRIMARY KEY (`idwaypoint`) | |
`races_waypoints` |
`idraces` int(11) NOT NULL default '0', `wporder` int(11) NOT NULL default '0', `idwaypoint` int(20) default NULL, `laisser_au` int(11) default NULL, `wptype` varchar(32) default NULL, PRIMARY KEY (`idraces`,`wporder`) |
si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au |
Un extrait des tables :
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| idraces | racename | started | deptime | startlong | startlat | boattype | closetime | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225530000 | -5867 | 54658 | boat_Imoca2008 | 1225533600 | 0 | 10 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225738800 | -9134 | 38704 | boat_Imoca2008 | 1225742400 | 0 | 150 | NULL | | NULL | 900 | 0 | 0 | 0 | NULL | 5 |
| 20081109 | Le Vent Des Globes | -1 | 1226232120 | -1790 | 46473 | boat_Imoca2008 | 1226836800 | 0 | 50 | 0 | | NULL | 10800 | 0 | 0 | 0 | NULL | 5 |
| 20090913 | La Moqueca de Peixe | -1 | 1252843200 | -1352 | 46036 | boat_Mono650 | 1252886400 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20091003 | La Moqueca de Peixe 2 | 0 | 1254567600 | -16940 | 32610 | boat_Mono650 | 1254610800 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
+----------+---------+------------+------------+-------------------------+
| idraces | wporder | idwaypoint | laisser_au | wptype |
+----------+---------+------------+------------+-------------------------+
| 20081102 | 1 | 2008110201 | 999 | classement |
| 20081102 | 2 | 2008110202 | 999 | classement |
| 20081102 | 3 | 2008110203 | 999 | classement |
| 20081102 | 4 | 2008110204 | 999 | Finish |
| 20081103 | 1 | 2008110301 | 999 | classement |
| 20081103 | 2 | 2008110302 | 999 | classement |
| 20081103 | 3 | 2008110303 | 999 | Finish |
| 20081109 | 1 | 2008110911 | 999 | Atlantic IceGate |
| 20081109 | 2 | 2008110901 | 999 | Cape of Good Hope |
| 20081109 | 3 | 2008110912 | 999 | Kergelen IceGate |
| 20081109 | 4 | 2008110902 | 999 | Heard Island |
| 20081109 | 5 | 2008110913 | 999 | West Australian IceGate |
| 20081109 | 6 | 2008110903 | 999 | Cape Leuwin |
| 20081109 | 7 | 2008110914 | 999 | East Australian IceGate |
| 20081109 | 8 | 2008110915 | 999 | New-Zealand IceGate |
| 20081109 | 9 | 2008110916 | 999 | West Pacific IceGate |
| 20081109 | 10 | 2008110917 | 999 | East Pacific IceGate |
| 20081109 | 11 | 2008110904 | 999 | Cape Horn |
| 20081109 | 12 | 2008110905 | 999 | Finish |
| 20090913 | 1 | 2009091301 | 999 | Finish |
| 20091003 | 1 | 2009100301 | 999 | Finish |
+----------+---------+------------+------------+-------------------------+
- les utilisateurs renseignent actuellement directement en SQL et transmettent à Phille, libellé de l'IC, n°topic créé par Phille.
[~]$ mysql -e "desc races"
+------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+----------------+
| idraces | int(11) | NO | PRI | NULL | auto_increment |
| racename | varchar(255) | NO | | | |
| started | int(11) | NO | | 0 | |
| deptime | bigint(14) | YES | | NULL | |
| startlong | int(11) | NO | | 0 | |
| startlat | int(11) | NO | | 0 | |
| boattype | varchar(255) | YES | | NULL | |
| closetime | bigint(20) | YES | | NULL | |
| racetype | int(11) | YES | | NULL | |
| firstpcttime | bigint(20) | YES | | NULL | |
| depend_on | int(11) | YES | | NULL | |
| qualifying_races | text | YES | | NULL | |
| idchallenge | text | YES | | NULL | |
| coastpenalty | int(11) | YES | | 0 | |
| bobegin | bigint(20) | YES | | 0 | |
| boend | bigint(20) | YES | | 0 | |
| maxboats | int(11) | YES | | 0 | |
| theme | varchar(30) | YES | | NULL | |
| vacfreq | tinyint(4) | YES | | 5 | |
+------------------+--------------+------+-----+---------+----------------+
Améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc.