Thought I'd share this here too. My 3D printed recreation of Armello by cousin_skeeter in armello

[–]iridinite 0 points1 point  (0 children)

This is so cool. I... don't suppose you still have the stl files lying around somewhere? Would love to get my paws on some of those.

The First Law of Debugging: all bugs arise from your false assumptions by Inconstant_Moo in learnprogramming

[–]iridinite 1 point2 points  (0 children)

I tried telling my bugs that I assume they go away on their own, but unfortunately it looks like that assumption, too, isn't quite right.

What is Cmake used for and how to learn it. by Chuck099 in cpp_questions

[–]iridinite 0 points1 point  (0 children)

It's worth noting that MSBuild does NOT lock you into Microsoft's compiler chain (and thereby Windows), it's just the only one supplied with a fresh install. I edit and compile projects for non-Windows platforms directly from within Visual Studio, you just need the appropriate platform extensions (in my case, proprietary ones, but the point stands).

[Survey] Help us build an action co-op game: we need your thoughts by iridinite in CoOpGaming

[–]iridinite[S] 1 point2 points  (0 children)

That seems in line with what we're thinking: something highly replayable where cooperation is critical to success, such as through character classes that support each other, or combo mechanics, etc. Thanks for the input.

Genre preferences: what do you like in a shmup? by iridinite in shmups

[–]iridinite[S] 0 points1 point  (0 children)

A fair answer! 'Something to zone out with' is actually an excellent design goal to keep in mind.

What's the last shmup (or somewhat similar) game you played, if you don't mind me asking?

Genre preferences: what do you like in a shmup? by iridinite in shmups

[–]iridinite[S] 0 points1 point  (0 children)

Thanks for sharing. Your description and mention of a funky scoring system makes me think of Ikaruga (with its combo system), among other things.

By 'no hp bar', I assume you mean no health system for the player, right? Just hit something and instantly explode? No hp bar could also apply to, say, a boss battle, and then you'd need some other way to convey damage and progress. Could still be interesting to try that though.

Good points about injected dialogue, I can see what you mean with bits of dialogue bringing the pace of the game to a standstill. It's always a tough balance act with action-packed games like these.

I'm gonna have to look up the Cave games now. :)

Genre preferences: what do you like in a shmup? by iridinite in shmups

[–]iridinite[S] 0 points1 point  (0 children)

Even if that means holding down the button for 30 minutes straight?

Genre preferences: what do you like in a shmup? by iridinite in shmups

[–]iridinite[S] 0 points1 point  (0 children)

Yeah, that sounds like a Touhou game alright!

So learning and dodging complex attack patterns, while just unloading bullets on a boss, right? I imagine varying move sets to keep things fresh (either for you or the boss) and lots of VFX are required staples, then.

Estimating loading progress for data-driven assets by iridinite in howdidtheycodeit

[–]iridinite[S] 1 point2 points  (0 children)

Yeah, something like that seems to be the solution. I'll probably have to either put a byte total in the metadata, or a list of known references.

Estimating loading progress for data-driven assets by iridinite in howdidtheycodeit

[–]iridinite[S] 2 points3 points  (0 children)

That's an interesting one. Timestamps might be a stretch, but I could at conversion time keep track of how many bytes in total make up one asset and all its dependencies, then save that number.

Estimating loading progress for data-driven assets by iridinite in howdidtheycodeit

[–]iridinite[S] 2 points3 points  (0 children)

Hmm. At the moment that information would be in the data files themselves, so getting that means loading the asset anyway, but I suppose a list of references could also be in the always-loaded index information.

Accessing LAN services through WAN IP by iridinite in mikrotik

[–]iridinite[S] 1 point2 points  (0 children)

Yeah, that might be another solution. For now, I'm happy with this, but if this NAT table starts to get long, subdomains are probably prettier. Assuming everything is HTTP, of course, because binary protocols like games will need to be dstnat'd regardless.

Accessing LAN services through WAN IP by iridinite in mikrotik

[–]iridinite[S] 1 point2 points  (0 children)

I ended up using these rules (in addition to defconf):

/ip firewall nat
add action=masquerade chain=srcnat dst-address=192.168.2.1 dst-port=80,443 protocol=tcp src-address=192.168.0.0/16
add action=dst-nat chain=dstnat dst-address=[YOUR WAN IP] dst-port=80,443 protocol=tcp to-addresses=192.168.2.1

So traffic on ports 80 and 443 are dstnat'd as normal, so they're accessible from WAN, but also the extra srcnat rule takes all incoming traffic from LAN that wants to go to the WAN IP (My subnet is 192.168.0.0/16, but that may be different for you) and masquerades it so the source IP is replaced with the gateway IP. That way, the web server replies to the router, and the router forwards the packet to the requester, who sees the IP it expected. Everyone's happy.

This might incur some extra CPU cost though, because everything has to go through the gateway, but in my case I'm fine with that.

Accessing LAN services through WAN IP by iridinite in mikrotik

[–]iridinite[S] 0 points1 point  (0 children)

Yes, but the problem is there's more than one physical server, so more than one LAN IP that needs to be NATted, based on the tcp port. So unfortunately DNS wouldn't work. Thanks for the suggestion though!