GithubHelp home page GithubHelp logo

placeatlas / atlas-2023 Goto Github PK

View Code? Open in Web Editor NEW
94.0 2.0 670.0 519.14 MB

The 2023 r/place Atlas is a project aiming to chart all the artworks created during the r/place April Fools event on Reddit in 2023.

Home Page: https://2023.place-atlas.stefanocoding.me/

License: GNU Affero General Public License v3.0

JavaScript 61.78% Python 17.85% Shell 0.50% HTML 16.39% CSS 3.47%
reddit reddit-api reddit-place map

atlas-2023's Introduction

Entry count Commit activity Netlify License
Discord Subreddit subscribers Website

The 2023 r/place Atlas

The 2023 r/place Atlas is an interactive map aiming to chart all the artworks created during the r/place April Fools event on Reddit in 2023. It is made with information to each artwork of the canvas provided by the community.

This project was established by Roland Rytz for the event in 2017, and further developed and maintained by the Place Atlas Initiative and contributors.

Read more about the project from the announcement on Reddit.

This project is licensed under the GNU Affero General Public License v3.0.

You can check out the website by visiting 2023.place-atlas.stefanocoding.me. The subreddit, r/placeAtlas2023, is available for communications via Reddit.

Contributing

This project is open source, and contributions are welcome. In fact, the Atlas relies on user contributions.

Please read CONTRIBUTING.md to learn how to submit a new entry, edit existing entries, or contribute to the development of the codebase.

The r/placeAtlas2023 subreddit and the Discord server is also the place to submit all bug reports, feature requests, or questions.

Contributors

Note

For more credits, including entry contributors, please see the Credits sections on the About page.

All Contributors

Many thanks to these wonderful people for contributing on the scope of this repository. (emoji key).

Stefano
Stefano

πŸ’Ό πŸ’» πŸ–‹ πŸ”£ 🎨 πŸ” πŸš‡ 🚧 πŸ“† πŸ’¬ πŸ›‘οΈ
ash
ash

πŸ’Ό πŸ–‹ πŸ”£ πŸ“† πŸ‘€
Aeywoo
Aeywoo

πŸ’Ό πŸ› πŸ“ πŸ–‹ 🚧 πŸ”¬
AnonymousRandomPerson
AnonymousRandomPerson

πŸ”£ πŸ–‹ πŸ”¬ πŸ’» πŸ‘€
mxdanger
mxdanger

πŸ’» ️️️️♿️ πŸ› 🎨 πŸ€” πŸš‡ 🚧 πŸ”§ πŸ““
Riley
Riley

πŸ”£ 🎨 πŸ“–
Hans5958
Hans5958

️️️️♿️ πŸ› πŸ’» πŸ–‹ πŸ”£ πŸ“– 🎨 🚧 πŸ“† πŸ”§

This project follows the all-contributors specification. This section only includes GitHub contributions. Other credits are shown on the About page.

atlas-2023's People

Contributors

6gh avatar adammady avatar aeternum-boii avatar anonymousrandomperson avatar ategon avatar aziz-jh avatar biggeroofman avatar christian-swjy avatar dutchellie avatar friebay avatar haneulcheong avatar hans5958 avatar horizonshot avatar insignout avatar ioney avatar kallistox avatar kapixar avatar kienlabadao avatar lauberv avatar lilyjoyways avatar mrfoogles avatar onceuponaban avatar p0008874 avatar pauloalves311 avatar pink3sa avatar sheepolution avatar sivelswhy avatar skylaw6 avatar somegenericguy avatar what-do-i-put-here avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

atlas-2023's Issues

Add a pair of buttons for moving frame by frame

Describe the solution

It would be nice to have a pair of buttons right and left to the timeline bar for moving frame by frame. It's kinda hard to do that with the current timeline bar alone.

Can't draw on The Final Clean

Describe the bug

On desktop, when you click "draw" and change the canvas to "The Final Clean" at the bottom, it changes back to the normal cursor and doesn't let you draw anymore.

Change Westcol description

Describe the changes

Big problematic Kick streamer (-919, 723), said he wants to shoot gay men, description has to be changed.

Reorganize the UI

Describe the solution

The drawing and mode button should be moved out of the Entries list.

The entries list button should be turned into a hamburger menu placed to the right of the logo and word mark and opened by default on large screens.

Mobile

On mobile the entries list menu icon should be placed to the left with the logo and word mark centered (word mark can be omitted if space is even more limited)

All the other buttons such as Draw, Mode, Atlas Map, Wiki, About should be collapsed into another off canvas flyout. This would be opened with an ellipsis icon button located in the far-right side.

A search icon added to the left of the ellipsis button should open the entries list and automatically focus on the search bar, invoking the keyboard.

On displays where the side menu covers the screen completely when open, new on-screen tools should be shown for undo and redo, so users don't have to open the menu each time they want to use those actions.

Add The Final Clean canvas

Describe the solution

Just like last year, we should include The Final Clean canvas to the page.

Checklist:

  • Wait until TFC is released
  • Compress the images
  • Push to GitHub

Redo default canvases for precision and size optimization

Describe the solution

This is done when the dataset for r/place is released. The current canvases can be kept until the we have the new canvases (doing it once and for all = less work to do, less space to take on Git).

Just like last year, the canvases should be redone using the dataset released later, this can give few advantages.

  • More precise timestamps. Currently we had canvases from the scrape, but this is not as precise. Redoing it should resolve it.
  • More optimized size. Using FileOptimizer, I can save around ~60-65% of each image, but canvases by ARP are not compressed that much. Even so, doing diff frames like last year would optimize it even further.

Checklist

  • Wait until dataset is released
  • Generate canvases for each 30 minutes (20:00, 20:30, etc)
  • Generate canvas for the very last feasable canvas
  • Generate diff images
  • Compress the images
  • Send images (to @Hans5958?) for compression
  • Push to GitHub

Create gh-e5aa-duxo.json

Summary of changes

No response

Patch

{
	"id": -1,
	"name": "Duxo",
	"description": "PingΓΌino de Duxo, streamer peruano, mural hecho por su comunidad llama ''RETHEYS''",
	"links": {
		"website": [
			"https://twitch.tv/duxorethey"
		],
		"subreddit": [
			"Retheys"
		],
		"discord": [
			"duxo"
		]
	},
	"path": {
		"254": [
			[
				30,
				854
			],
			[
				55,
				854
			],
			[
				55,
				872
			],
			[
				30,
				872
			]
		]
	},
	"center": {
		"254": [
			43,
			863
		]
	}
}

Place_PT link update

Describe the changes

Hello! I'm here representing Place_PT, we noticed the links in our description are outdated, as we changed communities and we have a discord server now. I'm here to ask if you could update it, thank you so much for your patience and hard work!

New links:
Discord: https://discord.gg/NcbkxWmUAy
Reddit: Place_PT

Drag to reorder links in edit mode

Describe the solution

Can I suggest adding a way to drag to reorder subreddit/website/discord links in edit mode. This makes it easier to add something in the middle, especially for alliance entries with many subreddits like the one below (#txd8wt from 2022)

image

NSFW warning when first entering the Atlas

Describe the solution

This year's iteration of /r/place is notable for including a piece of artwork that is rather blatantly NSFW. I am of course referring to the version of Shego that made it to the final canvas... or at least what Reddit decided was the final canvas after their own carelessness triggered a printer bot apocalypse that pretty much invalidated the last couple of hours of the event.

Inexplicably, Reddit seemingly didn't do any edit to this section before publishing the canvas despite using their moderation tools during the event itself to censor the NSFW part, which leads to a concern that the Atlas could possibly get in trouble for featuring at least one NSFW artwork in the default view.

Censoring the artwork ourselves is obviously out of the question (and would set a precedent I don't think we want to, namely opening up the possibility of censoring more NSFW sections of the canvas within the timeline), so I believe that it would be appropriate that on first visiting the Atlas, the website displays a warning infobox about the existence of NSFW artwork on the canvas, and to proceed with caution. This should alleviate any problem.

Duplicate entries on Fubuki fishing Bocchi

Hi, I submitted a patch earlier today on added an entry for Fubuki fishing Bocchi. It has ID number 4314. There are unfortunately two more entries on the same artwork, with ID numbers 4398 and 4015. Those last two have less information than mine. Could those two be removed? I will also be adding another patch to my entry adding the information they provide more than me.

Change "Nijika patting small Bocchi to "Nijika bonking Kita" (wrong drawing, so wrong title)

{
"id": 2182,
"name": "Nijika bonking Kita",
"description": "This is a picture of Nijika Ijichi bonking Ikuyo Kita in her professor mode, possbly because she try to peek into Ryo on the box below. \n\nNijika and Kita is part of Kessoku Band members in the series Bocchi the Rock!.\n\nNijika always cares about her band members as the band leader of Kessoku Band, and with her angelic personality is also dubbed as Archangel of Shimokitazawa. \nTruly the paragon of human virtue.\n\nIkuyo Kita in the other hand is a Ryo simp and a bright extrovert, her smile (read: Kitaura) is as powerful as The Sun itself. Sometimes is mistaken as a Filipino due to whatever her name meaning goes in Tagalog (and extends to other SEA countries languages like Indonesian and Malay too).\n\nHowever, her closeness with Bocchi made her somehow fusion with Bocchi, hence suddenly the Bocchi hairpin in the left.",
"links": {
"website": [
"https://www.reddit.com/r/ChurchOfNijika/comments/1064rpf/the_nijika_pledge/"
],
"subreddit": [
"BocchiTheRock",
"KessokuBand"
],
"discord": [
"bocchi",
"kessokuband"
]
},
"path": {
"213-235": [
[
1327,
192
],
[
1379,
191
],
[
1379,
224
],
[
1328,
224
],
[
1326,
205
],
[
1328,
196
]
]
},
"center": {
"213-235": [
1353,
208
]
}
}

Allow disjoined regions to be highlighted together

Describe the solution

At the moment, you need to add a tiny line between two regions of the canvas that are related.
I suggest to add the possibility to make multiple polygons in one request that would highlight at the same time on hover.

Disable finishing when no paths are defined

Describe the bug

When creating a new entry (with no paths), we can just finish drawing and proceed to the info stage. You can still submit anything since nothing is defined, but we should be able to handle it on the drawing stage, not letting the user to finish drawing.

When scrolling around on the map on mobile, leaving the touchscreen opens a description

Describe the bug

When you zoom and scroll the screen on mobile and then end your scrolling (and leave the screen), this leads to the description of the current position being openend. This is unexpected behaviour because I did not choose to open this specific description, which then takes over half of the screen, so it is difficult to choose your sctual goal.

Remove #GerVT

Due to duplicate entry and this one having old/ wrong information, we would like to remove this entry:

{"id": "831", "name": "#GerVT", "description": "A collaboration Artwork of the german VTubers Jinja, Maakurika, Finstey, MonaEuphelia, Nayami, EveryLunaEver and Himechii", "links": {}, "path": {"110-136": [[144, -368], [144, -347], [160, -347], [161, -342], [176, -342], [178, -342], [181, -339], [179, -340], [177, -339], [176, -337], [178, -336], [178, -335], [178, -333], [185, -333], [186, -335], [210, -335], [210, -341], [203, -341], [203, -357], [182, -357], [182, -368]]}, "center": {"110-136": [169, -355]}},

in row 799. Is this possible?

Create gh-e800-natalan.json

Summary of changes

description of natalan's mural corrected by nick_e_dcirte, by a moderator of his twitch channel

Patch

{
	"id": 2486,
	"name": "Natalan",
	"description": "Mural del mayor streamer de guatemala, Natalan, y sus fans llamados \"NATALIERS\"",,
	"links": {
		"website": [
			"https://twitch.tv/natalan"
		],
		"subreddit": [
			"NATALANDIA_OFICIAL"
		],
		"discord": [
			"natalandia"
		]
	},
	"path": {
		"210-258": [
			[
				1389,
				-672
			],
			[
				1389,
				-610
			],
			[
				1499,
				-610
			],
			[
				1499,
				-672
			],
			[
				1460,
				-672
			]
		]
	},
	"center": {
		"210-258": [
			1444,
			-641
		]
	}
}

Buggy Zooming on Safari iOS

Describe the bug

On iOS Safari, on index webpage, if the entries sidebar is open, and I try to zoom anywhere in the canvas, it doesnt zoom properly, instead it clips to another part of the canvas. I suspect that, the code responsible for zooming the canvas does not take into account whether the sidebar is open or not.

FullSizeRender.MOV

Improve drawing tools

Describe the solution

One of the most inconvenient parts about drawing is that there’s no way to adjust the nodes of already drawn areas without undoing back to that node to replace it.

I propose we implement a similar drawing feature to iD as seen on OpenStreetMap. Not only would that resolve the issue about but it would allow for easier and more feature rich drawing.

Demo; use the line tool: https://ideditor-release.netlify.app

What this could add:

  • A tool is selected to draw. We could add a line tool and even a circle tool.
  • Allow for drawing incomplete paths and connect it to the at the end or press Esc/Enter to create the closed area.
  • Once connected into a loop it functions exactly like it currently does except that the user will now be able to deselect the tool to stop drawing.
  • Nodes can be clicked and dragged.
  • Node can be clicked and deleted.
  • Clicking on the center point of an edge and dragging can create a new node.
  • Double clicking anywhere on the edge can create a new node.
  • Selecting the edge will select the entire area and allow it to be dragged.
  • Keybind (Q) for squaring the corners of a drawing to 90Β°.

The one issue is that the resolution of the drawing tool is quite limited and we may need to find ways to add the icon hints for edge node creation, and nodes themselves.

Create entry guidelines

Describe the solution

I'm unsure if it is exists, but there should be a guideline for entry contributors to follow. Something like "keep neutral point of view", "use third perspective", "keep in English", and so on.

If there is such guidelines on the wiki, that we can adapt it.

Add zoom display

Describe the solution

In #146, I was going to add zoom display to bring in parity with Reddit's r/place client thing, but I'm still indecisive. Should we do it?

image

Overlap view is broken

Describe the bug

Likely that it wasn’t updated to work with the center 0,0 coordinate system. It’s squished into the top left corner.

Add support of TemplateManager

Describe the solution

Not sure if it is worth the addition, but I'm thinking to add support of templates for TemplateManager, so people can draw to it based on the template.

Again, it is still needs to be discussed whether if it is worth adding it (TFC would have it cleaned, anyway). I think this would be easy to add, though.

Create gh-f808-soarinng.json

Summary of changes

No response

Patch

{
	"id": -1,
	"name": "Soarinng",
	"description": "Pikachu de Soarinng, streamer mexicano, hecho por su comunidad llamada ''Soarinngcitos'' o ''Chus''",
	"links": {
		"website": [
			"https://twitch.tv/soarinng"
		],
		"discord": [
			"84r6zQ6PWZ"
		]
	},
	"path": {
		"254": [
			[
				55,
				854
			],
			[
				88,
				854
			],
			[
				88,
				887
			],
			[
				55,
				886
			]
		]
	},
	"center": {
		"254": [
			72,
			870
		]
	}
}

Final canvas without bot artwork

Describe the solution

I would suggest creating a (seperate) final canvas image without the artwork that was ruined by bots. So like a composition of the different periods (+- 2 hours) where the artwork was still fully intact. Do not give space to the bots and advertisment + not allow ruined/missing artwork at the end. The artwork all deserves their place in the final canvas image.

the "Tribute to Lola" entry needs to go

The Tribute to Lola artwort is by a strong right-wing group from France, who use this image and the name Lola as propaganda against immigrants. Lola's family does not want this and has said so.

View of canvas obstructed by modal, entry loses focus on modal close

On mobile, the site becomes unusable. As you can see in the screenshot below, the main modal blocks out half of the screen with no room left over for the artwork. It would be better if the artwork was still highlighted when the main modal was closed. That way, you could at least see the non-grayed-out art.

D7289502-01B0-4D01-9067-FC3D381189D9

Add progress bar on drawing mode

Describe the solution

At least there should be a progress bar that indicates the progression when drawing an entry.

Note it this is at least. We can add more to it such as showing the stage name to it, if we wanted to.

Link to other entry IDs from the description

Describe the solution

Users quite commonly use the description to list members in alliances or other entries within itself. Adding a way to link to it simply with a the ID would be a nice quality of life improvement.

First canvas checklist

This checklist describes what needs to be done to start the Atlas with the first canvas (variation/version). This is done after 30 minutes of the start of the event.

config.js is located on web/_js/config.js.

  • Configure the size of the canvas on config.js
    const canvasSize = {
     	x: 2000,
        y: 2000
    }
  • Update timestamp of the start version to the real starting time on config.js
    Example:
     		{ "timestamp": 1490981400, "url": ["./_img/canvas/main-ex/start.png"] },
  • Add the canvas image(s) to web/_img/canvas/main/
    Recommended name: [unix timestamp in seconds].png
    Doesn't have to be accurate. Doesn't need to be converted into deltas.
    If it is done in 1 hour and up, add the available images in 30-minute intervals since the start of the event.
  • Add the added image(s) to config.js
    If it is done in 1 hour and up, add the available images in 30-minute intervals since the start of the event.
    Example:
    {
       // ...
    		versions: [
     		{ "timestamp": 1490981400, "url": ["./_img/canvas/main-ex/start.png"] },
     		{ "timestamp": 1490983200, "url": ["./_img/canvas/main/1490983200.png"] },
     	],
     // ....
     }
  • Switch 2023.place-atlas from the landing "coming soon" page to the Atlas
  • Open submission process; announce that submmisions are now accepted

Delete Vanilly (#4660)

Describe the changes

#4660 is a duplicate of #5793. The latter is an edit and features a timeline which is why #4660 should be deleted.

iOS 16 pinch to zoom conflicts

Describe the bug

Doing pinch to zoom on the slippy map is detected as both page zoom and map zoom. This prevents the user from zooming in on the canvas by gesture.

This was not an issue prior to iOS 16.

The culprit may be the lack of touch-action: none on the canvas. More testing is needed.

Update about page

Describe the solution

I haven't touched the about page since the inception. We need updated information to it. I wonder if he still offer thos stickers...

This also includes our team members, which can be moved to the org page if it is done.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.