Initial Release
This commit is contained in:
@@ -0,0 +1,187 @@
|
||||
extends ../_TemplateSpecial
|
||||
block pageHeader
|
||||
meta(name='robots' content='noindex')
|
||||
title Secret Challenge - Picross!
|
||||
// Was bored and I love picross puzzles. Enjoy this little minigame.
|
||||
// This is also a one-time thing! There are no more easter eggs that give out badges!
|
||||
|
||||
block pageEscaped
|
||||
script(src='file://scripts/shared-utils.ts')
|
||||
script(src='file://scripts/challenge-picross.ts')
|
||||
|
||||
block pageContent
|
||||
// In case you're wondering I sampled my keyboard for the audio.
|
||||
// Also no you cannot mute it, now suffer.
|
||||
audio(hidden src='file://audio/picross_2.mp3' id='set')
|
||||
audio(hidden src='file://audio/picross_1.mp3' id='release')
|
||||
|
||||
p(class='text-header') Secret Challenge: Picross!
|
||||
p(class='text-tip') Solve this puzzle to earn the picross badge for your profile.
|
||||
p(class='text-tip text-muted') Controls: Left click to fill, right click to mark.
|
||||
|
||||
// thank you gzip for savin bandwidth
|
||||
div(class='special-picross')
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 1
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 1
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 1
|
||||
p(class='picross-hint') 3
|
||||
p(class='picross-hint') 1
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 1
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 1
|
||||
p(class='picross-hint') 7
|
||||
p(class='picross-hint') 5
|
||||
p(class='picross-hint') 5
|
||||
p(class='picross-hint') 4
|
||||
p(class='picross-hint') 8
|
||||
p(class='picross-hint') 3
|
||||
p(class='picross-hint') 2
|
||||
p(class='picross-hint') 2
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 3
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint') 1
|
||||
p(class='picross-hint') 1
|
||||
p(class='picross-hint') 1
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 5
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 2
|
||||
p(class='picross-hint') 2
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 3
|
||||
p(class='picross-hint') 1
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 5
|
||||
p(class='picross-hint') 1
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 8
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 7
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
div(class='picross-row')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint')
|
||||
p(class='picross-hint') 5
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
button(class='picross-button' dynamic)
|
||||
|
||||
//- User Actions
|
||||
div(class='divider-line')
|
||||
p(class='text-tip' id='time-spent') Time Spent: 00:00:00
|
||||
div(class='special-alongside')
|
||||
// NEVER GIVE UP!!!
|
||||
a(dynamic class='default' target='_blank' href='https://www.youtube.com/watch?v=KxGRhd_iWuE&t=2s' onclick='this.onclick=()=>{ alert("quitter..."); window.location.assign("/") }') I Give Up...
|
||||
a(dynamic class='default' id='done') Check it!
|
||||
@@ -0,0 +1,28 @@
|
||||
extends ../_TemplatePublic
|
||||
block pageHeader
|
||||
link(rel='stylesheet' href=`file://styles/public-homepage.css`)
|
||||
meta(property='og:title' content='suzzy games')
|
||||
meta(property='og:description' content='The official suzzy games website.')
|
||||
meta(name='description' content='The official suzzy games website.')
|
||||
meta(property='og:image' content='file://images/public-logo-og.png')
|
||||
title suzzy games
|
||||
block pageEscaped
|
||||
//- Widget: Hero
|
||||
div(class='widget widget-hero-wrapper')
|
||||
div(class='widget-hero')
|
||||
p(class='text-hero') Welcome!
|
||||
p
|
||||
| suzzy games is a personal project from the mind of
|
||||
| #[a(target='_blank' href='https://twitter.com/bakonpancakz') bakonpancakz]
|
||||
i
|
||||
p(class='text-muted text-tip') ❝There is no theme, there is no incentive, just pure passion and efficient code❞
|
||||
div(class='divider-spacer')
|
||||
p All projects are stuck in development hell until they suddenly aren't
|
||||
i
|
||||
p(class='text-tip')
|
||||
| Check out the #[a(class='text-tip' href='/blog') blog] to see what im up to
|
||||
| or play some old #[a(class='text-tip' href='/projects') projects]
|
||||
div(class='divider-spacer')
|
||||
p(class='text-tip text-muted' id='birthday')
|
||||
| Active since May 13th, 2021
|
||||
script(src='file://scripts/public-homepage.ts')
|
||||
@@ -0,0 +1,6 @@
|
||||
extends ../_TemplateSpecial
|
||||
block pageHeader
|
||||
title suzzy games - Login
|
||||
block pageEscaped
|
||||
script(src='file://scripts/login-index.ts')
|
||||
img(class='special-corner' src='file://images/login-globe.png')
|
||||
@@ -0,0 +1,6 @@
|
||||
extends ../_TemplateSpecial
|
||||
block pageHeader
|
||||
title suzzy games - Reset Password
|
||||
block pageEscaped
|
||||
script(src='file://scripts/login-passwordreset.ts')
|
||||
img(class='special-corner' src='file://images/login-globe.png')
|
||||
@@ -0,0 +1,6 @@
|
||||
extends ../_TemplateSpecial
|
||||
block pageHeader
|
||||
title suzzy games - Update Password
|
||||
block pageEscaped
|
||||
script(src='file://scripts/login-passwordupdate.ts')
|
||||
img(class='special-corner' src='file://images/login-globe.png')
|
||||
@@ -0,0 +1,105 @@
|
||||
extends ../_TemplatePublic
|
||||
block pageHeader
|
||||
link(rel='stylesheet' href='file://styles/public-projects.css')
|
||||
meta(property='og:title' content='suzzy games - projects')
|
||||
meta(property='og:description' content='Projects from over the years.')
|
||||
meta(name='description' content='Projects from over the years.')
|
||||
meta(property='og:image' content='https://suzzygames.com/assets/images/og-logo.png')
|
||||
title suzzy games - projects
|
||||
block pageEscaped
|
||||
-
|
||||
const PROJECT_MANIFEST = [
|
||||
{
|
||||
accent: '#ff9d2f',
|
||||
brightness: 0.75,
|
||||
background: 'file://projects/monke/background.jpeg',
|
||||
name: 'Project Monke',
|
||||
state: 'In Development',
|
||||
platforms: ['desktop', 'mobile'],
|
||||
images: [
|
||||
{ label: 'Promo Banner', url: 'file://projects/monke/image-1.jpeg' },
|
||||
],
|
||||
description: [
|
||||
'Can only be explained as Super Monkey Ball and Super Mario Maker in one.',
|
||||
'Check the blog for news!',
|
||||
],
|
||||
actions: [
|
||||
{ label: 'View Blog Posts', url: '/blog/project-monke', target: '' },
|
||||
],
|
||||
},
|
||||
{
|
||||
accent: '#91defd',
|
||||
brightness: 0.75,
|
||||
name: 'Cart Ride Around a Fumo',
|
||||
background: 'file://projects/craf/background.jpeg',
|
||||
platforms: ['desktop', 'mobile'],
|
||||
state: '2021',
|
||||
images: [
|
||||
{ label: 'Promo Artwork #1', url: 'file://projects/craf/image-1.jpeg' },
|
||||
{ label: 'Promo Artwork #2', url: 'file://projects/craf/image-2.jpeg' },
|
||||
],
|
||||
description: [
|
||||
'My own spin on the classic ROBLOX cart ride genre.',
|
||||
'Centered around fumos for no specific reason.',
|
||||
'Warning: Contains explosions',
|
||||
],
|
||||
actions: [
|
||||
{ label: 'Play on ROBLOX', url: 'https://www.roblox.com/games/9987852646/Cart-Ride-Around-a-Fumo', target: '_blank' },
|
||||
],
|
||||
}
|
||||
]
|
||||
|
||||
//- Layout: Header
|
||||
div(class='wrapper-widget-hero')
|
||||
div(class='widget-hero')
|
||||
p(class='text-hero') > Projects <
|
||||
p All of my projects in reverse chronological order (a.k.a. new to old)
|
||||
|
||||
//- Layout: Projects
|
||||
each p in PROJECT_MANIFEST
|
||||
div(class='widget widget-project' style=`--accent: ${p.accent}; --brightness: ${p.brightness}; --background: url('${p.background}');`)
|
||||
|
||||
//- Stack div elements with background underneath the foreground
|
||||
//- Image will be darkened using 'brightness' css variable
|
||||
div(class='project-background')
|
||||
div(class='project-foreground')
|
||||
|
||||
//- Project: Metadata
|
||||
div(class='project-content')
|
||||
|
||||
//- Name, Platforms, Descriptions
|
||||
div(class='project-info')
|
||||
div(class='project-header')
|
||||
p(class='text-header') #{p.name}
|
||||
div(class='project-platforms')
|
||||
if p.platforms.find(p => p === 'desktop')
|
||||
img(class='platform-icon' alt='Icon for Desktop Devices' src='file://icons/icon-computer.svg')
|
||||
if p.platforms.find(p => p === 'mobile')
|
||||
img(class='platform-icon' alt='Icon for Mobile Devices' src='file://icons/icon-mobile.svg')
|
||||
p • #{p.state}
|
||||
|
||||
div(class='divider-line' style='background-color: var(--accent);')
|
||||
div(class='project-description')
|
||||
each s in p.description
|
||||
p #{s}
|
||||
|
||||
//- Screenshots
|
||||
div(class='project-gallery')
|
||||
div(class='project-gallery-upper')
|
||||
button(class='project-gallery-button' id='last') <
|
||||
div(class='project-gallery-scroll')
|
||||
each i in p.images
|
||||
img(class='gallery-image' alt=`${p.name} - ${i.label}` src=i.url)
|
||||
button(class='project-gallery-button' id='next') >
|
||||
|
||||
div(class='project-content project-lower')
|
||||
div(class='project-actions')
|
||||
each a in p.actions
|
||||
a(class='default wide' target=a.target href=a.url) #{a.label}
|
||||
|
||||
//- Screenshot Gallery Controls
|
||||
div(class='project-gallery-actions')
|
||||
each _, i in p.images
|
||||
div(class=`gallery-dot${i===0 ? ' gallery-dot-active' : ''}`)
|
||||
|
||||
script(src='file://scripts/public-projects.ts')
|
||||
@@ -0,0 +1,6 @@
|
||||
extends ../_TemplateSpecial
|
||||
block pageHeader
|
||||
title suzzy games - Signup
|
||||
block pageEscaped
|
||||
script(src='file://scripts/login-signup.ts')
|
||||
img(class='special-corner' src='file://images/login-globe.png')
|
||||
@@ -0,0 +1,6 @@
|
||||
extends ../_TemplateSpecial
|
||||
block pageHeader
|
||||
title suzzy games - Verify Email
|
||||
block pageEscaped
|
||||
script(src='file://scripts/login-verifyemail.ts')
|
||||
img(class='special-corner' src='file://images/login-globe.png')
|
||||
@@ -0,0 +1,6 @@
|
||||
extends ../_TemplateSpecial
|
||||
block pageHeader
|
||||
title suzzy games - Verify Login
|
||||
block pageEscaped
|
||||
script(src='file://scripts/login-verifylogin.ts')
|
||||
img(class='special-corner' src='file://images/login-globe.png')
|
||||
Reference in New Issue
Block a user