Okay this is probably a strange topic but I'd like to introduce myself a little first. Fair warning: I tend to write a lot, please dont complain and just leave the thread if you dont like that.
I am 24 years old and like many others on GAF I dreamed about programming a small successful game to bring to your and others attention. I have ideas, aspirations, inspirations, just like many people starting out with this goal have.
I started some minor programming in school with Basic and already thought it is very interesting to be able to WRITE the program, actively make decisions to tell the computer what to do. I think my first FUCK YEAH programming moment ever was the first time I was able to get "Hello World" shown on screen in the first language(Basic) I learned. Consequently I had a few more FUCK YEAH moments when i learned how to create geometrical objects on school, but thats probably something we all share.
The first somewhat interesting results I had were with RPGMaker, where I created a game basically only for myself about my home. I made the complete layout of my home, added my family members and thinking back probably used it as a way to process my experiences within my family. I think it had a pretty deep dialogue system in the end, where if I forget to put on my trousers, my mother would tell me to get them, or if I stayed too long in the kitchen, she'd shout at me when I am finally finished eating. I even found a way to play hide and seek with my sister, only to lock her up in the attic if need be. (I love her now, though) A lot of time has passed since then (8-10 years maybe?) but I think that was my first somewhat working program that I did without anyone telling me to, but it didnt really give me a FUCK YEAH moment as I didnt feel like accomplishing anything.
After that there was quite a gap since I had other stuff on my mind, but the next bigger step was programming something on GameMaker which I already posted here:
http://www.neogaf.com/forum/showpost.php?p=24872361&postcount=143
I created my own, lets call it "algorithm", to create a random dungeon layout. There are a few possibilities out there but I wanted to create my own. It took me about 120 working hours JUST to get the randomized dungeons working, but I cant describe the FUCK YEAH feeling I had when my own Dungeon Randomizer finally worked. I added a few more enemies and put a boss in, only to realize that I cant have GameMaker put out more than one sound at a time (There were multiple projectile shooting things randomly and basically one one could make the "shoot" noise at a time), which was like the ultimate VADERNOOOO to my FUCK YEAH moment before.
It could be that there even is a way to get around that somehow, but I probably dont care too much anymore since the game like I programmed it was way too ressource hungry anyway (saving monster and dungeon layout for multiple floors and saving a changeable village floor).
Then I delved into the wonderful world of C#.
I dont want any discussions about which programming language is the best or anything like that, but the difference it made to use a REAL programming language was kind of.. overwhelming. I still wish I had a mentor or something to help me out for certain things that I cant quite grasp yet. For example the program I recently made was about 720 lines long, all in a single main method. Not much usage of object oriented programming so far. That tends to make things more complicated for me instead of helping for now. I hope I can get to learn how to do that efficiently eventually, though.
Anyway, onto my biggest FUCK YEAH programming moment ever, but a little back story since it wouldnt be possible to understand why this was my biggest without it:
I run a blog for free Indie music (because I think artists that put out their music for free are shamefully overlooked and many people dont even consider listening to something non-commercial) and some Interviews I get to make with those artists (feel free to check my profile for the link), but I had a serious time management problem. I just made a 4-5 month long break from my blog due to that. The time I used to find music, sort them, listen to them, create the review post and write the reviews in english and german was in no relation to the satisfaction I got out of it, since I was working about 6-7 hours on one blog entry that no one seemed to notice.
Anyway, I wasnt able to continue my blog due to internet restrictions on my semester abroad and then simply for the above mentioned time put in/satisfaction ratio. A while ago a thought just struck me: "Is there any possible way to use my newfound programming knowledge to make my work on that blog easier?"
I work like this:
1. Find what I want to create
2. Start programming what I can do
3. Find whatever I can't do on forums.
The basic idea was this: I look through 500 musicians on the bandcamp site just to waste time on 450 because they arent a genre I am interested in, havent got enough songs or because the music they were putting out simply wasnt free.
First "problem" I had to overcome was that the most basic thing I would need is a way to read out a website. I was fearing that this would be long, dreadful, complicated and wouldnt be possible without opening a browser or something. Turns out it was and looked like this:
After I noticed how EASY that was, my anticipation senses tingled and I wasn't able to think about anything else for 3-4 days, thankfully my girlfriend reminded me to eat (j/k... partly)
So I told my program to download the website of the last 500 albums uploaded on bandcamp and worked myself from there. Of course there is a lot of useless clutter on that webpage, like text, image links, other bandcamp links etcetc.
I split the whole thing into single strings, looked for something that only those band links had in common, found it, and deleted every string that didnt fit, which left me with 500 clean band links. Then I did the same a level deeper to check those band link websites for stuff like whether they were free, how many tracks they had, which genre they belong to and kicked every link off my list which didnt fit.
I am still a beginner in terms of programming so that might not be too impressive but still... for a work of like 10 hours I managed to write a program that saved me 5 hours each time I want to check up 500 bands, and gets the number down to about 60-70 band links, which simply blew my mind and looked in the end like this:
Of course I save the "good" links into a text file for further use. This was the first program I had an actual use for, something I am using now on a daily basis, saving me about 2 hours each day if I want to check up on the latest uploaded stuff, if that isnt FUCK YEAH, then what is?
Then it occured to me that if I was able to make a program for the biggest time waster for my blog, why not for the second biggest one, too? Just creating the basic blog layout with headline (artist - year - album), image of the album, link to their website, embedded player, a few bulletpoints and song recommendations(including links) takes me about 30-40 minutes, now it takes 20 seconds and looks like this:
And I only need to enter the genre I want to classify it in, the score out of five I want to give it (It automatically adds an image corresponding to the score) and which of the songs listed I would recommend for first time listeners. All the other stuff, even the embedded player is created by the program. God, I felt like superprogrammerman.
This is so, so, soooooo FUCK YEAH. Unbelievable. In moments like this it seems like programmers have no boundaries whatsoever. Now I only wish I was a better one, but maaaaybe I can work out my problems with C# and finally create a good game, which still hovers above me as a childhood dream.
So, what are your stories GAF?
I am 24 years old and like many others on GAF I dreamed about programming a small successful game to bring to your and others attention. I have ideas, aspirations, inspirations, just like many people starting out with this goal have.
I started some minor programming in school with Basic and already thought it is very interesting to be able to WRITE the program, actively make decisions to tell the computer what to do. I think my first FUCK YEAH programming moment ever was the first time I was able to get "Hello World" shown on screen in the first language(Basic) I learned. Consequently I had a few more FUCK YEAH moments when i learned how to create geometrical objects on school, but thats probably something we all share.
The first somewhat interesting results I had were with RPGMaker, where I created a game basically only for myself about my home. I made the complete layout of my home, added my family members and thinking back probably used it as a way to process my experiences within my family. I think it had a pretty deep dialogue system in the end, where if I forget to put on my trousers, my mother would tell me to get them, or if I stayed too long in the kitchen, she'd shout at me when I am finally finished eating. I even found a way to play hide and seek with my sister, only to lock her up in the attic if need be. (I love her now, though) A lot of time has passed since then (8-10 years maybe?) but I think that was my first somewhat working program that I did without anyone telling me to, but it didnt really give me a FUCK YEAH moment as I didnt feel like accomplishing anything.
After that there was quite a gap since I had other stuff on my mind, but the next bigger step was programming something on GameMaker which I already posted here:
http://www.neogaf.com/forum/showpost.php?p=24872361&postcount=143
I created my own, lets call it "algorithm", to create a random dungeon layout. There are a few possibilities out there but I wanted to create my own. It took me about 120 working hours JUST to get the randomized dungeons working, but I cant describe the FUCK YEAH feeling I had when my own Dungeon Randomizer finally worked. I added a few more enemies and put a boss in, only to realize that I cant have GameMaker put out more than one sound at a time (There were multiple projectile shooting things randomly and basically one one could make the "shoot" noise at a time), which was like the ultimate VADERNOOOO to my FUCK YEAH moment before.
It could be that there even is a way to get around that somehow, but I probably dont care too much anymore since the game like I programmed it was way too ressource hungry anyway (saving monster and dungeon layout for multiple floors and saving a changeable village floor).
Then I delved into the wonderful world of C#.
I dont want any discussions about which programming language is the best or anything like that, but the difference it made to use a REAL programming language was kind of.. overwhelming. I still wish I had a mentor or something to help me out for certain things that I cant quite grasp yet. For example the program I recently made was about 720 lines long, all in a single main method. Not much usage of object oriented programming so far. That tends to make things more complicated for me instead of helping for now. I hope I can get to learn how to do that efficiently eventually, though.
Anyway, onto my biggest FUCK YEAH programming moment ever, but a little back story since it wouldnt be possible to understand why this was my biggest without it:
I run a blog for free Indie music (because I think artists that put out their music for free are shamefully overlooked and many people dont even consider listening to something non-commercial) and some Interviews I get to make with those artists (feel free to check my profile for the link), but I had a serious time management problem. I just made a 4-5 month long break from my blog due to that. The time I used to find music, sort them, listen to them, create the review post and write the reviews in english and german was in no relation to the satisfaction I got out of it, since I was working about 6-7 hours on one blog entry that no one seemed to notice.
Anyway, I wasnt able to continue my blog due to internet restrictions on my semester abroad and then simply for the above mentioned time put in/satisfaction ratio. A while ago a thought just struck me: "Is there any possible way to use my newfound programming knowledge to make my work on that blog easier?"
I work like this:
1. Find what I want to create
2. Start programming what I can do
3. Find whatever I can't do on forums.
The basic idea was this: I look through 500 musicians on the bandcamp site just to waste time on 450 because they arent a genre I am interested in, havent got enough songs or because the music they were putting out simply wasnt free.
First "problem" I had to overcome was that the most basic thing I would need is a way to read out a website. I was fearing that this would be long, dreadful, complicated and wouldnt be possible without opening a browser or something. Turns out it was and looked like this:
WebClient webdownload = new WebClient()
string Rawdata = client.DownloadString("http://www.website.com");
After I noticed how EASY that was, my anticipation senses tingled and I wasn't able to think about anything else for 3-4 days, thankfully my girlfriend reminded me to eat (j/k... partly)
So I told my program to download the website of the last 500 albums uploaded on bandcamp and worked myself from there. Of course there is a lot of useless clutter on that webpage, like text, image links, other bandcamp links etcetc.
I split the whole thing into single strings, looked for something that only those band links had in common, found it, and deleted every string that didnt fit, which left me with 500 clean band links. Then I did the same a level deeper to check those band link websites for stuff like whether they were free, how many tracks they had, which genre they belong to and kicked every link off my list which didnt fit.
I am still a beginner in terms of programming so that might not be too impressive but still... for a work of like 10 hours I managed to write a program that saved me 5 hours each time I want to check up 500 bands, and gets the number down to about 60-70 band links, which simply blew my mind and looked in the end like this:
Of course I save the "good" links into a text file for further use. This was the first program I had an actual use for, something I am using now on a daily basis, saving me about 2 hours each day if I want to check up on the latest uploaded stuff, if that isnt FUCK YEAH, then what is?
Then it occured to me that if I was able to make a program for the biggest time waster for my blog, why not for the second biggest one, too? Just creating the basic blog layout with headline (artist - year - album), image of the album, link to their website, embedded player, a few bulletpoints and song recommendations(including links) takes me about 30-40 minutes, now it takes 20 seconds and looks like this:
And I only need to enter the genre I want to classify it in, the score out of five I want to give it (It automatically adds an image corresponding to the score) and which of the songs listed I would recommend for first time listeners. All the other stuff, even the embedded player is created by the program. God, I felt like superprogrammerman.
This is so, so, soooooo FUCK YEAH. Unbelievable. In moments like this it seems like programmers have no boundaries whatsoever. Now I only wish I was a better one, but maaaaybe I can work out my problems with C# and finally create a good game, which still hovers above me as a childhood dream.
So, what are your stories GAF?