Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Search - "warcraft"
-
Uncle: "It must be noisy, programming. I've seen a datacenter on TV, and those computers are loud" — "It is noisy, but that's more my coworkers fault"
Sales guy at the office: "So you see patterns in the code, you can read this cryptic mess?" — "Uh this is PHP, Its not the syntax that makes it hard to read, it's the dimwit who wrote it"
Father-in-law: "Could you reprogram my laptop, I got a virus trying to download por... nature documentaries" — "I'm not that kind of doctor"
Mother-in-law: "How will you sustain a family, you just play video games all day" — "I make your monthly teachers salary in four days"
Girlfriend: "I learned some Lua today because I needed a world of warcraft extension for..." — "I love you too"22 -
When I was 14, I was bad at many things. I sucked at sports cause I was weak and small. School was boring so I did not study. I mostly played games.
During a summer break, I wanted to change shit in WarCraft 3, as I heard from a friend that heard it from a friend, that you can do that. Many internet searches later I realised that you kind of just tell to the game what you want it to do, just simplified. If (target is enemy) do damage, for (every human player) make sparkly stuff...
After months of "playing" games, the new school year started and I got, for the first time, a proper computer class. Imagine my surprise when we started doing the shit I did all summer. That year I had 100% on all tests.
Many years later programming gave me friends, made my inner nerd and geek come out, gave me a free trip to the USA to represent my country, two TEDx talks, and finally a job that I like with the pay I can live with.11 -
Lol just found the world of Warcraft soundtrack at spotify...
On my way to work, feeling like walking through the gates of Stormwind...
Where my nerds at?! (Huh)?26 -
Tanking World of Warcraft raids. I had severe depression and low self worth. I played the game all the time to cope. I decided to get good at tanking because I heard it was a challenge. I ended up getting fairly decent, started tanking raids and people would ask me on more and more raids saying I was a great tank.
This gave my self confidence a boost and I figured if I could do that (which everyone said was hard) I could get good at coding (which everyone also said was hard.)
Stopped playing wow, started coding all the time. Today I earn very, very decent money as a software dev. (and I don't have depression anymore)
Thanks World of Warcraft.12 -
Playing Warcraft and similar games prepared me for understanding Classes and Instances in Object Orientation later.5
-
If you need to learn/teach object orientation, these are my approaches (I hate that classic "car" example):
1) Keep in mind games like Warcraft, Starcraft, Civilization, Age of Empires (yes, I am old school). They are a good example of having classes to use, instantiating objects (creatures) and putting them to work together. As in a real system.
2) Think of your program as an office that has a job to do, or a factory that has something to deliver. Classes are the roles/jobs and objects are the workers/employees. They don't need to be complex, but their purpose must be really (really, really) well defined. Just like in a real office / factory.
3) Even better (or crazier), see your classes and objects as real beings, digital creatures in a abstract world, and yourself as a kind of god, who creates species (define classes) with wisdom. Give life when it is the time for them to come into the world (instantiate object) and kill them when they are done with their mission (dispose an object). Give them behavior, logic, conditions to work with, situations where they take action, and when they don't. Make them kinda "smart". Build them able to make decisions and take actions based on conditions. Give them life. Think on your program as an ecossystem. There must be balance, connection, species must be well defined and creatures must work together to achieve a common objective. Don't just throw code and pray for it to run. Plan it.
-----
When I talk about my classes like they are real beings, and programs as mini-worlds, some people say I am crazy, some others say that's passion.
It is both! @__@3 -
My Dad: "Hey since you mostly use your desktop, could I borrow your laptop for my trip?"
He just wants to play World of Warcraft but there is no way I'm going to let him have access to my PC after years of fixing his computer. Because he's my dad and helped pay for the laptopn, I can't just say no without him getting flustered so this is what happened.
Me: "Yeah sure, you'll just need to find whether or not WoW, works with a windows emulator and hunt down how to configure that."
D: "Why can't you do it?"
M: "I've never done it. Its like the price to borrow."
D: >:| "I'll ask your brother."
He did end up borrowing my brothers laptop for the trip because he was running windows and didn't have a good excuse. I just helped him uninstall the blizzard client, WoW, avast, and McAfee that was installed over the weekend.5 -
How I feel when my family says "Sure you can fix the TV! if you can make a video game, this shouldn't be a problem."1
-
!(dev || rant)
Dudes and dudettes, i shall ask you all one question: what is the thing/hobby (or things/hobbies) that you always wanted to get into and never gor the chance?
For me i thing first would be brewing, as i would love to refer to myself as a "Brewmaster" like in Warcraft (bonus points if i wear a panda costume) more then an "Engineer" (a trust worthy one even), but i think i might have the chance to as soon as i will have the chance (and means) to move alone as i already know a few things from my dad. The second would be something really cool i saw on reddut and made me remember the old times when i will watch timelapses in this topic on you tube: Crystal growing! Like, middle school chemistry, not meth! At least for now.. 🤔 Anyway, here is a nice pic with some dude's work, looking forward to hear abiut yours!!
PS: Bonus Points for a pic related to the thingie!8 -
Maybe it's not exactly about programming, but sure damned it caused it.
Back in the day I managed to create a warcraft 3 map which played tetris. The orc peons ran down with faster and faster speeds, since it was a multiplayer, we used to play it with friends. We played it so much during the day, that all of the dreams were about orcs running and exploding once you finished your line. It was the only dream I remember having.2 -
Who thought Lua was a good idea for extending gameplay functionality??
It's weakly typed, has no OOP functionality and no namespace rules. It has no interesting data structures and tables are a goddamn mystery. Somebody made the simplest language they could and now everybody who touches it is given the broadest possible tools to shoot themselves in the foot.
Lua's ease of embedding into C++ code is a fool's paradise. Warcraft 3's JASS scripting language had way more structure and produced much better games, whilst being much simpler to work with than Lua.
All the academics describing metatables as 'powerful extensionality' and a fill-in for OOP are digging the hole deeper. Using tables to implement classes doesn't work easily outside school. Hiding a self:reference to a function inside of syntactic sugar is just insanity.
Nobody expects to write a triple-A game in lua, but they are happy to fob it off to kids learning to program. WoW made the right choice limiting it to UI extensions.
Fighting the language so you can try and understand a poorly documented game engine and implement gameplay features as the dev's intend for 'modders', is just beyond the pale. It's very difficult to figure out what the standard for extending functionality is, when everybody is making it up as they go along and you don't have a strongly-typed and structured language to make it obvious what the devs intended.
If you want to give your players a coding sandbox, make the scripting language yourself like JASS. It will be way better fit for purpose, way easier to limit for security and to guarantee reasonable performance. Your players get a sane environment to work in and you just might get the next DOTA.
Repeatedly shooting yourself in the foot on invisible syntax errors and an incredibly broad language is wasted suffering for kids that could be learning the programming concepts that cross all languages way quicker and with way more satisfying results.
Lua is hot garbage for it's most popular application, I really don't get it. Just stop!24 -
I'm really not sure. When I was 7-8 years old, I liked to view source in IE, then I somehow managed to use Javascript in the browser. First only some dumb opening of windows. And I liked Batch, so I made some files for copying, backup and stuff.
Then I got to PHP during the years from some online tutorial about making dynamic websites. My website was more static than stone, but yeah, I did page loading with PHP! Awful experience anyway, because I had to install Xampp, get it work and other stuff. 11 years old or so. (and I used Xampp only as a fileserver between laptop and desktop later, because.. PHP4... just no.)
As 12 years old or so I experienced my first World of Warcraft (vanilla) on a custom server in an internet cafe and I thought it's a singleplayer game. When I found out that no, I googled how to make my own server (hated multiplayer back then and loved good games with huge storylines). Failed miserably with ManGOS, got something to work with ArcEMU. There I learned some C++ basic stuff, which I hoped would helped me to fix some bugs. When I opened the code I was like: "Suuure." and left it like that. I learned what a MySQL database is, broke it like four times when I forgot WHERE and still rather played with websites i.e. html, css, js and optionally php when I wanted to repair a webpage for the server. With a friend we managed to get the server work via Hamachi, was fun, the server died too soon. Then I got ManGOS to work, but there wasn't really any interest to make a server anymore, just singleplayer for the lore. (big warcraft fan, don't kick me :D )
I think it was when I was 13y.o. I went to Delphi/Pascal course, which I liked a lot from the beginning, even managed to use my code on old Knoppix via Lazarus(Pascal). At this age I really liked thoae Flash games which were still common to see everywhere. So I downloaded .swfs, opened and tried to understand it. Managed to pull some stuff from it and rewrite in Pascal. Nope, never again that crap.
About the same time I got to Flash files I discovered Java. It was kind of popular back then, so I thought let's give it a try. I liked Flash more. Seriously. I've never seen so much repetitiveness and stupid styling of a code. I had either IDE for compiling C++ or Pascal or notepad! You think I wanted my code kicked all over the place in multiple folders and files? No.
So back to Pascal. I made some apps for my old hobby, was quite satisfied with the result (quiz like app), but it still wasn't the thing. And I really thought I'd like to study CS.
I started to love PHP because of phpBB forums I worked on as 15 y.o. I guess. At the same time I think there was an optional subject at school, again with Pascal. I hated the subject, teacher spoke some kind of gibberish I didn't really understand back then at all and now I find it only as a really stupid explanation of loops and strings.
So I started to hate Pascal subject, but not really the lang itself. Still I wanted something simpler and more portable. Then I got to Python as hm, 17y.o. I think and at the same time to C++ with DevC++. That was time when I was still deciding which lang to choose as my main one (still playing with website, database and js).
Then I decided that learning language from some teacher in a class seriously pisses me off and I don't want to experience it again. I choose Python, but still made some little scripts in C++, which is funny, because Python was considered only as a scripting lang back then.
I haven't really find a cross-platform framework for C++, which would: a) be easy to install b) not require VisualStudio PayForMe 20xy c) have nice license if I managed to make something nice and distribute it. I found Unity3D though, so I played with Blender for models, Audacity for music and C# for code. Only beautiful memories with Unity. I still haven't thought I'm a programmer back then.
For Python however I found Kivy and I was playing with it on a phone for about a year. Still I haven't really know what to do back then, so I thought... I like math, numbers, coding, but I want to avoid studying physics. Economics here I go!
Now I'm in my third year at Uni, should be writing thesis, study hard and what I do? Code like never before, contribute, work on a 3D tutorial and play with Blender. Still I don't really think about myself as a programmer, rather hobby-coder.
So, to answer the question: how did I learn to program? Bashing to shit until it behaved like I desired i.e. try-fail learning. I wouldn't choose a different path.2 -
As of late I'm creating private game servers on my local network in my free time for fun / relaxing
I've already running:
a World of Warcraft vanilla;
Travian version 3;
And I am currently working on a conquer online private server, but getting the right client for it is the hard part...4 -
Always thought windows source code would be the most untidy and disgusting code i could imagine but then I realised world of warcraft existed... Just imagine how horrible that shit would be!1
-
It appears that Blizzard is joining the AAA fray in its latest successful attempt to enrage its customers. Looks like the acquisition by Activision did exactly what everyone thought it would do.7
-
Fuck, these Battle for Azeroth musics are way too fucking good, even better than the musics from Legion *.*3
-
My colleagues don't look at me weird when I reply to "so what did you get up to in your week off" with "played the new World of Warcraft expansion launch".
Well not always weird. -
!devrelated
I just have to vent somewhere about how I'm SO DAMN SICK of the effin' cross-realm BS in World of Warcraft. Nothing breaks immersion like having to stand in line for some mob with 10 min respawn timer. I joined a low-pop server for a reason!!! -
I first started off with a pentium 3 machine in 2004, started gaming on warcraft 3 and maplestory and eventually got addicted to it because nothing else was interesting in my life. Okay extending this story, i eventually got banned, dad smashed 1000 bucks of his money by kicking and throwing it. Years later (i think it was 2011), i got hold of my first Android device. This time round, things were different and I spent 6 months with it problem free and then it started lagging. Google search led me to XDA, started modding the device, eventually startedgetting interested about how people do it and voila, C prog, write some management drivers for malloc and etc. Eventually i dropped kernel development 3 years later and now im in .NET Core.5
-
Probably playing World of Warcraft and Overwatch with my wife and collecting everything related to it. We even got the music playing in our house most of the day :')3
-
So apparently there's a trend in non-educational games teaching kids how to handle real life crisis.
Last week I witnessed a 14 yo girl handling an anxiety attack of a grown ass person and she learned that from Ancestors: The Humankind Odyssey - https://devrant.com/rants/6229469/...
Now I hear 12 years ago there was a boy who saved his sister from a moose attack by... taunting - a skill he learned from World of Warcraft: https://nextnature.net/story/2010/...
Anyone has more stories like this?6 -
I started programming when I was around 14, I wanted to make add-ons for world of warcraft. After awhile I stopped playing wow and just programmed.
I thought gaming and math was my passion, boy I was wrong.1 -
Started developing an interest in programming after creating warcraft 3 maps using the world editor. I still remember those days where I used the gui trigger editor, where I don't even know the difference between local and global variables, preventing memory leaks by using leak check and etc. Creating new skills using triggers was so exciting. Then I discovered JASS, but I didn't really learn or use much about it. Now I'm working in Unity3D and it is awesome!2
-
My first experience with a computer was actually sitting on my dad's lap and watching him play world of warcraft - and damn, that hit hard1