russmatney

joined 2 years ago
[–] russmatney 2 points 2 years ago

I'm a week late on this..... but just wanted to comment in support of this style! I think it's worth having a strong pattern of code re-use across projects - your tools should get better as you get better game dev!

I've built games for several game jams in the last ~8 months in the same project: https://github.com/russmatney/dino

The goal is to lower the overhead of trying out new ideas, and make it easy to put reusable library code into libraries (addons), and game-specific code in the games themselves. It's a fertile ground for letting games and addons develop and grow organically - as more games are implemented, the addons get another consumer to test the apis they offer. Maybe one day an addon will be ready to be pulled into it's own project, if it would make it easier for other folks to use it.

(Tho, my addons have grown fairly cross-dependent, so now I'm starting to think of all of Dino as more of a personal framework... we'll see where it goes...)

It's typically alot to ask others to come into your own project and work with it (at any level, really), but if you are productive in there, you must be doing something right, so just keep going!

[–] russmatney 1 points 2 years ago* (last edited 2 years ago)

i think it’s all good for growth, good or bad - learning to evaluate it can start any time. Even if you don’t know whether it’s good or bad, you’re learning to recognize patterns, evaluate quality and build up opinions. If it’s bad, why, what would you change? If you don’t know it’s bad, you’re just noting a new pattern to try/compare to the others.

You’ve got to develop your own opinions about things anyway, might as well get better at reading/evaluating code sooner than later

[–] russmatney 4 points 2 years ago (2 children)

One thing i undervalued for most of my career was just reading code.

Get into the habit of digging into open source repos that catch your curiousity, and try to grok the way the project is layed out, what namespaces/files exist, what some of the core functions are, where the complexity is housed.

It’s all about getting exposure to patterns, especially if there aren’t other people to work with in your day to day.

[–] russmatney 1 points 2 years ago (1 children)

Not a direct answer, but for an explanation and history of CORS, this was a fun talk at stangeloop last year: https://youtube.com/watch?v=0YJ-yhoJh2I

[–] russmatney 1 points 2 years ago

I did this with apollo a few times, but changed the icon to reset my eye/muscle memory. Going to leave it for a while during the mourning period

[–] russmatney 7 points 2 years ago

I’m liking wefwef, as a PWA it feels pretty much just like Apollo

[–] russmatney 1 points 2 years ago

wefwef.app is an excellent apollo replacement, and the apollo export migration flow was a godsend!

[–] russmatney 1 points 2 years ago

Lmao at this

[–] russmatney 7 points 2 years ago

I knew I'd seen something like this, and was very happy to find this in my notes from a few years ago: https://devchallenges.io/

There are a few full-stack 'challenges', ultimately building up to a twitter and then trello clone. Maybe it's the kind of thing you're looking for? I'm not sure if the submit + review portion of the site is still a thing, but w/e, you can still take the ideas and build your own thing.

Here's a quick article on it from the creator: https://dev.to/nghiemthu/8-projects-with-modern-designs-to-become-a-full-stack-master-2020-14j9

One thought I had when looking through these is that keeping the project small (e.g. an image uploader that adds a filter and renders it) might be preferrable to an otherwise larger/never-ending project. OR you could do more design work for a larger site if that's the part of software you want to practice.

You might also look into coding 'kata' or something like advent of code, tho that's definitely a different direction and lower-level scope.

Building stuff is fun! Good luck with it!

[–] russmatney 1 points 2 years ago (3 children)

So glad this landed! One of my all-time faves!

[–] russmatney 5 points 2 years ago (1 children)

These are great! It's cool to get a feel for which instance the community is from at a glance

[–] russmatney 7 points 2 years ago (4 children)

Godot is excellent! Would definitely recommend it.

Whatever you choose though, my advice: a great way to get better at writing code is just reading code (example projects, github repos, etc), and trying to understand what each line is doing. The skill is really learning lots of patterns, but focusing on reading lets you discover good/bad patterns more quickly than trying to arrive at them on your own.

view more: ‹ prev next ›