StrikeForceZero

joined 10 months ago
[–] StrikeForceZero@programming.dev 1 points 1 week ago* (last edited 1 week ago) (1 children)

Yeah Interfaces would be the next best thing.

The only reason why traits are considered better is because in languages like rust it can enable static dispatch. Whereas interfaces in C#, Java, Typescript, (and C++ via abstract classes, not templates) are always dynamic dispatch.

[–] StrikeForceZero@programming.dev 2 points 1 week ago (3 children)

At that point I would argue composition/traits are the way to go.

"This extends Draggable". That's great but now we can't extend "Button" to override the click handler.

Traits: You wanna have Health, and do Damage, but don't want to implement InventoryItem? No problem. You wanna be an Enemy and InventoryItem? Go for it. What's this function take? Anything that implements InventoryItem + Consumable

It's a shame because how gitlab is basically begging to be bought out and hides a lot of useful features behind subscriptions.. I remember when it was originally just a GitHub clone way back when.

[–] StrikeForceZero@programming.dev 4 points 7 months ago (1 children)

I haven't watched yet but I tossed the transcript into claude and chat gpt

ChatGPT:

  • Main Idea: The best marketing tool for your game is the game itself.
  • Key Strategy: Develop and engage a community around your game during its development.
  • Understanding Steam: Learn how Steam works for both developers and players to tailor your marketing approach.
  • Marketing Tips: Focus on unique aspects of Steam's platform to market your game effectively.
  • Overall Goal: Integrate marketing efforts with game development for better results.

Claude:

  • Your game is your best marketing tool
  • Be authentic to your game and target audience
  • Steam offers tools to market to your unique audience
  • Build wishlists and community well before launch
  • Focus on gameplay in trailer, screenshots, description, tags
  • Get feedback via beta, playtests, demos; join Next Fest
  • Launch: Steam emails wishlisters, features in queues
  • Post-launch: keep engaging players via updates, discounts, events
  • Stay authentic and responsive to build your audience

The key is to know your game and audience, start marketing early, leverage Steam's tools, and continue nurturing your community after release. Authenticity and active engagement are crucial for success on Steam.