Paperboy: Time to Collect by sslees

[raw]
made by sslees for Ludum Dare 58 (COMPO)

ChatGPT Image Oct 4, 2025, 09<em>18</em>35 PM.png

:newspaper: Newspapers are flying everywhere and it's your job to collect them! Ride your bike through scrolling neighborhoods, timing perfect swings to catch papers in your net before they pass you by. Enjoy classic Game Boy vibes in this accelerating collection challenge. How high can you score before running out of lives?

:joystick: How to Play

Use the arrow keys or W/S to move your bike rider up and down the road, then press SPACE to swing your butterfly net and catch flying newspapers before they scroll past. Each newspaper you successfully catch scores 10 points, but miss one and you lose a life. Lose all three lives and it's game over! Watch for rare newspaper bundles worth a whopping 100 points (but don't worry, these don't cost a life if you miss them). The game progressively speeds up as time goes on, testing your reflexes and timing. Position yourself strategically and time your net swings carefully!

Mobile players can use the on-screen touch controls.

:tools: How It's Made

This game was built entirely with vanilla web tech: pure JavaScript (ES6), HTML5 Canvas, and CSS3 with absolutely zero external dependencies, libraries, or image assets. Every visual element from the bike rider to the scrolling houses is drawn procedurally using Canvas paths and shapes with a classic 4-color palette. The codebase is organized into clean ES6 classes for the game loop, player mechanics, collectibles, scrolling background, and particle effects, with localStorage handling persistent high scores. The game was developed for Ludum Dare 58 using Cursor with Claude Sonnet 4.5 as an AI coding assistant.

Ratings

Overall 200th 2.738⭐ 23🧑‍⚖️
Fun 208th 2.357⭐ 23🧑‍⚖️
Innovation 168th 2.81⭐ 23🧑‍⚖️
Theme 151th 3.31⭐ 23🧑‍⚖️
Humor 159th 2.15⭐ 22🧑‍⚖️
Mood 180th 2.667⭐ 23🧑‍⚖️
Given 17🗳️ 19🗨️

Feedback

Elanor
Oct 05th · 19:02 UTC
This is pretty cool!
The fact you made it with just HTML/CSS/JS is super impressive.
Keep up the good work!
tweekus
Oct 05th · 19:19 UTC
Nice job!
Sthor726
Oct 05th · 22:13 UTC
Love the aesthetic!
dhim
Oct 07th · 19:08 UTC
Nice,
I directly went to Github to see the code as I made a canvas/js/html/css game as well, I have used p5.js to do all the drawing. I really dig your approach of overlaying regular HTML over the canvas to provide the UI. I continue to burden myself with drawing text in p5 for my game. Although this year I have used the overlay trick for the menu and info boxes but I haven't fully committed to this mix approach yet. But your code inspire me to do so for future events.

SPeaking of github I have started **[collecting entries](https://github.com/stars/dhmmasson/lists/ludum-dare-58)** backed up by github! I have also collected a few tricks to make the repos shinier across my Ludum dare participations

---

# Repository name and Description

You can update the repository name (I always start with ldXX, and I update it when I have found the name of my game) without breaking links (github redirects old names to new ones: https://github.com/dhmmasson/ld58 still redirect to my repository), and add a description for inclusion in the list.

# Badges

I have created badges that you can use to decorate your README:

```
![Ludum Dare](https://img.shields.io/badge/LudumDare-58-f79122?labelColor=ee5533&link=https%3A%2F%2Fldjam.com%2Fevents%2Fludum-dare%2F58)
![Ludum Dare 58 - Compo](https://img.shields.io/badge/LudumDare58-Compo-ee5533?&link=https%3A%2F%2Fldjam.com%2Fevents%2Fludum-dare%2F58)
![Ludum Dare 58 - Jam](https://img.shields.io/badge/LudumDare58-Jam-f79122?&link=https%3A%2F%2Fldjam.com%2Fevents%2Fludum-dare%2F58)
![Ludum Dare 58 - Extra](https://img.shields.io/badge/LudumDare58-Extra-66cc23?labelColor&link=https%3A%2F%2Fldjam.com%2Fevents%2Fludum-dare%2F58)
```

![Screenshot 2025-10-06 at 08.35.40.png](///raw/c6b/3/z/6d3d5.png)

# Topics

Consider using these **topics** on your github description to make your Ludum Dare entry more discoverable:
- `game`
- `game-development`
- `ludum-dare`
- `ludumdare`
- `ludumdare58`
- `ludum-dare-58`
- `ld58`

# Cover Art

You can also use your cover art for the ```Social preview``` image in the repository ```Settings```

# Stars

I have starred and added your repository to a list of ld58 compo: <https://github.com/stars/dhmmasson/lists/ludum-dare-58>

(Also, I am on a quest to have a repo reach 10 stars. If you play my game, consider [leaving a star on my repo](https://github.com/dhmmasson/tilesCollector) as well.)
Jesús González
Oct 10th · 17:54 UTC
LD really needs a new rating category for technical achievements. Replace humor maybe.
lespaul59
Oct 11th · 17:53 UTC
Nice little game :)
Cahard
Oct 12th · 09:48 UTC
This game has simple gameplay, but how the hell is it done? It's incredible!
PieRo_PBeS_studio
Oct 12th · 19:06 UTC
But why is it a reverse paperboy? He's collecting the newspapers that the other paperboy distributed? But what's going on?
robin_schmitz
Oct 12th · 20:38 UTC
This looks and feels very cool and I'm so impressed that you created this completely without a game engine. My highest score was 1310, I especially liked picking up the large packages :) Cool idea of creating an environmentally responsible paper boy game :) Well done!
🎤 sslees
Oct 13th · 04:51 UTC
Thank you all for the kind words. I relied heavily on Cursor to build the "engine" for this one, and while I was really impressed by how it was able to draw everything with no image assets or anything like that, there's no way I would have been able to come up with that on my own. It did take a lot of fiddling to get working, but in the end I was really happy with the result.
rhewid
Oct 13th · 08:00 UTC
![22.png](///raw/0b3/21/z/6f57f.png)

Cool concept. For me the speed was way too fast. The cover image was really solid but I was also expecting something more artsy I guess. Nevertheless very cool entry!
F1Krazy
Oct 15th · 15:32 UTC
Simple but effective! As others have said, it's really impressive that you were able to code this entirely in HTML and JavaScript, without using a proper game engine. As others have *also* said, the difficulty ramps up a little too quickly. Some music or sound would have been nice but I don't know how easy that would have been given the limitations you were working within, and you opted out of Audio so that won't affect your score anyway.

Very impressive, though! Good work!
Linus Lindberg
Oct 16th · 18:38 UTC
Impressive making this without a traditional game engine! It's well executed, and nicely scoped, I really like the color palette, but I too wish there was some audio.
cagibi
Oct 19th · 17:54 UTC
Nice to see Canvas games around here :D A bit tricky at some point, and I also felt like I couldn't catch 2 newspapers close together in a single swoop, but still a solid entry.
lunarDust
Oct 20th · 19:07 UTC
Simple but worked well. Nice color palette and mood. the bike animation is funny :)
MARP
Oct 21st · 01:13 UTC
It is a good game given it was only done in 48 hours and the technicalities of the game. However, I have a feeling that the gameplay is a little bit constraint. I wonder how the game would be with the ability to move forward and backward as well as more speed and obstacles.
thegrottman
Oct 21st · 06:17 UTC
Really nice game. I also got kinda baited for the cover art, however I was not disappointed :D I expected a paperboy game, and I got a paperboy game! Cool aesthetics, tough as nails. Good job!
Coda Highland
Oct 22nd · 04:24 UTC
Some advice:

It was hard to catch the papers because I could never tell if I was or wasn't going to actually catch them. I had a similar comment for another game: Impactful visuals can make a HUGE difference. You both had the same design issue -- your weapon (net) is always present, visible, and extended, which is good for showing your range, but then when you swing with it, it really doesn't look that much different from when it's idle and it's not clear where you need to aim or how long the effect is active.

Consider this: You have a faded-out circle showing where your net will grab when you swing it, but as you're just riding around the net is held back. When you press the button to swing, it has a sharp, quick animation where it whips out and pulls back that only takes a few frames.
Coda Highland
Oct 22nd · 04:32 UTC
That said: Kudos on writing for the bare metal. (Or at least, as bare metal as web browser games can get.) I built myself a 2D game engine with HTML5 technologies that I use for my jam games, too. (Mine's mostly ES5, not ES6, but that's just because I started working on it while Internet Explorer was still a meaningful compatibility target.)