The trick to remembering dreams is a bit barbaric,
it involves setting your alarm clock about 4 hours early,then keep hitting the snooze button and writing down the dreams while there fresh in your head without thinking about anything else.
Amazingly i found that despite you keep disturbing your sleep,theres 2 advantages
1.youll never be late for work or anything for that matter from sleeping past your alarm clock
2. for some reason it creates less tiredness throughout the day.
Now 1 is obvious,its training,but 2 well....my theory is that this creates much more REM sleep and seems to help de-frag your brains hard drive properly and must do a proper scan disk in the mix too
The other advantage is you should be able to train your system to remember dreams.
Reality checks are something youre supposed to do day in day out,basically you need to flick light switches on and off,look at your watch,look in the mirror,look at your hands.
See the brain is not capable of replicating devices or standard physics,your problem with dreams is accepting your surroundings and not looking to see if things are real or not,
if youve ever looked at your watch in a dream youll notice that one minute it says 10:00am and the next minute itll be
8:00pm or it wont work,
now gravity is obviously not a factor so you should do flight tests when your outside,try jumping around.
I think that when you are asleep you are technically brain damaged,lucidity is actually where the brain damage is broken,cos obviously theres no real damage its just when your asleep in due coarse you are actually amazingly stupid when youre asleep,if you have full brain capacity while asleep then naturally youll notice things are not right.