1. Do I need to be an artist?
No.
You mention both Betrayed and Being a DIK. Both look to me like they were rendered with Daz3D.
There is some skill involved in that, but not much beyond figuring out a few basics.
Doing it REALLY well would require some artistic skills... poses, camera angles, lighting, etc. Even just knowing what props to add into the background can really make the difference between "okay" and "excellent". But there are lots of games out there created by people who know just enough to create a workable render. That could be you too.
Hell... Some really good games are written using
Honey Select created scenes/images. Which requires a different degree of knowledge, but again not specifically artistic knowledge.
I want to make hyper realistic games with complex animations like Betrayed or Being a dik
And if you already knew Daz or similar 3D rendering software (Blender for example)... I'd say go for it.
But it seems like you are just starting out... so perhaps set your sights a little lower.
"Complex animations"...
a lot lower.
2. How powerful does my computer need to be? I have a very late model Macbook pro
That'll work.
I'm not sure of the specs of a MacBook Pro... but Daz3D specifically favors NVidia graphics cards. Without one, you're probably rendering using CPU only. That'll work... but it'll be a lot slower than with a supported graphics card doing all the heavy lifting.
Again, that's fine... just figure out how long "most" renders will take on average and plan your working week accordingly.
3. Where do I start, Daz, Ren'Py, or somewhere else?
My initial suggestion would be to just pick a game you already like... Something simple... No complex branching or impressive user interface... and try to create "similar" renders for the first 10-15 minutes of gameplay.
It'll take all the other decisions out of the equation for you. No need to worry about anything but learning the basics of Daz3D and where to find assets that you'll probably need for your own game.
It doesn't have to be identical. Use different models, different rooms, different hairstyles... basically, just grab any
assets that will let you learn Daz. Google search some YouTube videos and off you go.
When you're happy
enough with the results... Stitch them together with RenPy to learn a bit about how that works.
Then once you're over that hurdle... Start work on your own game.
Generally speaking RenPy is the easy bit.
(I'm a programmer... so perhaps I'm biased).
A workable story is the next hardest.
Then learning Daz3D is where the majority of your work is going to be.
The very hardest thing though... is simply following through... week after week, month after month to deliver a real game.
The story is where your game will shine or fail. A good story with mediocre graphics will be better than a bad story with excellent graphics.
4. How do I make unique characters? I see the same characters being used in many games and I want mine to be unique
Depends on how unique.
You can do a lot to customize characters with the various sliders within Daz3D (morphs in particular).
Beyond that, you can mix and match assets. For example...
this training video uses specific assets, but then swaps the eyes for the model for different ones, because the new eyes are better.
Truly unique means a lot of more advanced techniques... swapping skin textures for one example. Honestly, forget that until you start work on your second game.
I'm not trying to suggest you couldn't do it... But baby steps. Start small and work your way up. If you're capable of the really complex stuff... you'll get there. If you aim for the really complex stuff right at the beginning... chances are you won't.