Yes, it's fine, and you don't need the 'will'.
The more words you add, the less natural it becomes. So, while 'I hope that you will have a good time' is grammatically correct, we probably wouldn't say this. 'I hope you have a good time' is much more natural.