Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3D-Raycasting-Jaiden #936

Merged
merged 6 commits into from
Nov 4, 2024
Merged

3D-Raycasting-Jaiden #936

merged 6 commits into from
Nov 4, 2024

Conversation

JaidenAGrimminck
Copy link
Contributor

Write a short description about your art piece, such as what your artwork represents and your experience drawing it!

I made a small 3D raycasting engine using Blot! It's supposed to represent those sort of mazes you might go into or experience... except with a lot less detail haha. The program itself can be customized, such as the randomness of the environment and the player position/rotation, the "shadiness" of the walls, the different details that are displayed, and more! It also features a map in the bottom left that can show exactly what's being rendered if it's looking a little weird/you don't see much. Many times, it'll randomly face a wall in generation (which is why the randomness can be enabled/disabled in the parameters section of the code). It was challenging to figure out how to represent distance only using lines, leading to a great experience coding workarounds. Overall, I had a fun afternoon building this!

Next, make sure you go through each item in the following checklist. Delete this line after!

  • I have read the steps to getting a blot
  • I have read all the submission requirements and follow them
  • I am submitting art that...
    • is algorithmically generated (will meaningfully change each time the program is run)
    • is your own work that is not copied from somewhere else
    • is drawable through the editor(does not use outside tools)
    • doesn't call Math.random() (See the documentation on randomness)
    • is drawable on Blot itself (doesn't have lines overlap more than 5 times)
      • Doesn't overlap lines more than 5 times
      • Fits in the working area of 125x125mm
      • Doesn't rely on colour to look good

If you used based your art on something else, used a tutorial, or remixed it from something else, please link it here:

Lastly, link a picture of your art piece here:

Screenshot 2024-10-02 at 6 47 20 PM

Copy link

vercel bot commented Oct 2, 2024

@JaidenAGrimminck is attempting to deploy a commit to the Hack Club Team on Vercel.

A member of the Team first needs to authorize it.

Copy link

github-actions bot commented Oct 2, 2024

art/3D-Raycasting-Jaiden/index.js looks like art! preview it in the editor

@Dongathan-Jong
Copy link
Collaborator

Super sick piece! I will forward this to Alex for approval, which may take anywhere from a couple days to a couple weeks. If you have any questions you can reply in here or message me on Slack!

@Dongathan-Jong Dongathan-Jong self-assigned this Oct 3, 2024
Copy link
Member

@qcoral qcoral left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really like this piece! It's pretty fun to play with. One thing I noticed playing around with this is that the shading seems to clip out of the building outlines sometimes, would you be able to fix that?

@JaidenAGrimminck
Copy link
Contributor Author

Yep, added that in so it's more contained.

Copy link
Contributor Author

@JaidenAGrimminck JaidenAGrimminck left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a small piece to stop the shading to go outside the bounding boxes of the rectangles + slopes.

Copy link
Contributor Author

@JaidenAGrimminck JaidenAGrimminck left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Now should be good - forgot to change it to work with the blot editor instead of my local editor.

@Dongathan-Jong
Copy link
Collaborator

Great! Just a small tip, maybe add something to fill in the blank space on the bottom? It feels a little empty. Some text will suffice!

@JaidenAGrimminck
Copy link
Contributor Author

@Dongathan-Jong Yep, added some text in the bottom!

Screenshot 2024-10-11 at 12 32 22 PM

@Dongathan-Jong
Copy link
Collaborator

Looks great! I will forward this again :)

Copy link
Member

@qcoral qcoral left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome job on your changes! I'd love to see you add some more to the environment though - perhaps a sky? Either way, this is super cool

@JaidenAGrimminck
Copy link
Contributor Author

JaidenAGrimminck commented Oct 17, 2024

@qcoral @Dongathan-Jong added a sky/top effect! should fill up the area on top to make it not look as empty.

Some screenshots:
Screenshot 2024-10-17 at 9 25 13 PM
Screenshot 2024-10-17 at 9 26 56 PM

@qcoral
Copy link
Member

qcoral commented Nov 4, 2024

Awesome! You can get your blot here:
https://airtable.com/appv0BzBY2APyIXj6/shrhpWVXN5imMzUmw

@qcoral qcoral merged commit c844e53 into hackclub:main Nov 4, 2024
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants