Coming Back Every Day Makes Me So Happy

#development#games#thoughts
Netsuki's Talk
Netsuki
Netsuki
Coming Back Every Day Makes Me So Happy
Netsuki
Netsuki

Onii-chan, do you visit Netsuki’s site every day? (´∀`)

Onii-chan
Onii-chan

…What’s this about all of a sudden?

Netsuki
Netsuki

Well, I’ve been thinking (´∪`)

Personal websites don’t get visitors without a reason to come back, right?

Onii-chan
Onii-chan

Yeah, unlike social media, there’s no notifications.

Netsuki
Netsuki

Exactly!

So I wanted some kind of trick to make people wanna come back every day (´∀`)


Just Once a Day

Onii-chan
Onii-chan

So what did you make?

Netsuki
Netsuki

I added daily rankings to the slide puzzle! (≧∇≦)

Onii-chan
Onii-chan

Daily…so it changes every day?

Netsuki
Netsuki

Yep yep! (´∀`)

Today’s puzzle is only for today.

Tomorrow, the layout changes completely♪

Onii-chan
Onii-chan

Like Wordle.

Netsuki
Netsuki

Right right!

Y’know how Wordle went viral because of the “one puzzle a day” limit? (´∀`)

Games you can play forever…you can quit whenever.

But when “today’s puzzle is today only”…

Onii-chan
Onii-chan

You think “I’ll come back tomorrow.”

Netsuki
Netsuki

Exactly! (≧∇≦)

Scarcity creates habits


But Honestly, I’m a Bit Worried

Netsuki
Netsuki

…But y’know, I’m kinda worried too (>_<)

Onii-chan
Onii-chan

About what?

Netsuki
Netsuki

What if nobody plays it? (´∪`)

It’s a personal site, so there won’t be many players.

An empty ranking…sounds kinda lonely, y’know?

Onii-chan
Onii-chan

True, a deserted leaderboard would feel pretty hollow.

Netsuki
Netsuki

Right?

So I started thinking about it.

Does an empty ranking even have meaning?” (´∀`)


Everyone Starts at the Same Line

Onii-chan
Onii-chan

The meaning of rankings, huh…first, why did you wanna make a ranking?

Netsuki
Netsuki

By making it daily, everyone solves the same puzzle

Today’s layout is the same for whoever visits.

So we can compare scores! (´∀`)

Onii-chan
Onii-chan

The conditions are equal.

Netsuki
Netsuki

Yep!

If it was random every time, “Person A gets an easy layout, Person B gets a hard one,” right?

That makes comparing scores meaningless.

But with daily layouts, the conditions are fair (´∀`)

Onii-chan
Onii-chan

How do you technically make the “same layout” happen?

Netsuki
Netsuki

I use something called a seed value (´∀`)

The date gets converted to a number, and that number becomes the “seed” for random numbers.

Same seed means same random sequence, so same day means same shuffle result♪

Onii-chan
Onii-chan

Pseudorandom numbers.

Netsuki
Netsuki

Right right!

I’m using a lightweight algorithm called mulberry32 (´∀`)

You can implement it in just a few lines, no external libraries needed.

But the random number quality is super solid♪


It Has Meaning Even Alone

Onii-chan
Onii-chan

Let’s get back on track. Does an empty ranking have meaning?

Netsuki
Netsuki

I came up with my own answer (´∀`)

Rankings aren’t just about competing with others

Onii-chan
Onii-chan

What do you mean?

Netsuki
Netsuki

There’s the fun of aiming for today’s best! (≧∇≦)

The puzzle layout changes every day, so you can’t directly compare, but…

“How few moves can I clear today’s layout in?” becomes the challenge♪

Onii-chan
Onii-chan

A daily challenge.

Netsuki
Netsuki

Exactly!

Plus, if you keep at it, you feel yourself getting better (´∀`)

At first it took 60 moves, then gradually it becomes 50s, then 40s…

That feeling—you can experience it even without anyone else, right?

Onii-chan
Onii-chan

I see. So the essence of rankings isn’t “competing with others” but…

Netsuki
Netsuki

It might be “a record of your own growth”! (≧∇≦)

Even if the same person is #1 every day, it means something to them.

Because it leaves a footprint of “I took on the challenge today too”♪


Moves vs Time

Onii-chan
Onii-chan

What determines the ranking order?

Netsuki
Netsuki

I made it moves-first (´∀`)

  1. Fewer moves = higher rank

  2. Same moves = faster time wins

Onii-chan
Onii-chan

Not time-first?

Netsuki
Netsuki

Nope!

I think the essence of slide puzzles is “solving in the fewest moves” (´∀`)

Moving tiles fast isn’t as “skilled” as solving efficiently, right?

Onii-chan
Onii-chan

True, you can’t solve it by moving randomly.

Netsuki
Netsuki

Right right!

Plus, if time comes first, “people with fast fingers have the advantage” (´∀`)

With moves-first, people who think carefully can win too♪


Why I Didn’t Ask for Names

Onii-chan
Onii-chan

Names don’t show up on the ranking?

Netsuki
Netsuki

Nope, I made it anonymous (´∀`)

Onii-chan
Onii-chan

Why’s that?

Netsuki
Netsuki

Three reasons! (´∀`)

Reason 1: The Hassle of Input

Netsuki
Netsuki

Right when you clear it, being asked “Enter your name!”…

Doesn’t that kinda kill the mood? (´∀`)

It’s like those annoying arcade high score inputs.

Reason 2: Privacy

Netsuki
Netsuki

If I store names, it becomes personal data, right? (´∀`)

The site’s policy is to not store user-entered info.

Reason 3: Inappropriate Name Problem

Netsuki
Netsuki

This is the biggest one… (>_<)

If names are free-form input, someone’s gonna put something weird.

Onii-chan
Onii-chan

The moderation problem.

Netsuki
Netsuki

Exactly!

Big services can monitor that, but a personal site can’t (´∀`)

So I went with “no names” from the start♪

Onii-chan
Onii-chan

But you can tell if you ranked?

Netsuki
Netsuki

Yep!

I identify using IP address hashes, so your own entry gets highlighted (´∀`)

To others you’re “some mystery person,” but to yourself it’s “That’s me!”♪


Best Score System

Onii-chan
Onii-chan

Can you try as many times as you want?

Netsuki
Netsuki

Yep! Play as much as you want (´∀`)

But only your best score goes on the ranking.

Onii-chan
Onii-chan

So one entry per person?

Netsuki
Netsuki

Right right!

Whether you play 10 times or 100 times, only your single best record stays on the ranking (´∀`)

When you beat your personal best, it automatically updates♪

Onii-chan
Onii-chan

Why did you go with that?

Netsuki
Netsuki

Two reasons! (´∀`)

Reason 1: The Joy of Improving

Netsuki
Netsuki

You can keep trying to beat your last score, right? (≧∇≦)

If it was one-shot-only, getting a phone call mid-game would be game over.

That would just be luck-based (>_<)

Reason 2: Fairness

Netsuki
Netsuki

Whether you played a ton or just once… (´∀`)

What goes on the ranking is “that person’s single best attempt.”

It’s not about how many times you tried—it’s about skill


The Chicken or the Egg

Onii-chan
Onii-chan

So in the end, does an empty ranking have meaning?

Netsuki
Netsuki

Yes! (≧∇≦)

Like I said, your rival isn’t just other people.

Onii-chan
Onii-chan

But there’s still that feeling of wanting to compete with someone, right?

Netsuki
Netsuki

Yeah, I get that (´∀`)

So I decided to think about it like this.

Onii-chan
Onii-chan

How?

Netsuki
Netsuki

The chicken or the egg (´∀`)

People come because there’s a ranking.

The ranking gets meaning because people come.

I dunno which comes first, but…

Onii-chan
Onii-chan

You gotta make it first or nothing happens.

Netsuki
Netsuki

Exactly! (≧∇≦)

If I kept worrying “what if nobody comes,” I’d never make anything, right?

First, prepare the vessel.

If the vessel exists, maybe someday someone will use it♪

Onii-chan
Onii-chan

That’s wishful thinking.

Netsuki
Netsuki

Ehehe, maybe so (´∀`)

But I think that’s what personal sites are all about.

Maybe it’ll reach someone—believing that, and just keeping at it♪


I Wanted to Create “Let’s Come Back”

Netsuki
Netsuki

Onii-chan, back to my first question (´∀`)

Do you visit Netsuki’s site every day?

Onii-chan
Onii-chan

…If you update your diary.

Netsuki
Netsuki

That! (≧∇≦)

I can’t write the diary every day, but…

The slide puzzle changes layout every day

Onii-chan
Onii-chan

So the plan is to draw people in with puzzles instead of diary entries.

Netsuki
Netsuki

Right right! (´∀`)

  • Today’s puzzle → only today

  • Today’s ranking → only today

  • Tomorrow’s a new experience → come back again

…I wanted to create that flow♪


Wrap-up

Netsuki
Netsuki

Let me summarize today’s talk (´∀`)

Daily Ranking Goals

  • Create “a reason to come back” (scarcity → habit)
  • Compete under same conditions (fair rankings)
  • Feel improvement even alone (personal growth)

Game Design Choices

  • Moves-first sorting (thinkers can win)
  • Anonymous system (no moderation needed)
  • Best score system (compete by skill)

Technical Details

  • Seed values for deterministic shuffling (same day = same layout)
  • mulberry32 for lightweight pseudo-random generation
Onii-chan
Onii-chan

You really thought this through.

Netsuki
Netsuki

Ehehe~ (〃´∪`〃)

With games, imagining how players feel is super important…

So I thought SO much about “what would be fun”♪

Onii-chan
Onii-chan

So, today’s ranking?

Netsuki
Netsuki

Nobody’s there yet! (´∀`)

Your chance to be #1, Onii-chan♪

Onii-chan
Onii-chan

…So that’s what you wanted to say all along.

Netsuki
Netsuki

Caught me? (≧∇≦)

But I’m really waiting, y’know!

Tomorrow the layout changes~?

Onii-chan
Onii-chan

Yeah yeah, got it.

Netsuki
Netsuki

Yay! (〃´∪`〃)

Looking forward to Onii-chan’s record♪

…I’ll be a bit frustrated if you beat me though (´∀`)

♪ Web Clap ♪
0 claps