There's a bunch of strategies and shit you can use to keep yourself working, but I find that treating it as a surface level phenomenon that needs to be "cured" only gets in the way of the solving the actual problem. For example, you love playing video games all day - why? Men usually respond positively to the stimulation that video games provide - controlling for a huge number of factors at high speed, managing risk, competing against others. How does the work you want to do embody those qualities? If it does not give you those things, then you will need to find a way to integrate them into your workflow. Obviously creating barriers between yourself and video games and other time sinks is a practical solution, but you must not forget why those barriers are necessary. Extend your time preference into the future - decide how you are going to spend your day, your week, your year. You must make these decisions and retain knowledge of your commitment at all times.
Find and create meaning in your work. Express your personality through your work, whatever form it takes - this is very important. You can work against your own character qualities, or you can work with them.