I have been trying to create a scope (sniper scope) that actually uses glass shaped like a lens to magnify into objects (I know this is not conventional and not how they do it in normal fps games but I wanted to try this out). It wasn't entirely successful as when I tried to magnify it more, more I increased the IOR the more distorted it got. I've probably got something wrong, and is it even possible to do this, is there a way to fix this? Basically do any of you have any idea on how to approach this as I think im on the wrong track.
It is posibbly to do it. Try building a Kepler or a Galilei scope. A kepler scope is easy to build, but the image is inverted. Here is one I made:
To zoom, scale up the objective lens along the point where the empty is located, or scale down all the other objects along that point. The background image is missing, replace it with anything to see the sope working.
Half sphere in front of Suzanne
If you want to create a scope with Cycles you will have to do lots of research or you could cheat and do two renders, each with a different FOV, and use the compositor to add them together. The biggest problem will probably be the amount of memory the glass in the scope will use before you will get a decent quality.
When you are finished with your scope, try to get a job as a hunting scope designer.