{"id":6244,"date":"2026-11-02T22:54:17","date_gmt":"2026-11-03T03:54:17","guid":{"rendered":"https:\/\/ruse.games\/?page_id=6244"},"modified":"2026-11-02T22:54:17","modified_gmt":"2026-11-03T03:54:17","slug":"ludicon","status":"publish","type":"page","link":"https:\/\/ruse.games\/fr\/ludicon\/","title":{"rendered":"Ludicon \u2013 D\u00e9mos de The Mix"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6253 size-full rg-lud-head\" src=\"https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1.png\" width=\"1920\" height=\"640\" alt=\"Ludicon, Palais des congr\u00e8s, 6\u20138 novembre. Viens t\u2019asseoir au bar : r\u00e9serve ta place pour une d\u00e9mo de The Mix. Gratuit, 4 joueurs par table.\" style=\"width:100%;height:auto;display:block;margin:0 0 24px\" srcset=\"https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1.png 1920w, https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1-300x100.png 300w, https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1-1024x341.png 1024w, https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1-768x256.png 768w, https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1-1536x512.png 1536w, https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1-600x200.png 600w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>Choisissez une d\u00e9mo et touchez les places libres pour les r\u00e9server. Une confirmation vous sera envoy\u00e9e par courriel, avec un lien pour annuler au besoin.<\/p>\n<div class=\"rgrv\" id=\"rgrv\"><div class=\"rgrv-load\">Chargement\u2026<\/div><\/div>\n<style>\n.rgrv{--ink:#141414;--mu:#6B665E;--ln:#E3DCCF;--or:#E8622C;--gd:#D9A441;--nv:#0D3B52;--ok:#1F6B45;font:16px\/1.5 \"Instrument Sans\",\"Helvetica Neue\",Arial,sans-serif;color:var(--ink);max-width:980px;margin:0 auto}\n.rgrv h3{font:900 22px\/1.15 Archivo,\"Helvetica Neue\",Arial,sans-serif;text-transform:uppercase;margin:0 0 10px}\n.rgrv .days{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.rgrv .days button{border:1.5px solid var(--ln);background:#fff;padding:10px 16px;border-radius:2px;font:800 14px Archivo,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.rgrv .days button[aria-pressed=true]{background:var(--nv);border-color:var(--nv);color:#fff}\n.rgrv .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}\n.rgrv .sl{border:1.5px solid var(--ln);background:#fff;border-radius:2px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.rgrv .sl b{font:900 20px Archivo,Arial,sans-serif}.rgrv .sl span{font-size:13px;color:var(--mu)}\n.rgrv .sl:hover{border-color:var(--or)}.rgrv .sl[aria-pressed=true]{border-color:var(--or);box-shadow:inset 0 0 0 2px var(--or)}.rgrv .sl:disabled{opacity:.45;cursor:not-allowed}.rgrv .sl.few span{color:var(--or);font-weight:600}\n.rgrv form{margin-top:18px;background:#fff;border:1px solid var(--ln);border-left:5px solid var(--or);padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}\n.rgrv label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.rgrv input,.rgrv select{font:inherit;border:1.5px solid var(--ln);border-radius:2px;padding:10px;background:#fff}\n.rgrv .go{grid-column:1\/-1;justify-self:start;border:0;background:var(--or);color:#141414;padding:14px 22px;font:900 15px Archivo,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:2px}\n.rgrv .msg{margin:14px 0;padding:14px 16px;border-radius:2px}.rgrv .msg.ok{background:#EAF4EE;border:1px solid #BFDCCB}.rgrv .msg.err{background:#FBEDE7;border:1px solid #F0C7B5}\n.rgrv .hp{position:absolute;left:-9999px}.rgrv small{color:var(--mu)}\n.rgrv .st-slot{background:#fff;border:1px solid var(--ln);margin:0 0 10px}.rgrv .st-h{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;background:#F6F3EE;font-weight:700}.rgrv .st-r{display:flex;gap:10px;align-items:center;padding:8px 14px;border-top:1px solid var(--ln);flex-wrap:wrap}.rgrv .st-r .n{flex:1;min-width:160px}.rgrv .st-r button,.rgrv .st-add button{border:1px solid var(--ln);background:#fff;padding:6px 10px;cursor:pointer;border-radius:2px;font-size:13px}.rgrv .st-r.present{background:#EAF4EE}.rgrv .st-r.cancelled{opacity:.45;text-decoration:line-through}.rgrv .st-add{display:flex;gap:6px;padding:8px 14px;border-top:1px dashed var(--ln);flex-wrap:wrap}.rgrv .st-add input{padding:6px 8px}\n.rgrv .tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.rgrv .tcard{background:#fff;border:1.5px solid var(--ln);border-radius:4px;padding:10px 8px 12px;text-align:center}.rgrv .tcard.on{border-color:var(--or)}.rgrv .tcard.dis{opacity:.5}\n.rgrv .tbl{width:130px;height:130px;display:block;margin:0 auto}.rgrv .tbl .top{fill:#F6F3EE;stroke:#C9BFAE;stroke-width:1.5}.rgrv .tbl .hr{font:900 10.5px Archivo,Arial,sans-serif;fill:#141414}\n.rgrv .seat circle{fill:#fff;stroke:#B9AF9F;stroke-width:1.5;transition:fill .15s,stroke .15s}.rgrv .seat.free,.rgrv .seat.mine,.rgrv .seat[data-id]{cursor:pointer}.rgrv .seat.free:hover circle{stroke:var(--or);stroke-width:2.5}.rgrv .seat.off circle{fill:#EEE9E1}\n.rgrv .seat.mine circle{fill:#FBE3D8;stroke:var(--or);stroke-width:3}.rgrv .seat.taken circle{fill:var(--or);stroke:var(--or)}.rgrv .seat.here circle{fill:var(--ok);stroke:var(--ok)}.rgrv .seat text{font:700 8px Arial,sans-serif;fill:#fff;pointer-events:none}\n.rgrv .tl{font-size:13px;color:var(--mu);margin-top:4px}.rgrv .tcard.few .tl{color:var(--or);font-weight:600}.rgrv .hint{font-size:13px;color:var(--mu);margin:12px 0 0}.rgrv .hint.warn{color:var(--or);font-weight:600}.rgrv .sum{grid-column:1\/-1;font-size:15px}\n.rgrv .st-body{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.rgrv .st-body .tbl{width:120px;height:120px;margin:8px 4px 8px 10px;flex:none}.rgrv .st-list{flex:1;min-width:240px}.rgrv .st-list .st-r:first-child{border-top:0}\n<\/style>\n<script>\n(function(){var C={\"api\":\"https:\\\/\\\/ruse.games\\\/fr\\\/wp-json\\\/rg\\\/v1\\\/rv\\\/\",\"fr\":true,\"nonce\":\"\",\"staff\":false,\"admin\":false,\"max\":4,\"event\":\"Ludicon 2026\",\"where\":\"Palais des congr\\u00e8s de Montr\\u00e9al \\u00b7 kiosque Ruse Games\"},R=document.getElementById('rgrv'),fr=C.fr,T=function(a,b){return fr?a:b},st={day:null,slot:null,data:null,sel:[]};\nfunction esc(s){return String(s==null?'':s).replace(\/[&<>\"']\/g,function(c){return{'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]})}\nfunction hm(s){var h=s.slice(11,13)*1,m=s.slice(14,16);return fr?(h+' h '+m):((h%12||12)+':'+m+(h<12?' AM':' PM'))}\nvar JF=['dim.','lun.','mar.','mer.','jeu.','ven.','sam.'],JE=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];\nfunction dl(d){var x=new Date(d+'T12:00:00');return (fr?JF:JE)[x.getDay()]+' '+x.getDate()+(fr?' nov.':' Nov')}\nfunction hdr(){var h={'Content-Type':'application\/json'};if(C.nonce)h['X-WP-Nonce']=C.nonce;try{var t=localStorage.getItem('rg_rv_tok');if(t)h['X-RG-RV']=t}catch(e){}return h}\nfunction api(p,o){o=o||{};o.headers=hdr();o.credentials='same-origin';return fetch(C.api+p,o).then(function(r){return r.json().then(function(j){if(!r.ok){var e=new Error(j&&j.message||'Erreur');e.code=j&&j.code;e.data=j&&j.data;e.status=r.status;throw e}return j})})}\n\/* ---- public ---- *\/\nfunction ini(n){return String(n||'').trim().split(\/\\s+\/).slice(0,2).map(function(w){return w.charAt(0)}).join('').toUpperCase()}\nfunction tsvg(cap,seats,center,label){var s='',R=38;for(var i=0;i<cap;i++){var a=-Math.PI\/2+i*2*Math.PI\/cap,x=(50+R*Math.cos(a)).toFixed(1),y=(50+R*Math.sin(a)).toFixed(1),t=seats[i]||{};s+='<g class=\"seat '+(t.c||'free')+'\" data-i=\"'+i+'\"'+(t.id?' data-id=\"'+t.id+'\" data-st=\"'+t.st+'\"':'')+'><title>'+esc(t.n||'')+'<\/title><circle cx=\"'+x+'\" cy=\"'+y+'\" r=\"10\"\/>'+(t.x?'<text x=\"'+x+'\" y=\"'+(+y+3).toFixed(1)+'\" text-anchor=\"middle\">'+esc(t.x)+'<\/text>':'')+'<\/g>'}\nreturn '<svg viewBox=\"0 0 100 100\" class=\"tbl\" role=\"img\" aria-label=\"'+esc(label)+'\"><circle class=\"top\" cx=\"50\" cy=\"50\" r=\"22\"\/><text class=\"hr\" x=\"50\" y=\"53.5\" text-anchor=\"middle\">'+esc(center)+'<\/text>'+s+'<\/svg>'}\nfunction pub(){api('slots').then(function(d){st.data=d;var days=Object.keys(d.days);if(!st.day||!d.days[st.day])st.day=days[0];draw()}).catch(function(){R.innerHTML='<div class=\"msg err\">'+T('Impossible de charger les cr\u00e9neaux.','Could not load the time slots.')+'<\/div>'})}\nfunction draw(){var d=st.data;if(!d.open){R.innerHTML='<div class=\"msg err\">'+T('Les r\u00e9servations sont ferm\u00e9es pour le moment.','Bookings are closed for now.')+'<\/div>';return}\nvar h='<h3>'+T('Choisissez vos places','Pick your seats')+'<\/h3><div class=\"days\">'+Object.keys(d.days).map(function(k){return '<button type=\"button\" data-d=\"'+k+'\" aria-pressed=\"'+(k===st.day)+'\">'+dl(k)+'<\/button>'}).join('')+'<\/div><div class=\"tgrid\">';\nh+=d.days[st.day].map(function(s){var cap=d.cap,tk=cap-s.left,dis=s.past||s.left<1,seats=[];for(var i=0;i<cap;i++)seats.push(i<tk?{c:'taken'}:(st.slot===s.s&&st.sel.indexOf(i)>-1)?{c:'mine'}:{c:dis?'off':'free'});\nreturn '<div class=\"tcard'+(dis?' dis':'')+(st.slot===s.s?' on':'')+(!dis&&s.left<=2?' few':'')+'\" data-s=\"'+s.s+'\">'+tsvg(cap,seats,hm(s.s),dl(st.day)+' '+hm(s.s))+'<div class=\"tl\">'+(s.past?T('Pass\u00e9','Past'):s.left<1?T('Complet','Full'):s.left+' '+T(s.left>1?'places libres':'place libre',s.left>1?'seats left':'seat left'))+'<\/div><\/div>'}).join('')+'<\/div>';\nh+='<p class=\"hint\" id=\"rgrv-h\">'+T('Touchez les places libres d\u2019une table pour les r\u00e9server (max. '+d.max+').','Tap the free seats at a table to book them (max. '+d.max+').')+'<\/p>';\nvar n=st.sel.length;if(st.slot&&n){h+='<form id=\"rgrv-f\"><div class=\"sum\"><b>'+n+' '+T(n>1?'places':'place',n>1?'seats':'seat')+'<\/b> \u00b7 '+dl(st.slot.slice(0,10))+', '+hm(st.slot)+'<\/div><label>'+T('Votre nom','Your name')+'<input name=\"name\" required maxlength=\"80\" autocomplete=\"name\"><\/label><label>'+T('Votre courriel','Your email')+'<input name=\"email\" type=\"email\" required autocomplete=\"email\"><\/label><input class=\"hp\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><small style=\"grid-column:1\/-1\">'+T('Votre courriel sert seulement \u00e0 confirmer la r\u00e9servation et \u00e0 vous permettre de l\u2019annuler.','Your email is only used to confirm the booking and let you cancel it.')+'<\/small><button class=\"go\">'+T('R\u00e9server','Book')+'<\/button><\/form>'}\nR.innerHTML=h;\nR.querySelectorAll('[data-d]').forEach(function(b){b.onclick=function(){st.day=b.dataset.d;st.slot=null;st.sel=[];draw()}});\nfunction pick(card,i){var s=card.dataset.s,had=!!document.getElementById('rgrv-f');if(st.slot!==s){st.slot=s;st.sel=[]}var k=st.sel.indexOf(i);if(k>-1)st.sel.splice(k,1);else{if(st.sel.length>=d.max){var hh=document.getElementById('rgrv-h');hh.classList.add('warn');return}st.sel.push(i)}draw();var f=document.getElementById('rgrv-f');if(f&&!had)f.scrollIntoView({behavior:'smooth',block:'center'})}\nR.querySelectorAll('.tcard:not(.dis)').forEach(function(card){card.querySelectorAll('.seat.free,.seat.mine').forEach(function(g){g.onclick=function(e){e.stopPropagation();pick(card,+g.dataset.i)}});var top=card.querySelector('.top');top.style.cursor='pointer';top.onclick=function(){var fr=card.querySelector('.seat.free');if(fr)pick(card,+fr.dataset.i)}});\nvar f=document.getElementById('rgrv-f');if(f)f.onsubmit=function(e){e.preventDefault();var b=f.querySelector('.go');b.disabled=true;var fd=new FormData(f);\napi('book',{method:'POST',body:JSON.stringify({slot:st.slot,seats:st.sel.length,name:fd.get('name'),email:fd.get('email'),website:fd.get('website'),lang:fr?'fr':'en'})}).then(function(j){st.slot=null;st.sel=[];R.innerHTML='<div class=\"msg ok\"><b>'+T('C\u2019est r\u00e9serv\u00e9!','You\u2019re booked!')+'<\/b><br>'+j.seats+' '+T('place(s)','seat(s)')+' \u00b7 '+esc(j.when)+'<br>'+T('Un courriel de confirmation vous a \u00e9t\u00e9 envoy\u00e9, avec un lien pour annuler au besoin. Pr\u00e9sentez-vous au kiosque 5 minutes avant.','A confirmation email is on its way, with a link to cancel if needed. Please come to the booth 5 minutes early.')+'<\/div>'})\n.catch(function(er){b.disabled=false;var m=er.code==='full'?T('Plus assez de places \u00e0 cette table. Choisissez-en une autre.','Not enough seats left at this table. Please pick another one.'):er.code==='dup'?T('Vous avez d\u00e9j\u00e0 une r\u00e9servation \u00e0 cette table.','You already have a booking at this table.'):er.code==='past'?T('Cette d\u00e9mo n\u2019est plus disponible.','This demo is no longer available.'):er.code==='rate'?T('Trop de tentatives. R\u00e9essayez plus tard.','Too many attempts. Please try again later.'):T('V\u00e9rifiez votre nom et votre courriel.','Please check your name and email.');var x=document.createElement('div');x.className='msg err';x.textContent=m;f.prepend(x);if(er.code==='full'||er.code==='past'){st.slot=null;st.sel=[];pub()}})}}\n\/* ---- \u00e9quipe ---- *\/\nfunction gate(m){R.innerHTML='<form id=\"g\" style=\"max-width:360px\"><h3>'+T('Acc\u00e8s \u00e9quipe','Staff access')+'<\/h3><label>'+T('Code','Code')+'<input id=\"gc\" autocapitalize=\"characters\" autocomplete=\"off\"><\/label><div class=\"msg err\" style=\"'+(m?'':'display:none')+'\">'+esc(m||'')+'<\/div><button class=\"go\">'+T('Entrer','Enter')+'<\/button><\/form>';\ndocument.getElementById('g').onsubmit=function(e){e.preventDefault();fetch(C.api+'login',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({code:document.getElementById('gc').value})}).then(function(r){return r.json().then(function(j){if(!r.ok)throw new Error(j.message);return j})}).then(function(j){try{localStorage.setItem('rg_rv_tok',j.token)}catch(e){}staff()}).catch(function(er){gate(er.message)})}}\nfunction staff(){api('list').then(function(d){st.data=d;var days=Object.keys(d.slots);if(!st.day||!d.slots[st.day])st.day=days[0];sdraw()}).catch(function(e){if(e.status===401||e.status===403){try{localStorage.removeItem('rg_rv_tok')}catch(x){}gate()}else R.innerHTML='<div class=\"msg err\">Erreur<\/div>'})}\nfunction sdraw(){var d=st.data,by={};d.rows.forEach(function(r){(by[r.slot]=by[r.slot]||[]).push(r)});\nvar h='<h3>'+T('R\u00e9servations \u2013 vue \u00e9quipe','Bookings \u2013 staff view')+' <button type=\"button\" id=\"rf\" style=\"font-size:13px;margin-left:8px\">'+T('Mettre \u00e0 jour','Refresh')+'<\/button><\/h3><div class=\"days\">'+Object.keys(d.slots).map(function(k){return '<button type=\"button\" data-d=\"'+k+'\" aria-pressed=\"'+(k===st.day)+'\">'+dl(k)+'<\/button>'}).join('')+'<\/div><p class=\"hint\" style=\"margin:0 0 12px\">'+T('Touchez une place occup\u00e9e pour marquer la personne pr\u00e9sente. Touchez une place libre pour ajouter un joueur sur place.','Tap a taken seat to mark the player as here. Tap a free seat to add a walk-in.')+'<\/p>';\nh+=d.slots[st.day].map(function(s){var rs=by[s]||[],act=rs.filter(function(r){return r.status!=='cancelled'}),used=act.reduce(function(a,r){return a+r.seats},0),seats=[];\nact.forEach(function(r){for(var i=0;i<r.seats;i++)seats.push({c:r.status==='present'?'here':'taken',x:ini(r.name),id:r.id,st:r.status,n:r.name})});\nreturn '<div class=\"st-slot\"><div class=\"st-h\"><span>'+hm(s)+'<\/span><span>'+used+' \/ '+d.cap+'<\/span><\/div><div class=\"st-body\" data-s=\"'+s+'\">'+tsvg(d.cap,seats,hm(s),hm(s))+'<div class=\"st-list\">'+rs.map(function(r){return '<div class=\"st-r '+r.status+'\"><span class=\"n\"><b>'+esc(r.name)+'<\/b> \u00b7 '+r.seats+' '+T('pl.','seats')+(r.by==='equipe'?' \u00b7 '+T('sur place','walk-in'):'')+'<br><small>'+esc(r.email||'')+'<\/small><\/span>'+(r.status==='present'?'<button data-a=\"confirmed\" data-id=\"'+r.id+'\">\u21ba<\/button>':'<button data-a=\"present\" data-id=\"'+r.id+'\">\u2713 '+T('Pr\u00e9sent','Here')+'<\/button>')+(r.status==='cancelled'?'<button data-a=\"confirmed\" data-id=\"'+r.id+'\">'+T('R\u00e9tablir','Restore')+'<\/button>':'<button data-a=\"cancelled\" data-id=\"'+r.id+'\">'+T('Annuler','Cancel')+'<\/button>')+'<\/div>'}).join('')+'<div class=\"st-add\"><input placeholder=\"'+T('Nom (sur place)','Name (walk-in)')+'\" data-n=\"'+s+'\"><input type=\"number\" min=\"1\" max=\"'+d.cap+'\" value=\"1\" style=\"width:70px\" data-q=\"'+s+'\"><button data-add=\"'+s+'\">+ '+T('Ajouter','Add')+'<\/button><\/div><\/div><\/div><\/div>'}).join('');\nR.innerHTML=h;document.getElementById('rf').onclick=staff;\nfunction add(s,q){api('staff',{method:'POST',body:JSON.stringify({act:'add',slot:s,name:R.querySelector('[data-n=\"'+s+'\"]').value,seats:q})}).then(staff).catch(function(e){alert(e.code==='full'?T('Plus assez de places.','Not enough seats.'):'Erreur')})}\nR.querySelectorAll('[data-d]').forEach(function(b){b.onclick=function(){st.day=b.dataset.d;sdraw()}});\nR.querySelectorAll('.st-body .seat[data-id]').forEach(function(g){g.onclick=function(){api('staff',{method:'POST',body:JSON.stringify({act:g.dataset.st==='present'?'confirmed':'present',id:g.dataset.id})}).then(staff)}});\nR.querySelectorAll('.st-body .seat.free').forEach(function(g){g.onclick=function(){add(g.closest('.st-body').dataset.s,1)}});\nR.querySelectorAll('[data-a]').forEach(function(b){b.onclick=function(){if(b.dataset.a==='cancelled'&&!confirm(T('Annuler cette r\u00e9servation? (aucun courriel envoy\u00e9)','Cancel this booking? (no email sent)')))return;api('staff',{method:'POST',body:JSON.stringify({act:b.dataset.a,id:b.dataset.id})}).then(staff)}});\nR.querySelectorAll('[data-add]').forEach(function(b){b.onclick=function(){var s=b.dataset.add;add(s,R.querySelector('[data-q=\"'+s+'\"]').value)}});}\nif(C.staff){var t=null;try{t=localStorage.getItem('rg_rv_tok')}catch(e){}if(C.admin||t)staff();else gate();setInterval(function(){if(document.visibilityState==='visible'&&document.querySelector('.st-slot'))staff()},30000)}else pub();\n})();\n<\/script>\n\t\n","protected":false},"excerpt":{"rendered":"<p>Choisissez une d\u00e9mo et touchez les places libres pour les r\u00e9server. Une confirmation vous sera envoy\u00e9e par courriel, avec un lien pour annuler au besoin.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"footnotes":""},"class_list":["post-6244","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ludicon \u2013 D\u00e9mos de The Mix - Ruse.Games<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ruse.games\/fr\/ludicon\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ludicon \u2013 D\u00e9mos de The Mix - Ruse.Games\" \/>\n<meta property=\"og:description\" content=\"Choisissez une d\u00e9mo et touchez les places libres pour les r\u00e9server. Une confirmation vous sera envoy\u00e9e par courriel, avec un lien pour annuler au besoin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ruse.games\/fr\/ludicon\/\" \/>\n<meta property=\"og:site_name\" content=\"Ruse.Games\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ruse.Games\/\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/ludicon\\\/\",\"url\":\"https:\\\/\\\/ruse.games\\\/fr\\\/ludicon\\\/\",\"name\":\"Ludicon \u2013 D\u00e9mos de The Mix - Ruse.Games\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/ludicon\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/ludicon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ruse.games\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Ludicon-entete-page-FR-1920x640-1.png\",\"datePublished\":\"2026-11-03T03:54:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/ludicon\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ruse.games\\\/fr\\\/ludicon\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/ludicon\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ruse.games\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Ludicon-entete-page-FR-1920x640-1.png\",\"contentUrl\":\"https:\\\/\\\/ruse.games\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Ludicon-entete-page-FR-1920x640-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/ludicon\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/ruse.games\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ludicon \u2013 D\u00e9mos de The Mix\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/ruse.games\\\/fr\\\/\",\"name\":\"Ruse.Games\",\"description\":\"Creative Board Games Studio\",\"publisher\":{\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ruse.games\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/#organization\",\"name\":\"Ruse.Games - Creative Board Game Studio\",\"url\":\"https:\\\/\\\/ruse.games\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ruse.games\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Ruses.Games-Logo_ScreauWht.png\",\"contentUrl\":\"https:\\\/\\\/ruse.games\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Ruses.Games-Logo_ScreauWht.png\",\"width\":3001,\"height\":3001,\"caption\":\"Ruse.Games - Creative Board Game Studio\"},\"image\":{\"@id\":\"https:\\\/\\\/ruse.games\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Ruse.Games\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ludicon \u2013 D\u00e9mos de The Mix - Ruse.Games","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ruse.games\/fr\/ludicon\/","og_locale":"fr_FR","og_type":"article","og_title":"Ludicon \u2013 D\u00e9mos de The Mix - Ruse.Games","og_description":"Choisissez une d\u00e9mo et touchez les places libres pour les r\u00e9server. Une confirmation vous sera envoy\u00e9e par courriel, avec un lien pour annuler au besoin.","og_url":"https:\/\/ruse.games\/fr\/ludicon\/","og_site_name":"Ruse.Games","article_publisher":"https:\/\/www.facebook.com\/Ruse.Games\/","og_image":[{"width":1920,"height":640,"url":"https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ruse.games\/fr\/ludicon\/","url":"https:\/\/ruse.games\/fr\/ludicon\/","name":"Ludicon \u2013 D\u00e9mos de The Mix - Ruse.Games","isPartOf":{"@id":"https:\/\/ruse.games\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ruse.games\/fr\/ludicon\/#primaryimage"},"image":{"@id":"https:\/\/ruse.games\/fr\/ludicon\/#primaryimage"},"thumbnailUrl":"https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1.png","datePublished":"2026-11-03T03:54:17+00:00","breadcrumb":{"@id":"https:\/\/ruse.games\/fr\/ludicon\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ruse.games\/fr\/ludicon\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/ruse.games\/fr\/ludicon\/#primaryimage","url":"https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1.png","contentUrl":"https:\/\/ruse.games\/wp-content\/uploads\/2026\/11\/Ludicon-entete-page-FR-1920x640-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/ruse.games\/fr\/ludicon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/ruse.games\/fr\/"},{"@type":"ListItem","position":2,"name":"Ludicon \u2013 D\u00e9mos de The Mix"}]},{"@type":"WebSite","@id":"https:\/\/ruse.games\/fr\/#website","url":"https:\/\/ruse.games\/fr\/","name":"Ruse.Games","description":"Creative Board Games Studio","publisher":{"@id":"https:\/\/ruse.games\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ruse.games\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/ruse.games\/fr\/#organization","name":"Ruse.Games - Creative Board Game Studio","url":"https:\/\/ruse.games\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/ruse.games\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/ruse.games\/wp-content\/uploads\/2023\/11\/Ruses.Games-Logo_ScreauWht.png","contentUrl":"https:\/\/ruse.games\/wp-content\/uploads\/2023\/11\/Ruses.Games-Logo_ScreauWht.png","width":3001,"height":3001,"caption":"Ruse.Games - Creative Board Game Studio"},"image":{"@id":"https:\/\/ruse.games\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Ruse.Games\/"]}]}},"_links":{"self":[{"href":"https:\/\/ruse.games\/fr\/wp-json\/wp\/v2\/pages\/6244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ruse.games\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ruse.games\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ruse.games\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ruse.games\/fr\/wp-json\/wp\/v2\/comments?post=6244"}],"version-history":[{"count":1,"href":"https:\/\/ruse.games\/fr\/wp-json\/wp\/v2\/pages\/6244\/revisions"}],"predecessor-version":[{"id":6255,"href":"https:\/\/ruse.games\/fr\/wp-json\/wp\/v2\/pages\/6244\/revisions\/6255"}],"wp:attachment":[{"href":"https:\/\/ruse.games\/fr\/wp-json\/wp\/v2\/media?parent=6244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}