0
Arcade — Juegos HTML5 v1.0
Para Risus Nova 2.0 — PHPost
Para Risus Nova 2.0 — PHPost
Capturas
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Sección de juegos HTML5 con ranking, podio y valoraciones. Sin Flash, sin plugins — funciona en cualquier navegador moderno. Los juegos se añaden desde el panel admin pegando la URL del embed.
🎮 Características
- Grid de juegos con imagen de portada, partidas jugadas y campeón
- Iframe seguro — solo dominios de confianza (GameDistribution, itch.io, CrazyGames...)
- Chat en tiempo real por juego — habla con otros jugadores mientras juegas
- Podio TOP 3 con avatares y puntuaciones por juego
- Ranking completo con los 10 mejores de cada juego
- Envío de puntuación manual al terminar la partida
- Anti-flood — máximo 1 puntuación por hora por juego
- Valoración de 1 a 5 estrellas por juego
- Juegos relacionados en el sidebar
- 10 categorías por defecto configurables desde el admin
- Mejores jugadores globales (por juegos ganados)
- Últimas puntuaciones enviadas
- Filtros: nuevos, más jugados, mejor valorados, A-Z
- Panel admin completo — añadir, editar, ocultar, eliminar juegos
- Diseño responsive
🌐 Dónde conseguir juegos HTML5
- GameDistribution.com — Miles de juegos gratuitos con enlace embed
- itch.io — Juegos indie, muchos con iframe permitido
- CrazyGames.com — Gran variedad, enlace embed disponible
- html5games.com — Catálogo de juegos HTML5
- gamemonetize.com — Juegos gratuitos con embed
🛠️ Instalación
Paso 1 — Ejecutar el instalador
Código: ( Seleccionar Todo )
Registrate o inicia tu sesión para ver este contenidoCrea las 4 tablas y 10 categorías por defecto.
⚠️ Elimina la carpeta install/ cuando termine.
Paso 2 — Subir los archivos
Código: ( Seleccionar Todo )
inc/class/c.arcade.php → inc/class/
inc/php/arcade.php → inc/php/
t.arcade.tpl → themes/default/templates/
m.arcade_lista.tpl → themes/default/templates/modules/
m.arcade_jugar.tpl → themes/default/templates/modules/
m.admin_arcade.tpl → themes/default/templates/modules/
arcade.css → themes/default/css/Paso 3 — Añadir rutas en .htaccess
Arriba de # FOTOS agregar:
Código: ( Seleccionar Todo )
# ARCADE
RewriteRule ^arcade/$ inc/php/arcade.php?action= [QSA,L]
RewriteRule ^arcade/jugar/([0-9]+)/$ inc/php/arcade.php?action=jugar&gid=$1 [QSA,L]
RewriteRule ^arcade-enviar-score.php$ inc/php/arcade.php?action=enviar-score [QSA,L]
RewriteRule ^arcade-votar.php$ inc/php/arcade.php?action=votar [QSA,L]
RewriteRule ^arcade-admin-del.php$ inc/php/admin.php?action=arcade&act=del [QSA,L]
RewriteRule ^arcade-admin-toggle.php$ inc/php/admin.php?action=arcade&act=toggle [QSA,L]
RewriteRule ^arcade-admin-delcat.php$ inc/php/admin.php?action=arcade&act=delcat [QSA,L]Paso 4 — En admin.php
Buscar:
Código: ( Seleccionar Todo )
} elseif($action == 'feed'){Arriba agregar:
Código: ( Seleccionar Todo )
} elseif($action == 'arcade'){
require_once TS_CLASS . 'c.arcade.php';
$tsArc = new tsArcade();
$act = $tsCore->setSecure($_GET['act'] ?? '');
$smarty->assign('tsAdminArcadeAct', $act);
$smarty->assign('tsArcadeCats', $tsArc->getCategorias());
if ($act == 'save') {
$msg = $tsArc->adminSaveJuego();
$smarty->assign('tsAdminArcadeMsg', $msg);
$smarty->assign('tsAdminArcadeAct', 'lista');
$smarty->assign('tsAdminArcadeJuegos', $tsArc->adminGetJuegos());
} elseif ($act == 'editar') {
$gid = (int)($_GET['gid'] ?? 0);
$juego = db_exec('fetch_assoc', db_exec([__FILE__,__LINE__],'query',"SELECT * FROM g_juegos WHERE game_id='$gid' LIMIT 1"));
$smarty->assign('tsAdminArcadeJuego', $juego);
} elseif ($act == 'addcat') {
$tsArc->adminSaveCategoria();
$tsCore->redirectTo($tsCore->settings['url'].'/admin/arcade?act=categorias');
} else {
$smarty->assign('tsAdminArcadeJuegos', $tsArc->adminGetJuegos());
}Paso 5 — En t.admin.tpl al final antes de {/if}:
Agregar:
Código: ( Seleccionar Todo )
{elseif $tsAction == 'arcade'}
{include file='modules/m.admin_arcade.tpl'}Paso 6 — Añadir en el menú
Código: ( Seleccionar Todo )
<li class="tabbed {if $tsPage == 'arcade'}here{/if}" id="tabbedarcade">
<a title="Arcade" href="{$tsConfig.url}/arcade/">
Arcade <i class="fa-solid fa-gamepad"></i>
</a>
</li>Paso 7 — En main_header.tpl
Buscar:
Código PHP: ( Seleccionar Todo )
<link href="{$tsConfig.css}/{$tsPage}.css" rel="stylesheet" type="text/css">
Debajo agregar:
Código: ( Seleccionar Todo )
{if $tsPage == 'arcade'}
<link rel="stylesheet" href="{$tsConfig.default}/css/arcade.css"/>
{/if}Paso 8 — En m.admin_sidemenu.tpl agregan esto donde quieran:
Código PHP: ( Seleccionar Todo )
<li><a href="{$tsConfig.url}/admin/arcade"><i class="fa-solid fa-gamepad"></i> Arcade</a></li>
Paso 9 — En head_menu.tpl buscar:
Código PHP: ( Seleccionar Todo )
<li class="tabbed {if $tsPage == 'tops'}here{/if}" id="tabbedtops">
<a title="Ir a TOPs" onclick="menu('tops', this.href); return false;" href="{$tsConfig.url}/top/">TOPs <i class="fa-solid fa-caret-down"></i></a>
</li>
Debajo agregar:
Código PHP: ( Seleccionar Todo )
<li class="tabbed {if $tsPage == 'arcade'}here{/if}" id="tabbedarcade"><a title="Arcade" href="{$tsConfig.url}/arcade/">Arcade <i class="fa-solid fa-gamepad"></i></a></li>
Paso 10 — Añadir tu primer juego
Ve a Admin → Arcade → Añadir juego y pega la URL de embed de GameDistribution.
Paso 9 — Borrar la caché
Borra el contenido de la carpeta /cache/.
🗑️ Desinstalar
Código: ( Seleccionar Todo )
DROP TABLE IF EXISTS g_juegos, g_categorias, g_scores, g_votos;Elimina los archivos y quita los cambios.
Descarga
Mediafire
Debes agradecer para ver el contenido...
Google Drive
Debes agradecer para ver el contenido...
¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.
Mediafire
Debes agradecer para ver el contenido...
Google Drive
Debes agradecer para ver el contenido...
¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.


Facebook
Twitter
Reddit
Digg
del.icio.us
Tumblr
Pinterest
Blogger
Fark
LinkedIn
Mix
Google