I don't think there's really one simple answer to this, this can be attributed to many things. I don't think you should be down on yourself though, it's pretty normal happened to me at 20 too. I was unmotivated at one point too and it took my mom to kick me out of it and I went and got an internship for something I had no experience in (Social Media marketing). I understand the TF2 community is uber cool (heh, tf2 joke) but sometimes family is best for helping you, also friends.
The first thing I'd reassess is do you really want to be in Computer Science? I thought I wanted to be an accountant when I went to college, I loved numbers and then I got to college and I was very lukewarm on the idea. I would look at all of the majors and look back at CS and see if that's really something you want to do.
Two I'd look at what your hobbies are, try doing something with TF2. Maybe try doing some code for a TF2 project. I'm assuming you've done some javascript or something, so try building something. See if you like doing it, if not try finding something else you like. Alot of my experience has come from doing stupid experiments like this, I essentially learned HTML at 16 because of things like that.
Stay in touch with your friends via text or facebook or something like that, friends are your biggest supporters. I've done many things related to web design with my friends from the most ridiculous idea, to pretty organized. Friends are the best thing in the world and will help you alot, even if you can't see them all the time, talk to them online. I won't bring up making new friends because I don't really know the dynamic of commuting or being a community college student.
That's my preachy answer, it's kind of a topic that I actually went through so it means something to me. So take from it what you will