3 ms·
The very first mistake you made was using Unity. Start from scratch. A game loop is really just draw(), update() positions in a loop. Even smaller effects can b
by coolThingsFirst 6mo ago
The very first mistake you made was using Unity. Start from scratch. A game loop is really just draw(), update() positions in a loop. Even smaller effects can be done with simple programming.
Recently I played around with ChatGPT for some effects for JS game, the results were interesting and very experimental.
3D game is another beast altogether and linear algebra needs to be very solid for that.
- t-writescode 6mo ago> 3D game is another beast altogether and linear algebra needs to be very solid for that. Or you can use an engine, like Unity. Edit: you responded and then deleted a post about "games that don't look like Unity on Unity". Ignoring that the looks of a game usually matter less in the long run than gameplay, a very, very short search shows that Escape from Tarkov[0] is made in Unity. https://en.wikipedia.org/wiki/Escape_from_Tarkov https://en.wikipedia.org/wiki/Escape_from_Tarkov
- deleted 6mo ago[deleted]
- coolThingsFirst 6mo agoThe reason why I deleted it was because Subnautica one of my favourite games was written in Unity. I never could have guessed. It seems I've underestimated Unity, thank you for changing my mind!
- tayo42 6mo agoStart from scratch means your doing all of your own asset loading and handling, physics, collisions, hit boxes, animations, level editor and probably need to know some graphics library or api
- coolThingsFirst 5mo agoI built a multiplayer 2D top-down game for my Bsc thesis. Once I compressed the rotations and movements as vectors and linear algebra the code turned out to be around 2K lines for the client and 1K for the server. And it included assets, PvP, crafting system, collisions mobs etc. For collisions it's just dist center of assets <= sum of their radii. Requires geometry and some thought but not impossible Far from perfect game of course but got very far using simple concepts.