This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
BigSHinyToys's profile picture

What is you programing / Technical experience ?

Started by BigSHinyToys, 14 August 2012 - 07:28 AM
BigSHinyToys #1
Posted 14 August 2012 - 09:28 AM
with all the coders here I'm curious to know what programing / scripting languages you know.
I only stared programing in LUA at the start of this year I had previously tried C++ but couldn't get a compiler to install and never got off the ground. I know CMD commands and can operate a computer with out mouse using shortcuts.I Install new hardware in my computers but have never built one from the ground up (I hope to soon). I will be looking for a programing language to learn in the near future.

So enough about me brag about your self

What is you programing / Technical experience ?
makerimages #2
Posted 14 August 2012 - 09:35 AM
basically none, im coding with GM though, but i guess that doesnt count
ardera #3
Posted 14 August 2012 - 09:53 AM
a bit JAVA (but I don't like Java :D/>/>), a bit PHP, html (its not a real programming languange but its the base-languange for the web), and the best:
LUA! :P/>/>
(I tried to learn c++ but I didn't like it)

EDIT: Technical Experience: Redstone Computers! :D/>/>
Hackingroelz #4
Posted 14 August 2012 - 09:55 AM
I kmow Lua and java (Made some Minecraft mods and I've made some 2d games). I've used c++ but I prefer java. And I know some javascript (unity)
D3matt #5
Posted 14 August 2012 - 10:10 AM
I took a BASIC course using VB.net in high school. I was learning HTML and LUA before that. I used LUA in a block building game called ROBLOX. I know a little Java, and I'm learning some C#.net. I know a little php and javascript as well. I've never really made any real programs, just little pet projects for fun. I've found that once I learned to program, at its most basic level, everything pretty much the same. It takes very little time for me to pick up a new language with at least a moderate understanding.

However, starting this fall, I will be taking an intro to computer science course alongside my computer networking classes. My technical capabilities are even more varied than my programming abilities and would be pointlessly long to type out here. I've built computers, fixed them, configured every windows OS since XP including server, I know switches/routers, wiring… Whole bunch of stuff. Which is good, since I plan to do computer stuff for a living.

My school experience is really business-oriented, which definitely influences the projects I write in Computercraft. A lot of client/server stuff.
xuma202 #6
Posted 14 August 2012 - 10:14 AM
I've started with Delphi when I turned 9 and recently created advanced 3D Games using OpenGL see here and here. (I'ts German but you can maybe use the Screenshots and programs to get an impression)
Pascal (similar to Delphi) was a topic in computer science for me too.
I'm developed stuff using PHP, HTML, Java-Script and MySQL but I hate Java-Scripts DOM.
I started with Lua after I found CC.
I already tried C/C++ but never got beyond Hello World.
I have never made a program in Java though I've created some CC peripherals.

Have I missed smth? - O yes Brainfuck but that's rubbish.
Kazimir #7
Posted 14 August 2012 - 10:18 AM
I know a little Pascal, Delphi, trying to learn assembler and C-like languages. Until recently, did not like to be long, algorithms, but СС conquered my mind. :P/>/>

I apologize for errors, I bad know English.
Pharap #8
Posted 14 August 2012 - 11:10 AM
I'm doing a GameDev course at college. I started learning programming about 8-12 months ago, starting with VB (being taught by an actual teacher) but I soon moved on to learning outside of college so by about month 4 I knew more about VB than nearly everyone else in the class and by month 6 I talked one of the other teachers into running me through the basics of Object Orientation. I now know most of the OO concepts (something we aren't supposed to start until next year, so I am now one of only 3 students in the class who know about OO ahead of schedule, and one of the only 2 who know how to do it in the language we will be doing it in. I taught the other one pretty much most of what he knows about how to do it in that language).

I have only started learning C# about a month ago, but I am currently dabbling in XNA and plan to create a basic game at some point. I started learning lua about 2-3 weeks ago and I think it's probably one of the easier languages to pick up, but slightly more annoying to debug without a good IDE (and I'm not a huge fan of how it handles Object Orientation compared to other languages). I also had about a 2 week period of looking into C++, but I couldn't get SFML to import. I managed to get another gaming library but I gave up mid-project as I found out I had to download an extra bit to let it handle non-bitmap images and it was another 'I'll do it tomorrow' job. I have a very shallow knowledge of GML, but generally I don't like game maker because I don't like the interface, a lot of it feels lazy and there is no decent listing of functions. Plus the way it handles objects is rather daft and frankly, I prefer the C-type languages over that lazy-awkward stuff.

As for the future, I'm planning to first make an XNA game in C#, then learn a bit of C++, and hopefully (when I've downloaded eclipse and seen if it's better than netbeans and when JVM doesn't throw a creation error) I will try to learn Java so I can do my own modding and create a mod that suits my wants and needs.

As for declarative languages, as part of GameDev, we did a bit on website creation and learnt the basics of html and touched on Css. One day I might come back to them and learn a bit of J-script to go with it (I know who I'm going to go to for lessons already).

Don't ask me about hardware though, I only recently learnt how much memory storage a byte is.
Also, a lot of my beliefs contradict standard programming practice and I often avoid learning the technical stuff that could speedup/simplify my code. I am good at problem solving though, usually, if someone is doing something complicated and they get a problem, I can figure out what it is without knowing much about what they are doing due to the angle I look at it from. However, it's usually that angle that stops me being able to do advanced stuff like that.

That's pretty much it for my bragging. In short I'm an average programmer and I'm probably better off just teaching future programmers who will probably surpass me in the end. At least I'll make some cool stuff along the way, even if half of it is pointless.
Sammich Lord #9
Posted 14 August 2012 - 11:28 AM
I always liked programming but never really got into it until a few weeks ago. I always put off learning to program but I felt like coming back with CC.
I used CC months ago but could barely make a password lock. Come back a few weeks ago and now I can make pretty advanced programs.
I plan on mastering Lua then moving on to C++ and going to start dev games. I know a lot about how computers function but not really programming I hope to learn a lot more advanced stuff then I already do.
That is basically what I know.
nitrogenfingers #10
Posted 14 August 2012 - 12:05 PM
Fantastic spread so far! Awesome to hear all the different programming stories…

I only started really programming when I reached university, completely by accident- before that I was on track to become a microbiologist but I took a semester in CS, loved it and never looked back. I've always struggled a bit, I often joke I'm "classically trained" as opposed to many of my peers who started when they were very young and are much more accomplished than I am.

At my uni, like many, Java is the language of choice and it's the one I'm the most fluent in. Though the course I also covered C as part of Systems and OS, Prolog, AIML and LISP as part of artificial intelligence, C++, Matlab and Fortran 77 as part of mathematical computing and a whopping list I love to recite when I remember for theory and practice of computation- Haskill, C++, Ada, COBOL, and a whole pile of others. The theory is exposure to lots of different paradigms makes other languages faster to pick up, though logic programming still gives me a headache.

My honours year I researched the use of Java with pedagogy, which gave me a bit of a passion for teaching; ended up creating a visualization of the JVM during runtime to help "dispel" the magic of IDE's fixing and inserting code, and helping students move from introductory to full-scale IDE's like Netbeans or Borland.

Once I graduated I stayed on at the uni as a teacher- mostly tutoring and demonstrating Java and C++ to students and even giving a few lectures which was really exciting. I worked a freelance job with some other academics, developing games in XNA for kids with cerebral palsy and later (and still) working with the devil of all programming languages, AS3, in developing some flash games for English as a second language students studying medicine. Pharap you mentioned you're an XNA dev? I think we're a dying breed- we should compare notes sometime :P/>/>

Right now I've started my PhD in advanced gesture interfaces, and I think my passion lies somewhere between HCI and Pedagogy- certainly the way people interact with computers, and I find teaching and helping people understand the concepts that underlie programming to be immensely satisfying work. But as I say because I'm quite late to the profession I have to work very hard to keep up, both at uni and here with some of the other fantastically talented people on the CC forums.

Really excellent to see a lot of people so passionate about programming.
BigSHinyToys #11
Posted 14 August 2012 - 12:21 PM
Fantastic spread so far! Awesome to hear all the different programming stories…
– snip –
Right now I've started my PhD in advanced gesture interfaces, and I think my passion lies somewhere between HCI and Pedagogy- certainly the way people interact with computers, and I find teaching and helping people understand the concepts that underlie programming to be immensely satisfying work. But as I say because I'm quite late to the profession I have to work very hard to keep up, both at uni and here with some of the other fantastically talented people on the CC forums.

Really excellent to see a lot of people so passionate about programming.

I have to second the "Fantastic spread so far! Awesome to hear all the different programming stories… " and "Really excellent to see a lot of people so passionate about programming."

I'm guessing you are talking about microsoft kinect or Leap Motion when you mentioned gesture computer control Like in the movie GAMER (< really awesome movie btw). It would be awesome to combine gesture controll with a mobile device like a smart phone so you could use a virtual key Bord to type Having applications in web browsing , software development ect.
sjele #12
Posted 14 August 2012 - 01:07 PM
I have been coding for 2 weeks.
I did once try to make a plugin, i watched a vid. I then relized. "Nope, to complicated for me"
A month ago i started playing tekkit, so i got to use computercraft and lua.
So lua is the only coding language i know.
When i get better at this, i realy want to learn how to make plugins etc. :P/>/>
zwap1233 #13
Posted 14 August 2012 - 01:11 PM
LUA of course i can also java. i have worked whit gml(can't do it anymore) and html
right now i'm the best a java. Technical well.. i can make litle devices using a building pack and a soldering iron.
so i know what thing like resistors do.
Pharap #14
Posted 14 August 2012 - 01:18 PM
I always liked programming but never really got into it until a few weeks ago. I always put off learning to program but I felt like coming back with CC.
I used CC months ago but could barely make a password lock. Come back a few weeks ago and now I can make pretty advanced programs.
I plan on mastering Lua then moving on to C++ and going to start dev games. I know a lot about how computers function but not really programming I hope to learn a lot more advanced stuff then I already do.
That is basically what I know.

You might want to do something else before C++. Loads of people know about C++, say 'hey, I'll learn C++' then give up really quickly because the difficulty of it breaks their spirit. Not saying you're not capable of doing it one day, just saying it's quite a jump up from lua considering it's Object Orientated and has much stricter syntax than most languages. I recommend trying something slightly easier like C# or Java. C# has XNA for making games (provided you download it, it is available but extra) and Java has LWJGL (what minecraft uses, again, download separately.


I only started really programming when I reached university, completely by accident- before that I was on track to become a microbiologist but I took a semester in CS, loved it and never looked back. I've always struggled a bit, I often joke I'm "classically trained" as opposed to many of my peers who started when they were very young and are much more accomplished than I am.

At my uni, like many, Java is the language of choice and it's the one I'm the most fluent in. Though the course I also covered C as part of Systems and OS, Prolog, AIML and LISP as part of artificial intelligence, C++, Matlab and Fortran 77 as part of mathematical computing and a whopping list I love to recite when I remember for theory and practice of computation- Haskill, C++, Ada, COBOL, and a whole pile of others. The theory is exposure to lots of different paradigms makes other languages faster to pick up, though logic programming still gives me a headache.

My honours year I researched the use of Java with pedagogy, which gave me a bit of a passion for teaching; ended up creating a visualization of the JVM during runtime to help "dispel" the magic of IDE's fixing and inserting code, and helping students move from introductory to full-scale IDE's like Netbeans or Borland.

Once I graduated I stayed on at the uni as a teacher- mostly tutoring and demonstrating Java and C++ to students and even giving a few lectures which was really exciting. I worked a freelance job with some other academics, developing games in XNA for kids with cerebral palsy and later (and still) working with the devil of all programming languages, AS3, in developing some flash games for English as a second language students studying medicine. Pharap you mentioned you're an XNA dev? I think we're a dying breed- we should compare notes sometime :D/>/>

Right now I've started my PhD in advanced gesture interfaces, and I think my passion lies somewhere between HCI and Pedagogy- certainly the way people interact with computers, and I find teaching and helping people understand the concepts that underlie programming to be immensely satisfying work. But as I say because I'm quite late to the profession I have to work very hard to keep up, both at uni and here with some of the other fantastically talented people on the CC forums.

Really excellent to see a lot of people so passionate about programming.

I can relate to the no prior experience thing. Most of my GameDev class knew loads of stuff I didn't before joining the class. I guess that's probably why I got so in to programming: I realised I was able to grasp it fairly easily and part of me wanted to have an advantage over the rest of the class to make up for all the stuff I don't know about that appears to be common knowledge to them (Eg until a few weeks ago, had heard the name skrillex, but had no clue who he was. Generally not very up to date with memes.)

I know nothing about computer logic (the teacher who was supposed to teach us about serial buses and other hardware related stuff essentially said 'there's a computer, go look it up yourself'. Everyone else already knew most of the hardware stuff anyway, but hardware is not my forte. I can barely remember the hierarchy of byte measurements (don't ask me to tell you how many bytes are in a gb, I've only just got it into my head what the relationship between a bit and a byte is).
As for all those other languages, that's impressive, and I have to agree about seeing multiple languages, the main reason I picked up lua so fast is because I knew enough about how structure differs between languages to be able to identify the namespaces(APIs), functions and decipher how programs ran enough to pick up the equivalents without too much tuition.

I wish I had someone to teach me Java. I haven't found a resource as good as VB/C#'s MSDN for Java, but I hope to talk one of my teachers into teaching me some Java, and since he's doing a refresher on VB and teaching us Object Orientation when we go back, I might see if he'll do a trade: I take over a bit of teaching so he can have a break from his busy schedule, then in exchange he teaches me enough Java for me to start using it more comfortably and hopefully I'll then be making my own peripherals and then my own mods. I already know I'm capable of teaching VB since I've taught it to three people and the two who were actually in my class said I did better than the teacher who was supposed to be teaching us at the time, so if 2 of the class agree, hopefully the rest will follow. (If I'm lucky, and actually as good as these people claim I am, though I do have my doubts, I might be able to get a job teaching programming. Either that or I have to be a shopworker, so let's hope a programming teacher position is available lol)

I've only started using XNA recently, but I must admit, the logic is far easier to understand than GameMaker (from a programming point of view), and I've got drawing sprites and spritefonts to screen sorted, as well as keydowns and making my own 'overworld' object (at the moment a sprite with bounds, x, y, height, width draw() and soon PredictiveCollision()). Then I just need to get game timers and sound sorted and I'll make a little sprite-based game. Then I'll worry about 3D and more advanced stuff. Generally though, the sprite drawing and movement is very smooth (and after working with VB for so long it's nice to have some true transparency :P/>/>) and I think our class should have been taught to use XNA/C# instead of game-maker since it's clearer to see what's going on and in my opinion it's more adaptable, or possibly they should have just taught us C# instead of VB in the first place. Not sure what it would have done for our confidence though. Maybe they should have just taught us both and got a better teacher lol

Speaking of HCI, one idea I've always had regarding interacting with a computer regards chromakeying technology. If chromakeying is good enough to track an actor's exact movements across a 3D plain and animate over the points, why don't they adapt that technology to interface with computers? Eg: have a green/blue glove with those white bits on as the hardware for interface, and have the computer track the white points using the standard Chroma-tech, then you can program it to respond to certain changes in the positioning of the points. If you have two gloves, you can have it so one is more of a current action glove (eg movement, selecting) and the other is more of an options glove(swapping what the other glove does basically) and then work the technology up until the point tracking is sophisticated enough to respond to more complicated things. It could even be used to allow the computer to interpret sign language eventually. As someone who knows about HCI, what do you think of this idea? So barmy it might just work, or just plain doo-lally?
nitrogenfingers #15
Posted 14 August 2012 - 02:07 PM
I have to second the "Fantastic spread so far! Awesome to hear all the different programming stories… " and "Really excellent to see a lot of people so passionate about programming."

I'm guessing you are talking about microsoft kinect or Leap Motion when you mentioned gesture computer control Like in the movie GAMER (< really awesome movie btw). It would be awesome to combine gesture controll with a mobile device like a smart phone so you could use a virtual key Bord to type Having applications in web browsing , software development ect.

The kinect at the moment, it's not quite adequate to my purposes but I'm wrangle up some techno-magic and make it do what I want. The comparison my supervisor made was to the movie "Minority Report" and to a section of "Iron Man 2", where in both gestures are used in interfacing with computers, data manipulation and UI control. It's been an immense challenge so far but a great one- having a blast with it.
And I have a friend working with gust that suggestion! He's doing work using a mobile phone as a 3D modelling device in front of a Kinect. I saw a prototype and was blown away, hope I can make something half that sophisticated.


I wish I had someone to teach me Java. I haven't found a resource as good as VB/C#'s MSDN for Java, but I hope to talk one of my teachers into teaching me some Java, and since he's doing a refresher on VB and teaching us Object Orientation when we go back, I might see if he'll do a trade: I take over a bit of teaching so he can have a break from his busy schedule, then in exchange he teaches me enough Java for me to start using it more comfortably and hopefully I'll then be making my own peripherals and then my own mods. I already know I'm capable of teaching VB since I've taught it to three people and the two who were actually in my class said I did better than the teacher who was supposed to be teaching us at the time, so if 2 of the class agree, hopefully the rest will follow. (If I'm lucky, and actually as good as these people claim I am, though I do have my doubts, I might be able to get a job teaching programming. Either that or I have to be a shopworker, so let's hope a programming teacher position is available lol)

It's interesting to hear that- lecture one of computer programming one was "Objects and Classes"- the OO paradigm has sort of been hammered into me from day 1. Universities tend to shift their feet about what to teach first- some say the OO abstraction gives us bad basics, others say it prepares us for later dev, I can't see any agreement in the literature. And after programming functional or procedural I can see picking up Java to be a little tricky at first but it begins to feel natural over time. I think game dev's history with OO has been a troubled one though- a lot of my friends are abandoning or limiting the use of OO in favour of a component based design. I can't decide which I prefer. But it's great to see it done both ways.


Speaking of HCI, one idea I've always had regarding interacting with a computer regards chromakeying technology. If chromakeying is good enough to track an actor's exact movements across a 3D plain and animate over the points, why don't they adapt that technology to interface with computers? Eg: have a green/blue glove with those white bits on as the hardware for interface, and have the computer track the white points using the standard Chroma-tech, then you can program it to respond to certain changes in the positioning of the points. If you have two gloves, you can have it so one is more of a current action glove (eg movement, selecting) and the other is more of an options glove(swapping what the other glove does basically) and then work the technology up until the point tracking is sophisticated enough to respond to more complicated things. It could even be used to allow the computer to interpret sign language eventually. As someone who knows about HCI, what do you think of this idea? So barmy it might just work, or just plain doo-lally?

I have so much to say in answer to that question but rather than hijacking BigShiny's thread (apologies for that by the way!) you'll have to catch up with me on the IRC or grab me on Skype.

Oh and on people disliking C++ I completely understand and sometimes it is the royalest of pains, but when you get into it you realize why it's the way it is- there are some things you can do with it that other programming languages just can't rival, even it it does them in kind of a strange way. Worth sticking with, even just to know enough to get by.
ETHANATOR360 #16
Posted 14 August 2012 - 02:26 PM
im 13 years old and have no programing experience before computercraft however before i could program i used redstone and made a full qwerty keyboard that converts letters to binary code it also had a 8 bit ram module for storing conversions. i only know lua, BASIC, and a modern rendation of basic that is like lua and the syntax is derived from c, and i started learning some html (not real programing)butits still kind of like it
Noodle #17
Posted 14 August 2012 - 02:39 PM
I'm 17 years old
I started with my first desktop when I was 1 1/2 Years old.. (Proof from pictures)
I started "coding" with html at 5 years
When I was 7 I found Lua and ActionScript and I loved the combo. I also read a book on networking.. Used that experience to create a multiplayer flash game.
At 11 I started Java and still coding with it.
When I was 12 I started at C++ with no failure.. C++ and Java are very much alike. I also learned OpenGL
At 13 I passed out with a caffeine O.D. Had very bad headaches for the rest of the month..
At 15 I Learned VB and C# (mostly in that year) and went to Japan :P/>/>
When I was 16 I worked with scripting in Lua and played a lot of games with Lua scripting (including gmod). Used to make Aimbots and wallhacks with Lua.
Today I work with my dad at his "company" coding C++, Java, and Lua
BigSHinyToys #18
Posted 14 August 2012 - 02:47 PM
I have so much to say in answer to that question but rather than hijacking BigShiny's thread (apologies for that by the way!) you'll have to catch up with me on the IRC or grab me on Skype.

Oh and on people disliking C++ I completely understand and sometimes it is the royalest of pains, but when you get into it you realize why it's the way it is- there are some things you can do with it that other programming languages just can't rival, even it it does them in kind of a strange way. Worth sticking with, even just to know enough to get by.
Please by all means hijack it I started this for discussion of ability and intended for it to stray into project discussion going off topic is exactly as it should be I find the project you are working on most interesting.

@Noodle
Impressive I think my firs computer was a win 95 and second hand at the time so I guess i have been around computers for about as long but not made as much progress where programing is concerned.
basdxz #19
Posted 14 August 2012 - 03:49 PM
I know a bit of Html, Php, C++, Java, Basic and some Lua, I only use Lua, and so far all I really made is a web site for 1Lann that installs Ebola when you run it.
Cranium #20
Posted 14 August 2012 - 05:19 PM
About two months ago, I installed Tekkit on my computer, and faffed around with all the other stuff, always meaning to control my stuff with computers. But only lastt month I started working with it, and it has COMPLETELY consumed my free time. This is the most interesting thing I have ever done, since I have never done ANY coding before CC. I want to thank the entire CC community for baptising me in the fires of code!
Pharap #21
Posted 14 August 2012 - 05:44 PM
I wish I had someone to teach me Java. I haven't found a resource as good as VB/C#'s MSDN for Java, but I hope to talk one of my teachers into teaching me some Java, and since he's doing a refresher on VB and teaching us Object Orientation when we go back, I might see if he'll do a trade: I take over a bit of teaching so he can have a break from his busy schedule, then in exchange he teaches me enough Java for me to start using it more comfortably and hopefully I'll then be making my own peripherals and then my own mods. I already know I'm capable of teaching VB since I've taught it to three people and the two who were actually in my class said I did better than the teacher who was supposed to be teaching us at the time, so if 2 of the class agree, hopefully the rest will follow. (If I'm lucky, and actually as good as these people claim I am, though I do have my doubts, I might be able to get a job teaching programming. Either that or I have to be a shopworker, so let's hope a programming teacher position is available lol)

It's interesting to hear that- lecture one of computer programming one was "Objects and Classes"- the OO paradigm has sort of been hammered into me from day 1. Universities tend to shift their feet about what to teach first- some say the OO abstraction gives us bad basics, others say it prepares us for later dev, I can't see any agreement in the literature. And after programming functional or procedural I can see picking up Java to be a little tricky at first but it begins to feel natural over time. I think game dev's history with OO has been a troubled one though- a lot of my friends are abandoning or limiting the use of OO in favour of a component based design. I can't decide which I prefer. But it's great to see it done both ways.


Speaking of HCI, one idea I've always had regarding interacting with a computer regards chromakeying technology. If chromakeying is good enough to track an actor's exact movements across a 3D plain and animate over the points, why don't they adapt that technology to interface with computers? Eg: have a green/blue glove with those white bits on as the hardware for interface, and have the computer track the white points using the standard Chroma-tech, then you can program it to respond to certain changes in the positioning of the points. If you have two gloves, you can have it so one is more of a current action glove (eg movement, selecting) and the other is more of an options glove(swapping what the other glove does basically) and then work the technology up until the point tracking is sophisticated enough to respond to more complicated things. It could even be used to allow the computer to interpret sign language eventually. As someone who knows about HCI, what do you think of this idea? So barmy it might just work, or just plain doo-lally?

I have so much to say in answer to that question but rather than hijacking BigShiny's thread (apologies for that by the way!) you'll have to catch up with me on the IRC or grab me on Skype.

Oh and on people disliking C++ I completely understand and sometimes it is the royalest of pains, but when you get into it you realize why it's the way it is- there are some things you can do with it that other programming languages just can't rival, even it it does them in kind of a strange way. Worth sticking with, even just to know enough to get by.

Well, this is college, not uni. Besides, they were more focused on getting us knowing programming since pretty much nobody had any proper experience.
I think (from a Game Dev perspective) it makes sense to start with procedural since it gives you the basic understanding of how programs run (line by line) and the general structure of processing. Then Event Driven programming (thus turning your processes into something you can call on, meaning you now have a method of moving an image around a screen). And Object Orientation last since it's the more structured paradigm and is the one that's really going to open up the possibilities. That's the order I've taught people in and try to learn new programs in, and it seems to work generally.

I think I probably could get into Java, it's mainly just where to start from and how to build it up. I'm half tempted to jump straight into trying to make a peripheral for CC, but on the other hand, I think I should get used to the built in libraries first and learn the general structure of things. I like object orientation due to the modularity of it. Being able to categorise and divide things up is handy, for example, when the day comes that I finally make an RPG, I'd have a stats class that handles the stats of an NPC, a PC or an Enemy, and I'd have certain basic functions built in to it to allow interaction between stats and thus making battle logic easier to handle. Ultimately I think every paradigm has its place and OO definitely has its gaming applications.

I don't have IRC or Skype, so Ideally a PM here would be ideal (especially considering they are handled more like forums here than an inbox).

I'm generally ok with C++, it's just that people tend to jump straight to it without any prior programming language and I wouldn't really classify it as a beginner's language. The main thing that put me off was that I was in the middle of a tutorial for using it for games and I had to download a thing to give it the functionality to convert files other than bitmaps to bitmaps. I downloaded it, was going to run it, but I got distracted and never got back to it. I did make a roguelike however, which I'm quite proud of since there was about 3 of us having an *implied* race to see who would grasp C++ quickest. One of them gave up part way through and went back to hiding in GML, the other got distracted and went back to his web-dev. It was a hollow victory (especially since there was no event driving to grap the keydowns, commands had to be put in the console) but I was proud all the same. Ultimately C++ isn't particularly difficult in syntax, it's just its strictness and dependency on libraries that make it really annoying to get started with. Not to mention trying to remember the differences between the : and . markers. And pointers, I still don't understand what pointers do. I know they supposedly point to the allocated memory, but I don't get what that actually achieves that variables do not.
Oh, and the IDEs available tend to be a bit unmanageable.
People can say what they want about microsoft - they make a nice IDE ( I found C# and VB quite nice to learn due to visual studio's design).

And yes, I know about visual C++, but without intellisence, it makes things hard for beginners, as well as generating some weird complie errors. The roguelike I made compiled fine on codeblocks, but when I ported it to C++, one of the tile characters was printing as the character the user last pressed. Don't know why it was since it was the exact same code. I guess it's just something odd about the console mode.
D3matt #22
Posted 14 August 2012 - 06:43 PM
I agree Pharap, I've been using Microsoft Visual Studio for most of my programming experience outside of writing lua scripts for games, and intellisense is a huge life-saver (Or rather, a google-saver :P/>/> ). Whether use of it gimps me when it comes to learning more advanced programming, perhaps. It does seem like the designer is a bit of a crutch. But in programming, and computers in general, if it works, it works!

But beyond a shadow of a doubt, it's a great IDE that's very helpful for beginners and experts alike, having all of the classes laid out for you, and being able to look up the methods of an object, etc. It makes it focused more on the logic than the trivia stuff, which is what programming is all about, imo. And it makes it quick and easy to get projects going by letting you jump straight into with templates. The ASP templates especially are a huge help if you just need a quick project done.
Pharap #23
Posted 14 August 2012 - 06:50 PM
I agree Pharap, I've been using Microsoft Visual Studio for most of my programming experience outside of writing lua scripts for games, and intellisense is a huge life-sacer (Or rather, a google-saver :P/>/> ). Whether use of it gimps me when it comes to learning more advanced programming, perhaps. It does seem like the designer is a bit of a crutch. But in programming, and computers in general, if it works, it works!

And that's not all. The code that actually sets up the designer is designated its own folder which you can access to see how the system actually sets up the form for you, and (unlike Java) it's not scattered across the main page you want to use, it's nicely hidden in a separate file so you don't have to see it if you don't want to.
It's definitely a nice IDE, especially for beginners.
On top of intellisense, there's also MSDN, a website dedicated to listing the built in contents, as well as supplying some tutorials and support, I'd argue going into developing their own IDE/programming languages is one of the best things Microsoft has ever done.
D3matt #24
Posted 14 August 2012 - 07:05 PM
Yes, that's true, it's nice to have the designer code in a seperate file. I have to agree it's one of the better contributions from microsoft. I tend to make fairly limited use the MSDN, but when I do it's a life saver. I'm still fairly novice-level so a lot of the time I need some additional help with something than what the MSDN can provide, but I'm getting there. Despite what the microsoft haters will say, they do a lot for the business world, and the computer world in general. Their Server OS and Domain software is second to none, imo.
ardera #25
Posted 14 August 2012 - 07:50 PM
I started "coding" with html at 5 years

XDDDDDDDD
Noodle #26
Posted 14 August 2012 - 08:59 PM
I started "coding" with html at 5 years

XDDDDDDDD
Why you find it so funny?
Its easy to code 0.0
Learned it at 5 years old?
Pharap #27
Posted 14 August 2012 - 09:17 PM
I started "coding" with html at 5 years

XDDDDDDDD
Why you find it so funny?
Its easy to code 0.0
Learned it at 5 years old?

Perhaps it's because html is declarative, not imperative.
Lyqyd #28
Posted 15 August 2012 - 01:52 AM
I have been building computers and programming for over eleven years. I am relatively well-versed in every layer of abstraction in a computer, from the transistors all the way up. I have programmed in C, C++, various minor scripting languages, HTML/CSS/JS, Lua, among others. I enjoy pushing the envelope when I am scripting in constrained environments (such as in a game), and have built self-evaluating scripts and similar things in environments never intended to support such things. I am the sort of person who will program a command-line tool to do something specific I'm trying to do if I can't find something out there that already does it.
D3matt #29
Posted 15 August 2012 - 03:57 AM
self-evaluating scripts
Can you elaborate on what this means? Google is returning absolutely nothing amid the piles of self-evaluation crap.
immibis #30
Posted 15 August 2012 - 04:00 AM
I started "coding" with html at 5 years

XDDDDDDDD
Why you find it so funny?
Its easy to code 0.0
Learned it at 5 years old?

Perhaps it's because html is declarative, not imperative.

Perhaps it's because HTML is not programming, any more than I'm programming in English or BBcode by saying this.
Sxw #31
Posted 15 August 2012 - 04:25 AM
I'm going into the 6th grade, i am completely self taught but haven't been able to make any useful programs yet, I started with java, decided it wasn't for me, and eventually figured out that I like scripting. I found out about computercraft and redpower and got addicted to minecraft… Anyways, my current project is a unix like screen program for multitasking in CC.
Noodle #32
Posted 15 August 2012 - 04:27 AM
I started "coding" with html at 5 years

XDDDDDDDD
Why you find it so funny?
Its easy to code 0.0
Learned it at 5 years old?

Perhaps it's because html is declarative, not imperative.

Perhaps it's because HTML is not programming, any more than I'm programming in English or BBcode by saying this.
Yes but its still a language, a markup language if you will. Its not too advanced but what do you expect for a 5 year-old?
Sxw #33
Posted 15 August 2012 - 04:33 AM
Oh god, noodles online xD
Noodle #34
Posted 15 August 2012 - 04:35 AM
Oh god, noodles online xD
What?
Oh same with me, I was self taught (even how to read(somewhat by my preschool teachers))..
D3matt #35
Posted 15 August 2012 - 04:40 AM
I started "coding" with html at 5 years

XDDDDDDDD
Why you find it so funny?
Its easy to code 0.0
Learned it at 5 years old?

Perhaps it's because html is declarative, not imperative.

Perhaps it's because HTML is not programming, any more than I'm programming in English or BBcode by saying this.
Yes but its still a language, a markup language if you will. Its not too advanced but what do you expect for a 5 year-old?
I honestly don't believe you that a 5-year-old could comprehend even HTML. Dreamweaver doesn't count.
Mendax #36
Posted 15 August 2012 - 04:46 AM
I started using computers when I was 2, and by the time I was 6 I was making minigames, and now, I'm working on an actual linux terminal system (Not SSA). By the way, been with CC since it was first released (8th page b******)
Sammich Lord #37
Posted 15 August 2012 - 05:25 AM
Noodle I think you are a little too experienced. :P/>/>
@Perhap thanks for the advice man.
I started with computers when I was like 5 and been playing games since the first Ratchet and Clank game :D/>/> (Beat all of them on hard)
But like I said before I eventually want to become a game dev.
mad-murdock #38
Posted 15 August 2012 - 06:36 AM
pascal, (i started with that one), C, C++ (not liking the bare language that much, but there are really awesome frameworks out there), JAVA (using it for android/cyanogenmod development with eclipse), nearly every easy-to-cope scripting language i stumbled upon, like bash, php, python, lua(!) and probably a bunch i just forgot.
rule of thumb: if you know one language in-and-out, its easy to jump to the next. especially nowadays where languages look more and more alike when it comes to syntax/readability. very important in overall coding is, you get the concept of OOP in your head, including inhertiance, polymorphism and the like. once that is done, just jump to the language you see fit for your current goal.

edit: after reading the other posts, i am 37 years old, started with about 10 years with a Commodore C64, and my first language was BASIC, but my first real code was done in pascal in school
nitrogenfingers #39
Posted 15 August 2012 - 09:14 AM
I've only started using XNA recently, but I must admit, the logic is far easier to understand than GameMaker (from a programming point of view), and I've got drawing sprites and spritefonts to screen sorted, as well as keydowns and making my own 'overworld' object (at the moment a sprite with bounds, x, y, height, width draw() and soon PredictiveCollision()). Then I just need to get game timers and sound sorted and I'll make a little sprite-based game. Then I'll worry about 3D and more advanced stuff. Generally though, the sprite drawing and movement is very smooth (and after working with VB for so long it's nice to have some true transparency :P/>/>) and I think our class should have been taught to use XNA/C# instead of game-maker since it's clearer to see what's going on and in my opinion it's more adaptable, or possibly they should have just taught us C# instead of VB in the first place. Not sure what it would have done for our confidence though. Maybe they should have just taught us both and got a better teacher lol

Speaking of HCI, one idea I've always had regarding interacting with a computer regards chromakeying technology. If chromakeying is good enough to track an actor's exact movements across a 3D plain and animate over the points, why don't they adapt that technology to interface with computers? Eg: have a green/blue glove with those white bits on as the hardware for interface, and have the computer track the white points using the standard Chroma-tech, then you can program it to respond to certain changes in the positioning of the points. If you have two gloves, you can have it so one is more of a current action glove (eg movement, selecting) and the other is more of an options glove(swapping what the other glove does basically) and then work the technology up until the point tracking is sophisticated enough to respond to more complicated things. It could even be used to allow the computer to interpret sign language eventually. As someone who knows about HCI, what do you think of this idea? So barmy it might just work, or just plain doo-lally?

XNA is taught as a matter of form at my old uni as part of game dev (it's only a semester topic), and before that I'd made games in Java and since have tried a few other engines. I've not tried GameMaker, a friend of mine equivilates it Flash in 3D which scares the hell out of me. Unity is much the same, never really took to that- feels more designed for artists than for programmers. I enjoy XNA mostly because it abstracts or automatically handles a lot of low level stuff that someone interested in making games probably doesn't care about- it's nice I can create and draw primitives in just a few lines, lets you focus on logic and interactivity. Graphics and engine programmers may disagree though, I guess it depends. Sorry, kind of a tangent.

In response to the chrome keying idea the technology certainly is there but I don't know that approach will take off outside of animation, simply because it doesn't adhere to the principle of interface ubiquity. In fact the industry in general is moving away from peripherals in deviceless interfaces for gesture manipulation- this is because gesturing is theorized to be more "natural" than using an abstracted peripheral like a mouse. Image processing and gesture recognition is reaching a point now where scientists are imagining that principle of ubiquitous computing permeating at all levels of our personal and professional lives without interfering with the way we naturally work- as the guys from Project Glass put it "It's there when you need it and it gets out of the way when you don't". For that reason, strapping on a gloves with white balls on it and standing in front of a green screen kind of violates that principle. Not to say there's not a place for it, or it's not possible, by all means no- but if going down the road of positional information about joints in the hands and arms, things like the kinect can already fairly accurately determine joint positions even with occlusion and other devices like data gloves (what I'm using at the moment) can get extremely accurate readings on finger and even phalangeal flexion to a level that cameras just can't and may never achieve.

I apologise, it's all a bit rambly but it's such a huge area, I've spent the past month alone scratching the surface of the literature. It's wildly exciting though, and while I won't go into too many details of my own project I'm hoping to make a real impact in the way we think about 3D interfaces and how to best decide on gestural semantics as well. A good article by Donald Norman on the subject was written a little while ago- http://www.jnd.org/dn.mss/natural_user_interfa.html
Lyqyd #40
Posted 15 August 2012 - 02:57 PM
self-evaluating scripts
Can you elaborate on what this means? Google is returning absolutely nothing amid the piles of self-evaluation crap.

A script that can execute every instruction in the scripting language correctly and could execute itself if it were fed to itself as input. This is obviously easier in some languages than others. The language I did that one in did not have things like lua's loadstring(), so this project really got me deep into the guys of the language.
KFAFSP #41
Posted 15 August 2012 - 05:25 PM
It seems that I share a common fate with you guys. I started imperative programming with 9, first mostly Delphi. I was selected for a special training program at university then, and attended a special Informatics course for 5 years. I went through almost all popular programming languages ranging from Pascal to C#, but also SCHEME and PROLOG and other unusal paradigms. Now i have been granted a special opportunity of an early study at a university itself, during my normal school-life in class 10.

Technical knowledge is also Advanced, I have been attending microelectronics courses at the universitys' facility. Also, all computers I ever owned (excluding the first) have been built by myself, from scratch.

Learning at the university also gave me the Chance to work for companies too, so I already did some volunteer-work for some participating companies. Of course, although I learned a lot of languages, I mostly Stick to C and Delphi. The new Embarcadero XE2 is awesome. I'm a big ComputerCraft fan, because I started gaming before programming, and also work on Integrated Microcontrollers with great interest.

Sadly, studying at a university facility alongside normal school is very rare, and only available in my city here in Germany. Some research came to the conclusion, that there is no comparable opportunity in Germany nor Europe at all. Im very lucky to live here, hehe.

And there are quite a few Germans around here at the forums too…
mad-murdock #42
Posted 15 August 2012 - 06:14 PM
It seems that I share a common fate with you guys. I started imperative programming with 9, first mostly Delphi. I was selected for a special training program at university then, and attended a special Informatics course for 5 years. I went through almost all popular programming languages ranging from Pascal to C#, but also SCHEME and PROLOG and other unusal paradigms. Now i have been granted a special opportunity of an early study at a university itself, during my normal school-life in class 10.

Learning at the university also gave me the Chance to work for companies too, so I already did some volunteer-work for some participating companies. Of course, although I learned a lot of languages, I mostly Stick to C and Delphi. The new Embarcadero XE2 is awesome. I'm a big ComputerCraft fan, because I started gaming before programming, and also work on Integrated Microcontrollers with great interest.

it all started with pascal/delphi… still a great language for beginners… easier to get along with as with C or full-featured-OO languages. even though, there are newer tutorials how to teach OOP to coding beginners (i started with imperative just like you, and pretty soon prefered C over pascal, since you feel the control over the machine - aka, its pretty close to assembler, and most of the time, you got a clue what assembler code will be generated with your c code… and the the optimizer jumps in, but thats another topic)

i lost track of delphi after.. hmm… delphi 7,8,9 or so? borland started sucking again at that time early 2000s… did they recovery? i know from christian ghisler, creator of total commander, that he nowadays compiles his 32 and 64 bit ports with free pascal compiler and avoids delphi. your experiences would be interesting to me.

grüße aus blomberg in lippe!
cant_delete_account #43
Posted 15 August 2012 - 06:22 PM
Please delete this.
Noodle #44
Posted 15 August 2012 - 07:04 PM
I honestly don't believe you that a 5-year-old could comprehend even HTML. Dreamweaver doesn't count.
I know dreamweaver doesn't count. How could you not comprehend the basic tags of html? <html> </html> its nothing hard. I read a book, can't you read?
KFAFSP #45
Posted 15 August 2012 - 07:38 PM
I could write books about the new Embarcadero IDEs. A pity that I am currently using my Smartphone, and touch input is kind of a bitch to me today. Tomorrow I will send you a message, when I am at my computer back home. But just to say, going trough those languages means Learning basics, understanding Paradigma, and doing an exam. The only language I dare to say I master it would be Delphi. And only the new versions, with unicode, template classes and the good old java-like stack trace. I cant miss All those neat little new tools!
D3matt #46
Posted 15 August 2012 - 09:16 PM
I honestly don't believe you that a 5-year-old could comprehend even HTML. Dreamweaver doesn't count.
I know dreamweaver doesn't count. How could you not comprehend the basic tags of html? <html> </html> its nothing hard. I read a book, can't you read?
It just wasn't the kind of thing I was thinking about at 5, honestly…
Noodle #47
Posted 15 August 2012 - 10:24 PM
It just wasn't the kind of thing I was thinking about at 5, honestly…
Well, my parents were IT people working all the time. I loved computer… Why do you think I had to (mostly) teach myself how to read?
When I was 5 all I was thinking was coding sounds cool. At school all I talked about were computers (and a PDA I got from my parents (they helped develop PalmOS))
Lettuce #48
Posted 16 August 2012 - 12:36 AM
None. None at all. The only ones I've used are HTML (a markup language, barely counts) and self-taught Lua exclusively for ComputerCraft. I don't even know what Lua is usually used for.
Noodle #49
Posted 16 August 2012 - 12:40 AM
None. None at all. The only ones I've used are HTML (a markup language, barely counts) and self-taught Lua exclusively for ComputerCraft. I don't even know what Lua is usually used for.
Lua is used for creating scripts in games (usually games). Its really only for scripting.
ElvishJerricco #50
Posted 16 August 2012 - 01:05 AM
Java, C++, Objective-C, C, PHP, html (obviously CSS and JavaScript), Lua, FORTH, Assembly… Cool stuff.
KFAFSP #51
Posted 16 August 2012 - 06:45 AM
I have coded a whole automated research-assisting microcontroller device in assembler and GCC for a company. Funny about that is, I never used assembler before, but learned it by building a fully functional ARM like CISC mC in Minecraft with redpower, whilst reading a book about it. If someone wants to start assembler and mC, I can recommend a very helpful book (german).
Luanub #52
Posted 16 August 2012 - 06:53 AM
I've been dabling in coding for the past 15 years. I've monkeyed around with C/C++, HTML, Java, JavaScript, Python, Pearl, Shell Scripting and now Lua. I'm more of a hobby programmer and for the most part all self taught. Although I did take some computer science classes in college that taught me the C/C++.

My main geak is more on the hardware side. I work for a high end server manufacturer providing technical support for the manufacturing. I assist in the initial setup of the systems and troubleshoot and resolve any issues the system may have. Mainly it is hardware issues but from time to time I get to deal with software related issues(i usually just pass on to SW engineers lol).

I'm always putting together scripts to help in my job. Most of the component stress test that I run are pearl scripts, as well as several status scripts.
Pharap #53
Posted 16 August 2012 - 07:50 AM
XNA is taught as a matter of form at my old uni as part of game dev (it's only a semester topic), and before that I'd made games in Java and since have tried a few other engines. I've not tried GameMaker, a friend of mine equivilates it Flash in 3D which scares the hell out of me. Unity is much the same, never really took to that- feels more designed for artists than for programmers. I enjoy XNA mostly because it abstracts or automatically handles a lot of low level stuff that someone interested in making games probably doesn't care about- it's nice I can create and draw primitives in just a few lines, lets you focus on logic and interactivity. Graphics and engine programmers may disagree though, I guess it depends. Sorry, kind of a tangent.

In response to the chrome keying idea the technology certainly is there but I don't know that approach will take off outside of animation, simply because it doesn't adhere to the principle of interface ubiquity. In fact the industry in general is moving away from peripherals in deviceless interfaces for gesture manipulation- this is because gesturing is theorized to be more "natural" than using an abstracted peripheral like a mouse. Image processing and gesture recognition is reaching a point now where scientists are imagining that principle of ubiquitous computing permeating at all levels of our personal and professional lives without interfering with the way we naturally work- as the guys from Project Glass put it "It's there when you need it and it gets out of the way when you don't". For that reason, strapping on a gloves with white balls on it and standing in front of a green screen kind of violates that principle. Not to say there's not a place for it, or it's not possible, by all means no- but if going down the road of positional information about joints in the hands and arms, things like the kinect can already fairly accurately determine joint positions even with occlusion and other devices like data gloves (what I'm using at the moment) can get extremely accurate readings on finger and even phalangeal flexion to a level that cameras just can't and may never achieve.

I apologise, it's all a bit rambly but it's such a huge area, I've spent the past month alone scratching the surface of the literature. It's wildly exciting though, and while I won't go into too many details of my own project I'm hoping to make a real impact in the way we think about 3D interfaces and how to best decide on gestural semantics as well. A good article by Donald Norman on the subject was written a little while ago- http://www.jnd.org/d...er_interfa.html
Not at all. Again, this is college, though I wish we were using XNA. If I had known about it sooner I would have said to the teacher in charge 'next year, get us a course in XNA'. VB is definately not a gaming language. It's easy but not gaming.
I still haven't learnt any 3D features, just sprite loading/drawing. If I could use 3D, I wouldn't be making any realistic FPS games, I'd focus on either a 3D rpg (like pokemon or dragonquest, but more 3D) or maybe try and make something similar to minecraft lol
I have a rather large dislike of realistic games and much prefer more simplistic and colourful graphics (hence windwaker remains my favourite legend of Zelda game). I don't know why, I just do. Realistic tends to look ugly to me.

The no-interface tools idea is closer to the scifi ideal, but it doesn't come without issues, for example if the screen is constantly looking for gestures, there's always the chance it might take someone brushing past it as some other in put, thus taking input when you don't want it to. That's one of the main reasons I was thinking about painted gloves. Some jobs require gloves anyway (like doctors/nurses) and anyone with hands can wear gloves. It just seemed like a good application for an existing technology really, since these film studios pay out loads for these suits and probably don't use them as much as they would like, and there's currently not much market for it beyond the film industry despite its usefulness. Also, I don't 100% agree with the 'no tools' approach. If you go round the house of a true tech-maniac, they are bound to have a mouse and keyboard custom built or custom bought to go with their high-tech computer. Also, if you've ever heard of datamancer you'll know how much people love fancy keyboards. I think tools are more natural in this day and age than gesturing. Pens, screwdrivers, watches, buttons after buttons, even touch screen devices tend to have at least 1 button. When I'm playing a game on the DS, I'm fine with touch for item switching but when it comes to control I'd still rather have the buttons than the screen (my big gripe with spirit tracks and phantom hourglass). Maybe that's just my bias, and maybe the no material interface will take off, but I don't reckon it will please the public as much as most people would expect it to. After all, if there's one thing I've learnt from psychology, it's that the Human is a very materialistic creature.

I read the majority of it (which is an achievement for me, I rarely read articles before loosing interest) and I can see what they are saying, a lot of the concept is there, but again, my argument is that even with touch screens, you are touching something solid. To be moving your hands through thin air to control something might seem weird to a person since it does not usually do anything of use. The only standard gestures that it would make sense with is clapping and clicking, since those have the meaningful purpose of creating sound. For the human brain, doing an action that does not ordinarily do anything in order to do something new is something that conflicts with the human's classical conditioning (the way humans and other animals learn) and so the gesture system is likely to feel unnatural since that contact with a solid interface does not exist. It might still take off, the human race does surprise me sometimes, but my instinct says it would take a few years for people to get used to, and not feel as natural as people would expect.
I can however see it doing well as a form of gaming interface. Regular computers, probably not so much, but gaming almost certainly.
As for that copy-move issue, I have a possible solution. By moving the item with one finger into a destination, one would move the item. By placing two fingers on the item, then moving one finger whilst holding the item with the other, would copy the item, and wherever that moving finger takes the item is where it ends up. This is a double solution since it handles standard copying and copying to folders. (It's problems like that I enjoy solving :(/>/>)
D3matt #54
Posted 16 August 2012 - 09:47 AM
As a wise man once said… The only thing separating man from beast is his tools. I'm all for gesture input in the right applications. but I'll always prefer a good old mouse and keyboard (Or some futuristic spinoff) to gesturing.
Pharap #55
Posted 16 August 2012 - 09:54 AM
As a wise man once said… The only thing separating man from beast is his tools. I'm all for gesture input in the right applications. but I'll always prefer a good old mouse and keyboard (Or some futuristic spinoff) to gesturing.
My point precisely. It would be good for gamedev since it would make stuff like sport and fighting games more active (for those gamers who want to be active.) I'd certainly give a boxing game a go if I could use my own fists, and it would do wonders for the dragonball series.
However, when it comes down to it, people have affection for their tools and personal possessions (I still prefer external webcams to built in ones) so despite the sci-fi legends of a hologram gui controlled by smooth movement of the arms, I think that one's going to attract more scifi fans than general public, and if it does attract the public, it will probably ware thin fairly quickly (like apple's one button mouse).
I'd give up a hologram any day if my computer looked like the tardis console lol (taps/faucets for the volume and lighting would be epic lol)
D3matt #56
Posted 16 August 2012 - 10:13 AM
There are some games that are just far easier with a keyboard and mouse as well. RTS games for example require the kind of speed, precision, and command shortcuts that can only be provided by hardware peripherals. Though I agree there are some types that are a lot more fun with gesture controls, which is of course why the Wii and successively the Kinect have been so successful (though their predecessors were generally miserable failures). Arcade shooters as well have been using point-and-shoot guns forever. They're not technically gesture control, but they are in the same vein.
KaoS #57
Posted 16 August 2012 - 10:16 AM
WOW…… you know you sit here in the forums and are amazed at the complexity of the codes that people are able to manage and then you see this thread… at this point I think I'll go find a corner to sulk in :(/>/>
I am 19, always been fiddling with hardware and building old computers since I was like 8 but knew nothing of my real passion (programming), I have next to no experience and no professional training whatsoever but have learned vbs and html and used them to make programs in the .hta format, learned DOS through and through (to the point where I made an adventure/rpg entirely ASCII lol, ridiculously difficult but that was the only language I knew back then), I started learning javascript so I could move from hta to htm but never really learned much and then I met CC and have been learning lua since then

Although now that I think about it at least I have always been brilliant at math, one advantage on those intimidating pros :)/>/>
mad-murdock #58
Posted 16 August 2012 - 10:40 AM
imho you gotta seperate gaming controller from overall controllers.
in the gaming area, i am pretty sure, we will see a lot of interesting stuff developing. but as for the ps motion, xbox kinnect, or wii controller, they are only an addition to the existing controllers. sure its fun to jump around while gaming, but most of the time, we enjoy to chillax at the couch (after work) and dont want too much forced movement involved in our games.

in office/working environment, i think its even harsher. if you look at gui interfaces like in minority report or avatar, i call bullshit on them. a usual working guy wants to sit at his desk, move his fingers and hands slightly and finish his work. not doing wild gestures during that time. if you dont believe that, try gesturing in the air for like 30 minutes. i bet you have to stop before, since your arms start feeling uncomfortable. so for any working environment, i am pretty sure, we will stay at keyboard and mouse for a long time - probably acompanied by additional devices for special uses. for example a gesture control device for people for used sometimes for special applications. like with gaming controllers, accompanies keyboard/mouse but not replacing them.

something replacing keyboard/mouse will be a neural interface. the final solution (:

also, you can reach really fast input with keyboard… i hit about 350 chars per minute on average…
BigSHinyToys #59
Posted 16 August 2012 - 11:06 AM
I play a lot of FPS and for me I prefer a PS3 controller over every other type of control system so far invented. it just fuses to your hands allowing for quick accurate interpretation of My instructions by the machine. The only thing that would beet that is a machine that could read my mind.
KaoS #60
Posted 16 August 2012 - 11:11 AM
NEVER!!! lol it's impossible to aim with those things, they are goo for 3rd person but not 1st, I know you can practise and get good at it but you can practise with a mouse and get better (unless you're a COD knifer of course in which case you're awesome :(/>/> )
Pharap #61
Posted 16 August 2012 - 11:21 AM
but have learned vbs and html and used them to make programs in the .hta format, learned DOS through and through (to the point where I made an adventure/rpg entirely ASCII lol, ridiculously difficult but that was the only language I knew back then), I started learning javascript so I could move from hta to htm but never really learned much and then I met CC and have been learning lua since then

Although now that I think about it at least I have always been brilliant at math, one advantage on those intimidating pros :)/>/>

Have you considered anything non-internet based? lol
Lua is the only of those that is pure client side imperative. (Unless you don't mean VisualBasicScript when you say VBS, but I'm pretty sure you do)
I am ashamed to say my mathematical ability is not what it could be. Though that's down to me having 3 bad teachers in a row.


also, you can reach really fast input with keyboard… i hit about 350 chars per minute on average…

Gotta agree with the tiring thing.
And I've become good at typing blind because my cat keeps sitting on my stomach and blocking the view to the keyboard :(/>/>


I play a lot of FPS and for me I prefer a PS3 controller over every other type of control system so far invented. it just fuses to your hands allowing for quick accurate interpretation of My instructions by the machine. The only thing that would beet that is a machine that could read my mind.

Psychology has so far only done such feats as isolating the functions of things like Wernicke and Broca's area (one handles speech interpretation, the other speech construction, don't ask me which though lol) and all the lobes ofc, like the temporal lobe, the occipital lobe and the parietal lobe (again, can't remember quite what they manage, but I can take a guess as to where they are.)
But up till now, non-invasive brain signal reading is still an underdeveloped technology. It is possible eventually though, they have already turned one man into a cyborg and bag (it wasn't full body metal, but it was man-machine combo, so he was still technically a cyborg by science's ruling).


NEVER!!! lol it's impossible to aim with those things, they are goo for 3rd person but not 1st, I know you can practise and get good at it but you can practise with a mouse and get better (unless you're a COD knifer of course in which case you're awesome :)/>/> )

Oh god, I've started a bad argument again haven't I?
This is supposed to be programming experience, not name your favourite controller (mine's a Gamecube controller ftr)
But anyway, no arguments. Healthy debate yes, but I draw the line when the topic has gone from 'future interface development' to 'hey guyz, whut's yur fave controllar'.
I go to college with a bunch of Gamers doing game dev, I've had enough console wars to last two lifetimes (and I've yet to find a 1-up).
BigSHinyToys #62
Posted 16 August 2012 - 11:24 AM
NEVER!!! lol it's impossible to aim with those things, they are goo for 3rd person but not 1st, I know you can practise and get good at it but you can practise with a mouse and get better (unless you're a COD knifer of course in which case you're awesome :(/>/> )
Two head shots one bulled nuff said…
KaoS #63
Posted 16 August 2012 - 11:25 AM
yeah I know, it was quite limited but all I knew in the beginning was HTML and had to adapt that, I have one relative that does programming and I've seen him about 4 times in my life, no personal contacts etc, I really didn't know what was out there and even though I do now I still can't do much about it, trying to learn and will get there but it will take a while
KaoS #64
Posted 16 August 2012 - 11:29 AM
NEVER!!! lol it's impossible to aim with those things, they are goo for 3rd person but not 1st, I know you can practise and get good at it but you can practise with a mouse and get better (unless you're a COD knifer of course in which case you're awesome :)/>/> )
Two head shots one bulled nuff said…


Me and my friends used to have a COD4 competition, we would play crossfire and 3 people would line up at the top of the map with snipers, all other players would hide in the top floors of the buildings, they would jump out and had to be dead before they hit the ground or we lost, head-shot preferable :(/>/>

but I concede, I have played X-box but never PS3 so I am in no position to make assumptions about its aim-functionality
Pharap #65
Posted 16 August 2012 - 11:45 AM
yeah I know, it was quite limited but all I knew in the beginning was HTML and had to adapt that, I have one relative that does programming and I've seen him about 4 times in my life, no personal contacts etc, I really didn't know what was out there and even though I do now I still can't do much about it, trying to learn and will get there but it will take a while
Ok, but imperative and declarative are totally different.
Html is declarative, stuff like VB, C# and C++ are imperative (Declarative describes a result, Imperative describes a process)
I recommend doing a bit of visual basic since it's related to VBscript, then moving on to C# because the syntax is similar and you can use XNA to make games.
Also if you prefer web-dev, VB and C# are linked to sql and their .net abilities give them web capabilities.
KaoS #66
Posted 16 August 2012 - 11:51 AM
SQL is awesome, all sorts of sneaky things to get up to, I have seen some basic uses for it at work
Pharap #67
Posted 16 August 2012 - 11:55 AM
SQL is awesome, all sorts of sneaky things to get up to, I have seen some basic uses for it at work

I planned to look at it, but I'm useless with webdev, gamedev is my forte (providing there's not too much maths.)
KaoS #68
Posted 16 August 2012 - 12:00 PM
for me I am great at anything theoretical and am very good with co-ordinate systems or databases but when it comes to actually moving a turtle around in a changing/adapting path etc (as in practical application) it takes a lot longer, one issue I have always had is my perfectionism when it comes to coding, when I make a program I want it to be totally hack and idiot proof, it must be able to cater for any eventuality and be easy to adapt to a different purpose, I swear I must have OCD cos I just can't leave it when it merely 'works'
Pharap #69
Posted 16 August 2012 - 12:04 PM
for me I am great at anything theoretical and am very good with co-ordinate systems or databases but when it comes to actually moving a turtle around in a changing/adapting path etc (as in practical application) it takes a lot longer, one issue I have always had is my perfectionism when it comes to coding, when I make a program I want it to be totally hack and idiot proof, it must be able to cater for any eventuality and be easy to adapt to a different purpose, I swear I must have OCD cos I just can't leave it when it merely 'works'

Depends what I'm making it for. If it's personal use, I'll just say 'it works, if anyone else tries to use it and can't, who cares.'
If I'm making it for more public use, then I'll try and make it a bit more idiot proof, but it takes ages.
If you are good with co-ordinates, could you make a 3-dimensional triangulation system using no more data than the distances collected by rednet transmissions and the co-ordinates of 3 computers at known points trying to find one at an unknown point, but with a known id?
KaoS #70
Posted 16 August 2012 - 12:16 PM
already did, just hiacked part of the GPS api, I made a private satellite that gathers information and sends it to the host computer which adds that info to a table (organised by computer ids) and recognises when it has enough info to get their position, it then calculates it and adds it to a separate table which is a list of he last known locations of any broadcasted message, what the message was and who sent it
ciba43 #71
Posted 16 August 2012 - 12:24 PM
I know Lua, I tried Java, but it seems to be hard. Now i am learning ActionScript. And Lua is the best I know.
KaoS #72
Posted 16 August 2012 - 12:29 PM
lua is actually a pretty good language, got to say I've been quite impressed
ardera #73
Posted 16 August 2012 - 12:40 PM
Hey why there was such a big discussion why I loughed about "I started "coding" with html at 5 years"?!
I just wanted too show that I don't believe him!

@Noodle: I don't believe you but if its true, then you can be proud of you, and then I have to say sorry.
Pharap #74
Posted 16 August 2012 - 12:46 PM
already did, just hiacked part of the GPS api, I made a private satellite that gathers information and sends it to the host computer which adds that info to a table (organised by computer ids) and recognises when it has enough info to get their position, it then calculates it and adds it to a separate table which is a list of he last known locations of any broadcasted message, what the message was and who sent it

Then why is this code not in an API in the APIs section? it should be D:
BigSHinyToys #75
Posted 16 August 2012 - 12:53 PM
I made a GPS reverse look up system it is extremely unstable and crashed a lot
Spoiler
KaoS #76
Posted 16 August 2012 - 02:07 PM
I only go on these forums at work, none of my serious coding attempts are here as I do not have internet at home and so transfer is not easy, everything here is either invented or retyped from memory

I'll give it a try but I won't be able to include the triangulation, only the recording system
ardera #77
Posted 16 August 2012 - 02:10 PM
WOW one person asks for the technical/coding experience and soon the thread is marked as "hot" :(/>/>
KaoS #78
Posted 16 August 2012 - 02:31 PM
Ok, client side

Spoiler


mypos={["x"]=varx,["y"]=vary,["z"]=varz}
while true do
local received={rednet.receive()}
rednet.send(1,textutils.serialize({"radar",received,mypos}))
end
please note that you must replace varx, y and z with the client's co-ordinates

and the main computer of ID: 1
Spoiler


local function countvals(input)
if type(input)~="table" then
print("incorrect input")
return nil
end
local count=0
for _,q in pairs(input) do
count=count+1
end
return count
end

record={}
while true do
local received={rednet.receive()}
local received[2]=textutils.unserialize(received[2])
if type(received[2])=="table" and received[2][1]=="radar" then
if type(record[received[2][2][1]])~="table" then
record[received[2][2][1]]={}
end
record[received[2][2][1]][received[1]]={["message"]=received[2][2][2], ["distance"]=received[2][2][3], ["receiverloc"]=received[2][3]}

if count(record[received[2][2][1]])>=4 then
print("We have enough information on ID: "..received[2][2][1].."and it can be triangulated")
local currentinfo={}
for one,two in pairs(record[received[2][2][1]]) do --one will be the ID of the computer that detected it, two will be the table of info about it, this is entirely unneccesary but is an example of how to recall the info to put it into the triangulation function
currentinfo[two["receiverloc"]]=two["distance"]
end
--call triangulation program with info
end
end
end

I will try bring the original, not sure if I still have it but will try, I'll PM what I have to you
Ponder #79
Posted 16 August 2012 - 03:56 PM
I started off with Python around nine months ago, toyed a little bit with C and a micro controller couple months later. And when I discovered this mod, well, I had to start with Lua. But I actually don't like Lua that much, rather the opposite, but it's just awesome to do this kind of stuff inside Minecraft with CC, but as a question, why do you like Lua the way you do?
Cranium #80
Posted 16 August 2012 - 04:03 PM
I like lua, only because I haven't had anything to compare it to. I might go into some other sort of coding. Anytone got suggestions as to which one I would try next as a beginner? Some tools to help learn would be nice too, like an emulator.
Ponder #81
Posted 16 August 2012 - 04:16 PM
Well, I can only recommend Python. It has a huge standard library, which makes it easy for beginners to write code which gets something done. Just import a module which does all the hard work for you, which you haven't learned about yet.
Bonus for beginners, the internet is literally loaded with tutorials about it.
Pharap #82
Posted 16 August 2012 - 10:15 PM
I only go on these forums at work, none of my serious coding attempts are here as I do not have internet at home and so transfer is not easy, everything here is either invented or retyped from memory


You could get a usb stick or sd card and transfer it.

Ok, client side

Spoiler


mypos={["x"]=varx,["y"]=vary,["z"]=varz}
while true do
local received={rednet.receive()}
rednet.send(1,textutils.serialize({"radar",received,mypos}))
end
please note that you must replace varx, y and z with the client's co-ordinates

and the main computer of ID: 1
Spoiler


local function countvals(input)
if type(input)~="table" then
print("incorrect input")
return nil
end
local count=0
for _,q in pairs(input) do
count=count+1
end
return count
end

record={}
while true do
local received={rednet.receive()}
local received[2]=textutils.unserialize(received[2])
if type(received[2])=="table" and received[2][1]=="radar" then
if type(record[received[2][2][1]])~="table" then
record[received[2][2][1]]={}
end
record[received[2][2][1]][received[1]]={["message"]=received[2][2][2], ["distance"]=received[2][2][3], ["receiverloc"]=received[2][3]}

if count(record[received[2][2][1]])>=4 then
print("We have enough information on ID: "..received[2][2][1].."and it can be triangulated")
local currentinfo={}
for one,two in pairs(record[received[2][2][1]]) do --one will be the ID of the computer that detected it, two will be the table of info about it, this is entirely unneccesary but is an example of how to recall the info to put it into the triangulation function
currentinfo[two["receiverloc"]]=two["distance"]
end
--call triangulation program with info
end
end
end

I will try bring the original, not sure if I still have it but will try, I'll PM what I have to you

Problem with that system, you have to rely on the other computer to know it's co-ordinates. If the co-ordinates are relevant or incorrect, the system wion't work correctly.


I started off with Python around nine months ago, toyed a little bit with C and a micro controller couple months later. And when I discovered this mod, well, I had to start with Lua. But I actually don't like Lua that much, rather the opposite, but it's just awesome to do this kind of stuff inside Minecraft with CC, but as a question, why do you like Lua the way you do?

I don't get why you like python and not lua.
They aren't all that different from what I can see.
Python has a few built in functions lua doesn't, but you can simply program those functions into an API for you to use.


I like lua, only because I haven't had anything to compare it to. I might go into some other sort of coding. Anytone got suggestions as to which one I would try next as a beginner? Some tools to help learn would be nice too, like an emulator.

You mean an IDE, not an emulator.
I recommend C# if you are confident or VB if you are less confident.
Don't jump straight to C++ though, it's not really a beginner's language and it's likely to frustrate you easily.
If you go for VB or C#, you can download visual studio free from microsoft (you get a 30 day free trial, but you can either sign up to get the full version for free with some of them, or you can find the registry keys online with a simple google search. Microsoft has done nothing to stop the keys being public knowledge beyond hoping people are too stupid to look it up on google.
BigSHinyToys #83
Posted 16 August 2012 - 10:38 PM
If you go for VB or C#, you can download visual studio free from microsoft (you get a 30 day free trial, but you can either sign up to get the full version for free with some of them, – snip –
while I like going off topic, Encouraging illegal activity is not on please edit out the offending material i snipped above
Ponder #84
Posted 16 August 2012 - 11:12 PM
I started off with Python around nine months ago, toyed a little bit with C and a micro controller couple months later. And when I discovered this mod, well, I had to start with Lua. But I actually don't like Lua that much, rather the opposite, but it's just awesome to do this kind of stuff inside Minecraft with CC, but as a question, why do you like Lua the way you do?

I don't get why you like python and not lua.
They aren't all that different from what I can see.
Python has a few built in functions lua doesn't, but you can simply program those functions into an API for you to use.

Actually the Python standard lib is a little bit more than "a few builtins". :roll:

What annoys me most about Lua are tables. I mean, usually languages have different, encapsulated container types, but Lua puts a lot of stuff into tables which are lists, tuples, dicts/hash tables and classes in Python. That makes Lua tables broad and ambiguous, imo. e.g. I find the following outright confusing on first look:

foo = "bar"
t = {foo = foo}   -- first thought here is, "wait, I am assigning the value of foo to the value of foo?", where you actually assign the value of foo the the string "foo", ambiguous
t.foo == t ['foo'] -- same thing, if you are coming from Python this is something completely different, but Lua treats them the same.

Also Python has real objects as in "classes" not as in "you can hack classes from that one general purpose container".
Lastly, I don't ever want to miss the way Python handles exceptions. try-except-statements are pretty damn useful and elegant. Also it throws exceptions if a value is not referenced before, unlike Lua, checking for nil values is just not funny anymore, declaring any variable as local, because that's what you usually use them for, is neither.

I like lua, only because I haven't had anything to compare it to. I might go into some other sort of coding. Anytone got suggestions as to which one I would try next as a beginner? Some tools to help learn would be nice too, like an emulator.

You mean an IDE, not an emulator.
I recommend C# if you are confident or VB if you are less confident.
Don't jump straight to C++ though, it's not really a beginner's language and it's likely to frustrate you easily.
If you go for VB or C#, you can download visual studio free from microsoft

Actually, I'd suggest not getting an IDE as a beginner. Just a plain text editor with syntax highlighting will do. Helps you to get the code hammered into your brain and let's you focus on the important things.
I started with Gedit and am currently using vim.
I don't know about the languages, too. I got to admit that I haven't tried either, but VB just seems irrelevant and what you here from C++ on the web it's just overly complicated without actual gain. I'd rather suggest to start off with one of the bigger scripting languages like Python, Ruby or Perl and then move onto plain C.
Noodle #85
Posted 16 August 2012 - 11:53 PM
I play a lot of FPS and for me I prefer a PS3 controller over every other type of control system so far invented. it just fuses to your hands allowing for quick accurate interpretation of My instructions by the machine. The only thing that would beet that is a machine that could read my mind.

NEVER!!! lol it's impossible to aim with those things, they are goo for 3rd person but not 1st, I know you can practise and get good at it but you can practise with a mouse and get better (unless you're a COD knifer of course in which case you're awesome :(/>/> )
"Computer, The master race." - 4Chan
nitrogenfingers #86
Posted 17 August 2012 - 12:28 AM
These are all excellent points, and for the large part I (and a good deal of the literature) agrees with you. My one big research "belief" is that the most dexterous and precise part of the human body are fingers, rather than hands and arms used more traditionally in hands-free interfaces. The old adage "the only thing separating a man from a beast is his tools" is excellent- human beings over centuries of selection and practice have refined themselves to master tools. To then take them away and say "work only in the air in front of cameras" is something most people will not immediately be able to do, if at all. Which is why gesture interfaces have consistently done poorly in the gaming realm. I've yet to find a Kinect game that I felt is served by the device over a standard controller and looking further back to say the "Sega Activator" we can see for a lot of applications it just doesn't seem to work. I'm imagining using a Kinect-like device to play an RTS- it's a hysterical picture. Fact of the matter is, we are no more precise than when we work with our fingers, especially when holding a device that has some sort of feedback like a controller with physical buttons or a keyboard and mouse- so it's likely even in the latest of futures these devices will still, in some form or another, exist.

So that sounds like a bit of a grim indictment for gesture interfaces- if we can't be precise with them then why on earth should the exist? It's all to do with application and measure. Striking an non-existent button by holding your hand in the position where the interfaces says there's a button and pushing or something, that's not very intuitive and a bad application of the technology. What we can do with our arms that our hands can't do quite so well is regulation of speed over a surface- one of the only things I like about the Kinect's XBox interface is the ability to swipe from one screen to another by stretching to grab the edge and sweeping it to one side. I still have a lot more research, designing and experimentation to give any conclusive or meaningful argument for the use of such interfaces and I refuse to provide any provide any statement of fact without research to back it up, but I've got a good belief that applied in the right applications, replacing or used in conjunction with other physical interfaces, it can surpass using physical interfaces alone. I have seen some research that suggest users prefer it in terms of intuition and flexibility when operating in virtual 3D environments, especially with panoramic or "cave" displays, and that's something I'm looking at with a lot of interest.

But this is all, academic. Bottom line, without going into too much detail, I don't think my work will influence the average gamer much, or even the average office worker much. It may be a dead end altogether as well, at this point I have no idea. But I'm really excited to find out.

Oh and apologies BigShinyToys, really didn't mean to hijack the thread- but in spite of that it's fantastic to see so many people taking an interest. Thanks all :(/>/>
Cranium #87
Posted 17 August 2012 - 01:01 AM
These are all excellent points, and for the large part I (and a good deal of the literature) agrees with you. My one big research "belief" is that the most dexterous and precise part of the human body are fingers, rather than hands and arms used more traditionally in hands-free interfaces. The old adage "the only thing separating a man from a beast is his tools" is excellent- human beings over centuries of selection and practice have refined themselves to master tools. To then take them away and say "work only in the air in front of cameras" is something most people will not immediately be able to do, if at all. Which is why gesture interfaces have consistently done poorly in the gaming realm. I've yet to find a Kinect game that I felt is served by the device over a standard controller and looking further back to say the "Sega Activator" we can see for a lot of applications it just doesn't seem to work. I'm imagining using a Kinect-like device to play an RTS- it's a hysterical picture. Fact of the matter is, we are no more precise than when we work with our fingers, especially when holding a device that has some sort of feedback like a controller with physical buttons or a keyboard and mouse- so it's likely even in the latest of futures these devices will still, in some form or another, exist.

So that sounds like a bit of a grim indictment for gesture interfaces- if we can't be precise with them then why on earth should the exist? It's all to do with application and measure. Striking an non-existent button by holding your hand in the position where the interfaces says there's a button and pushing or something, that's not very intuitive and a bad application of the technology. What we can do with our arms that our hands can't do quite so well is regulation of speed over a surface- one of the only things I like about the Kinect's XBox interface is the ability to swipe from one screen to another by stretching to grab the edge and sweeping it to one side. I still have a lot more research, designing and experimentation to give any conclusive or meaningful argument for the use of such interfaces and I refuse to provide any provide any statement of fact without research to back it up, but I've got a good belief that applied in the right applications, replacing or used in conjunction with other physical interfaces, it can surpass using physical interfaces alone. I have seen some research that suggest users prefer it in terms of intuition and flexibility when operating in virtual 3D environments, especially with panoramic or "cave" displays, and that's something I'm looking at with a lot of interest.

But this is all, academic. Bottom line, without going into too much detail, I don't think my work will influence the average gamer much, or even the average office worker much. It may be a dead end altogether as well, at this point I have no idea. But I'm really excited to find out.

Oh and apologies BigShinyToys, really didn't mean to hijack the thread- but in spite of that it's fantastic to see so many people taking an interest. Thanks all :(/>/>
Just to go further, how about a full body suit, with VR interface, and haptic feedback? MASSIVE amounts of coding required(not to mention hardware), but there you go: problem solved.
Pharap #88
Posted 17 August 2012 - 01:29 AM
I started off with Python around nine months ago, toyed a little bit with C and a micro controller couple months later. And when I discovered this mod, well, I had to start with Lua. But I actually don't like Lua that much, rather the opposite, but it's just awesome to do this kind of stuff inside Minecraft with CC, but as a question, why do you like Lua the way you do?

I don't get why you like python and not lua.
They aren't all that different from what I can see.
Python has a few built in functions lua doesn't, but you can simply program those functions into an API for you to use.

Actually the Python standard lib is a little bit more than "a few builtins". :roll:

What annoys me most about Lua are tables. I mean, usually languages have different, encapsulated container types, but Lua puts a lot of stuff into tables which are lists, tuples, dicts/hash tables and classes in Python. That makes Lua tables broad and ambiguous, imo. e.g. I find the following outright confusing on first look:

foo = "bar"
t = {foo = foo}   -- first thought here is, "wait, I am assigning the value of foo to the value of foo?", where you actually assign the value of foo the the string "foo", ambiguous
t.foo == t ['foo'] -- same thing, if you are coming from Python this is something completely different, but Lua treats them the same.

Also Python has real objects as in "classes" not as in "you can hack classes from that one general purpose container".
Lastly, I don't ever want to miss the way Python handles exceptions. try-except-statements are pretty damn useful and elegant. Also it throws exceptions if a value is not referenced before, unlike Lua, checking for nil values is just not funny anymore, declaring any variable as local, because that's what you usually use them for, is neither.

I like lua, only because I haven't had anything to compare it to. I might go into some other sort of coding. Anytone got suggestions as to which one I would try next as a beginner? Some tools to help learn would be nice too, like an emulator.

You mean an IDE, not an emulator.
I recommend C# if you are confident or VB if you are less confident.
Don't jump straight to C++ though, it's not really a beginner's language and it's likely to frustrate you easily.
If you go for VB or C#, you can download visual studio free from microsoft

Actually, I'd suggest not getting an IDE as a beginner. Just a plain text editor with syntax highlighting will do. Helps you to get the code hammered into your brain and let's you focus on the important things.
I started with Gedit and am currently using vim.
I don't know about the languages, too. I got to admit that I haven't tried either, but VB just seems irrelevant and what you here from C++ on the web it's just overly complicated without actual gain. I'd rather suggest to start off with one of the bigger scripting languages like Python, Ruby or Perl and then move onto plain C.

It's not just python that does classes and the try except, stuff like C# and C++ do it as well.
I will admit it is a bit constricting, but the thing is, to catch exceptions, you can usually use if statements to test if something will error before it does. I honestly think that while the try-catch statement comes in handy, it does encourage laziness with some things. Like if you assigned a variable as a byte, to stop it going over the limt (255) you could use a try catch like so: (in C#)

try {v+=1;}
catch {print("error, number has exceeded limit");}
which is a lazy way of doing:

if ((v+1) <= 255) {v+=1;}
else {print("number cannot go higher, more space must be assigned")}
So it's not impossible to catch exceptions in lua, you just have to think about it and do it the way they did before the try catch/try except statement: predict possible errors and account for the possibility they might occur.

I can't disagree with the object argument though, using tables as objects is awkward. Though it would probably make more sense if there was a decent explanation out there (that lua index that the wiki points to seems to be written to make things sound more complicated than simplifying it so people understand.)

As for the local thing, that's common place in most languages. VB and C# have private, and C++ has it's equivalent. In fact most languages have more than just global and local, they have stuff like friend, protected, protected friend, public, private. The syntax changes but the concept remains.

VB isn't irrelevant, it is actually used in the industry believe it or not. People hate on it because it's quite simplified and has pretty much no gaming applications, but it does have a lot of other uses like SQL compatibility and Database management (what it's generally designed for). I know that some banks use it to handle their customer databases, so it's far from irrelevant.

As for which language to choose, it all depends on what you want to achieve.
dus998 #89
Posted 17 August 2012 - 01:32 AM
as i've looked through this i've found that a lot of people have stories of their own to tell so here's mine;

i'm 13 and in 8th grade (not exactly, but school starts tomorrow.)

i have been using computers since i was 3

my first game that i played was Anno 1503 a.d. (awesome!)

i have taught my computer tech teacher a few things

i first got interested in programming after i got interested in minecraft about 1 year ago

the reason was that i wanted to make my own mod (never got around to it :)/>/> )

i found this mod about 3 1/2 - 4 months ago and it has sparked my liking of programming and made me really get interested in programming

- my technical background

none

except using redstone to make a binary counter adder and subtractor with 3 displays
(none of the bus wires are done but the main parts are :(/>/> wiring is my worst nightmare)
Pharap #90
Posted 17 August 2012 - 01:59 AM
Just to go further, how about a full body suit, with VR interface, and haptic feedback? MASSIVE amounts of coding required(not to mention hardware), but there you go: problem solved.

Lol, a gadget geek's dream, but a bit OTT

These are all excellent points, and for the large part I (and a good deal of the literature) agrees with you. My one big research "belief" is that the most dexterous and precise part of the human body are fingers, rather than hands and arms used more traditionally in hands-free interfaces. The old adage "the only thing separating a man from a beast is his tools" is excellent- human beings over centuries of selection and practice have refined themselves to master tools. To then take them away and say "work only in the air in front of cameras" is something most people will not immediately be able to do, if at all. Which is why gesture interfaces have consistently done poorly in the gaming realm. I've yet to find a Kinect game that I felt is served by the device over a standard controller and looking further back to say the "Sega Activator" we can see for a lot of applications it just doesn't seem to work. I'm imagining using a Kinect-like device to play an RTS- it's a hysterical picture. Fact of the matter is, we are no more precise than when we work with our fingers, especially when holding a device that has some sort of feedback like a controller with physical buttons or a keyboard and mouse- so it's likely even in the latest of futures these devices will still, in some form or another, exist. So that sounds like a bit of a grim indictment for gesture interfaces- if we can't be precise with them then why on earth should the exist? It's all to do with application and measure. Striking an non-existent button by holding your hand in the position where the interfaces says there's a button and pushing or something, that's not very intuitive and a bad application of the technology. What we can do with our arms that our hands can't do quite so well is regulation of speed over a surface- one of the only things I like about the Kinect's XBox interface is the ability to swipe from one screen to another by stretching to grab the edge and sweeping it to one side. I still have a lot more research, designing and experimentation to give any conclusive or meaningful argument for the use of such interfaces and I refuse to provide any provide any statement of fact without research to back it up, but I've got a good belief that applied in the right applications, replacing or used in conjunction with other physical interfaces, it can surpass using physical interfaces alone. I have seen some research that suggest users prefer it in terms of intuition and flexibility when operating in virtual 3D environments, especially with panoramic or "cave" displays, and that's something I'm looking at with a lot of interest. But this is all, academic. Bottom line, without going into too much detail, I don't think my work will influence the average gamer much, or even the average office worker much. It may be a dead end altogether as well, at this point I have no idea. But I'm really excited to find out. Oh and apologies BigShinyToys, really didn't mean to hijack the thread- but in spite of that it's fantastic to see so many people taking an interest. Thanks all :(/>/>

I have to agree with the hand dexterity thing (I've tried playing games with my feet, it didn't go well D:)
One use I can definitely see for gesture technology is with presentations, controlling lighting and sound with gestures along with changing slides with a hand wave, it would leave the presenter a lot of freedom for movement and they wouldn't have to conceal any buttons or point any infra-red stuff.
It would also be good for some music games. Air Guitar Hero anyone? lol

The issue with the 3D environment though would be the motion and the turning. Walking on the spot would be easy enough to manage basic movement, but the moment the player needs to turn, the screen would have to move with them or they would be rather stuck.
Using gesture in conjunction with the solid-state interfaces I can see being more plausible.

I'd like for it to have it's applications, it seems a shame for such work to go to waste, but my gut instinct, my knowledge of psychology and my gamer's intuition all tell me it will have very limited applications because the public aren't going to snap it up due to it's making the natural unnatural.
BigSHinyToys #91
Posted 17 August 2012 - 02:59 AM
Lol, a gadget geek's dream, but a bit OTT

I have to agree with the hand dexterity thing (I've tried playing games with my feet, it didn't go well D:)
One use I can definitely see for gesture technology is with presentations, controlling lighting and sound with gestures along with changing slides with a hand wave, it would leave the presenter a lot of freedom for movement and they wouldn't have to conceal any buttons or point any infra-red stuff.
It would also be good for some music games. Air Guitar Hero anyone? lol

The issue with the 3D environment though would be the motion and the turning. Walking on the spot would be easy enough to manage basic movement, but the moment the player needs to turn, the screen would have to move with them or they would be rather stuck.
Using gesture in conjunction with the solid-state interfaces I can see being more plausible.

I'd like for it to have it's applications, it seems a shame for such work to go to waste, but my gut instinct, my knowledge of psychology and my gamer's intuition all tell me it will have very limited applications because the public aren't going to snap it up due to it's making the natural unnatural.
web browsing on mobile devices has always been a problem. I cant think of one portable device (excluding net books and note books cos they a re big a power hungry) that has a decent interface.

PSP = Complete fail total and utter. nice screen but input system is total fail even the home brew apps
non touch screen mobiles without key boards (unusable)
non touch with keyboard (usable but clunky and small keys a annoying when you try to press one key and five different letter come up)
touch virtual keyboard has similar multiple keys by accident problem but big improvement.
IPAD / tablets with touch all are petty good bigger screen means less false positive keys.

computer with keyboard and mouse Real browser (Nothing beats it)

Now If you could place you phone on a bench and type on the table in front on a projected keyboard .It detected this and translated it into a string. Then use a finger to scroll up down let right. then two fingers to zoom or out. clicking in mid air to goto links and swiping fast to open menu.With the system able to recognize the different between fingers allowing one for left click and one for right.

just my 2 cents
dus998 #92
Posted 17 August 2012 - 03:26 AM
Now If you could place you phone on a bench and type on the table in front on a projected keyboard .It detected this and translated it into a string. Then use a finger to scroll up down let right. then two fingers to zoom or out. clicking in mid air to goto links and swiping fast to open menu.With the system able to recognize the different between fingers allowing one for left click and one for right.

http://leapmotion.com/

using this would get the hardware behind what your saying
Pharap #93
Posted 17 August 2012 - 05:22 AM
PSP = Complete fail total and utter. nice screen but input system is total fail even the home brew apps

Now If you could place you phone on a bench and type on the table in front on a projected keyboard .It detected this and translated it into a string. Then use a finger to scroll up down let right. then two fingers to zoom or out. clicking in mid air to goto links and swiping fast to open menu.With the system able to recognize the different between fingers allowing one for left click and one for right.

Take it you're an xbox fan?

And can I just point out the fact that 'mobile' phone and the requirement of a surface to place the phone on are contradictory.
D3matt #94
Posted 17 August 2012 - 06:40 AM
The only major complaint I have about LUA is the way tables work. I just can't get used to it compared to C# to VB.
nitrogenfingers #95
Posted 17 August 2012 - 09:06 AM
PSP = Complete fail total and utter. nice screen but input system is total fail even the home brew apps

Now If you could place you phone on a bench and type on the table in front on a projected keyboard .It detected this and translated it into a string. Then use a finger to scroll up down let right. then two fingers to zoom or out. clicking in mid air to goto links and swiping fast to open menu.With the system able to recognize the different between fingers allowing one for left click and one for right.

Take it you're an xbox fan?

And can I just point out the fact that 'mobile' phone and the requirement of a surface to place the phone on are contradictory.

Such keyboard systems do exist- they project a laser onto a surface and measure vibrations to determine keystrokes (tapping is necessary). This isn't restricted to tabletops though, I've seen it done on the back of someone's arm! I too share a distaste for touch interfaces.
I would disagree with the conjecture that a mobile device using a surface is contradictory- that's that draw between a "mobile" device and a "pervasive", or "ubiquitous" device. A little the same as phones now coming with projectors to place on a wall- it's not contradictory for the projector to require a wall to display on. Though using it on a table top of something similar would be required, it's more that the casual user doesn't have to go and boot up a computer or lug around an iPad- they can just sit down somewhere, at a coffee shop or something, put down a pocket-size device and have a keyboard appear in front of them- comfortable to use (if missing any form of responsive feedback) and available anywhere a horizontal surface is available. And if there's one thing humans love it's horizontal surfaces.

Also, (side point)

The only major complaint I have about LUA is the way tables work. I just can't get used to it compared to C# to VB.
Really? Tables are one of my favourite features in Lua. They recognize Lua is a weakly-typed language and that just adds this… flexibility. You can use them to store anything from object-like data, to simple data structs, even commands on behaviours and so much more, all wrapped into this simple, elegant framework. I really think it's one of the strongest features of the language.
D3matt #96
Posted 17 August 2012 - 03:38 PM
Maybe it's because I'm not that good with tables in other languages either, but I just find them really hard to wrap my head around in Lua, in part because they're weakly typed.
KaoS #97
Posted 17 August 2012 - 04:50 PM
The only major complaint I have about LUA is the way tables work. I just can't get used to it compared to C# to VB.

I love the lua table system, there is so much more in it and you can do so much more, I think I like lua because it is my first non-web oreintated language and that change makes things so much easier, I got good at doing things in vbs that others did in java etc but it was hard, this is not.

I know so many people swear by python but I doubt I will ever use it for the same reason I do not play WOW or Diablo 3 - this is my self preservation system: some games are good, then there are games that are so utterly amazing that they steal your soul, you can never stop playing them and no other game is ever the same, my brother worked at a gaming store and witnessed many obese gamers sprinting frantically through store after store in search of game cards for WOW, I like my soul just the way it is thanks, python works too well, is too easy and may cause me to lose interest in other languages, it is a weak argument and will probably be shot down by the python fascists but there it is

In the console war I support PCs, consoles are excellent in that any game designed for them will work perfectly as it is designed for a set system that all users conform to, this is an advantage that the PC lacks but computers have always performed better and are useful in so many more ways, you cannot hex edit x box games can you? (some genius' may be able to but on the large: no) the mouse is the best aiming system I have ever seen, all console FPS games have minor auto aim enabled when you scope because they just arent as easy to use, in 3rd person games consoles win, that is the genre they are good at and I have no problem in admitting defeat in this area but I don't play them much anyway. Basically I cannot say that a computer is definitively 'better' but I can say it is better suited to my needs, nuff said
Pharap #98
Posted 17 August 2012 - 08:08 PM
Take it you're an xbox fan?

And can I just point out the fact that 'mobile' phone and the requirement of a surface to place the phone on are contradictory.

Such keyboard systems do exist- they project a laser onto a surface and measure vibrations to determine keystrokes (tapping is necessary). This isn't restricted to tabletops though, I've seen it done on the back of someone's arm! I too share a distaste for touch interfaces.
I would disagree with the conjecture that a mobile device using a surface is contradictory- that's that draw between a "mobile" device and a "pervasive", or "ubiquitous" device. A little the same as phones now coming with projectors to place on a wall- it's not contradictory for the projector to require a wall to display on. Though using it on a table top of something similar would be required, it's more that the casual user doesn't have to go and boot up a computer or lug around an iPad- they can just sit down somewhere, at a coffee shop or something, put down a pocket-size device and have a keyboard appear in front of them- comfortable to use (if missing any form of responsive feedback) and available anywhere a horizontal surface is available. And if there's one thing humans love it's horizontal surfaces.

Also, (side point)

The only major complaint I have about LUA is the way tables work. I just can't get used to it compared to C# to VB.
Really? Tables are one of my favourite features in Lua. They recognize Lua is a weakly-typed language and that just adds this… flexibility. You can use them to store anything from object-like data, to simple data structs, even commands on behaviours and so much more, all wrapped into this simple, elegant framework. I really think it's one of the strongest features of the language.

I know they do exist, I've see some. But yes, it definitely contradicts the idea of a mobile phone.
And if any Americans think I'm being picky, bear in mind that England, Scotland, Ireland and Wales all call them mobile phones, not cell phones. Don't know about any other countries other than Germany though. Ironically the German's word wouldn't be contradictory now or with the projected keyboard, since it would still be rather 'Handy'.

As for tables, I like them for the most part and they are generally easier to use than arrays, I just find it odd how they are used for OO in lua.
Cranium #99
Posted 17 August 2012 - 08:29 PM
I have one quick question, why is CC coded using LUA? Why not any other language?
Cloudy #100
Posted 17 August 2012 - 09:08 PM
I have one quick question, why is CC coded using LUA? Why not any other language?

Lua is not an acronym :(/>/>

It is an easy to use language, easy to pick up and is used a lot in game dev (dan is a professional game developer). What more could you ask for?
Cranium #101
Posted 17 August 2012 - 09:39 PM
Lua is not an acronym :(/>/>
Lol, I know it's not an acronym, I was just emphasizing the word without using
Ponder #102
Posted 17 August 2012 - 11:26 PM
Really? Tables are one of my favourite features in Lua. They recognize Lua is a weakly-typed language and that just adds this… flexibility. You can use them to store anything from object-like data, to simple data structs, even commands on behaviours and so much more, all wrapped into this simple, elegant framework. I really think it's one of the strongest features of the language.
I love the lua table system, there is so much more in it and you can do so much more, […]

I don't see why you should have more flexibility or possibilities with tables. Because tables don't have, as far as I can see (which might not be that far, considering that most of my Lua knowledge was brought to me via google), any new features which distinguishes them from hash tables in other languages. Imo, they're just a mash-up of different container types, which does not seem to actually solve anything.

It's not just python that does classes and the try except, stuff like C# and C++ do it as well. I will admit it is a bit constricting, but the thing is, to catch exceptions, you can usually use if statements to test if something will error before it does. I honestly think that while the try-catch statement comes in handy, it does encourage laziness with some things. Like if you assigned a variable as a byte, to stop it going over the limt (255) you could use a try catch like so: (in C#)
 try {v+=1;} catch {print("error, number has exceeded limit");} 
which is a lazy way of doing:
 if ((v+1) <= 255) {v+=1;} else {print("number cannot go higher, more space must be assigned")} 
So it's not impossible to catch exceptions in lua, you just have to think about it and do it the way they did before the try catch/try except statement: predict possible errors and account for the possibility they might occur.
Yeah, I know that other languages have this too, but I was comparing Python and Lua, should have pointed it out though.
I got to admit that I am a fan of "Crash Early, Crash Often". You cannot possibly think of all errors which might occur and even if you could catching them with if statements would add unneeded complexity to your code and obfuscates it. So why bother?

Pharap said:
I can't disagree with the object argument though, using tables as objects is awkward. Though it would probably make more sense if there was a decent explanation out there (that lua index that the wiki points to seems to be written to make things sound more complicated than simplifying it so people understand.) As for the local thing, that's common place in most languages. VB and C# have private, and C++ has it's equivalent. In fact most languages have more than just global and local, they have stuff like friend, protected, protected friend, public, private. The syntax changes but the concept remains. VB isn't irrelevant, it is actually used in the industry believe it or not. People hate on it because it's quite simplified and has pretty much no gaming applications, but it does have a lot of other uses like SQL compatibility and Database management (what it's generally designed for). I know that some banks use it to handle their customer databases, so it's far from irrelevant. As for which language to choose, it all depends on what you want to achieve.
Well, the other languages I know (C and Python) encapsulate variables very good from each other on different scopes and that's something I cannot reproduce in Lua even with the local statement.
As for VB, that does not seem to be something which cannot be accomplished in other languages (Python's sqlite module is quite nice as far as I can tell, have I mentioned that I'm a bit of a fan boy? ;P), but then again as don't know much about VB I don't want to judge that.
D3matt #103
Posted 18 August 2012 - 12:12 AM
Sometimes catching is just flat-out better than if statements, especially in network communications where there are some things you just can't control. It's easier to just try/catch an entire block of code than to put if/then statements for every possible error and hope nothing unforeseen comes up.

Lua, in addition to what cloudy said, also has a readily available java vm and is basically designed for applications such as this.
Pharap #104
Posted 18 August 2012 - 12:14 AM
It's not just python that does classes and the try except, stuff like C# and C++ do it as well. I will admit it is a bit constricting, but the thing is, to catch exceptions, you can usually use if statements to test if something will error before it does. I honestly think that while the try-catch statement comes in handy, it does encourage laziness with some things. Like if you assigned a variable as a byte, to stop it going over the limt (255) you could use a try catch like so: (in C#)
 try {v+=1;} catch {print("error, number has exceeded limit");} 
which is a lazy way of doing:
 if ((v+1) <= 255) {v+=1;} else {print("number cannot go higher, more space must be assigned")} 
So it's not impossible to catch exceptions in lua, you just have to think about it and do it the way they did before the try catch/try except statement: predict possible errors and account for the possibility they might occur.
Yeah, I know that other languages have this too, but I was comparing Python and Lua, should have pointed it out though.
I got to admit that I am a fan of "Crash Early, Crash Often". You cannot possibly think of all errors which might occur and even if you could catching them with if statements would add unneeded complexity to your code and obfuscates it. So why bother?

Pharap said:
I can't disagree with the object argument though, using tables as objects is awkward. Though it would probably make more sense if there was a decent explanation out there (that lua index that the wiki points to seems to be written to make things sound more complicated than simplifying it so people understand.) As for the local thing, that's common place in most languages. VB and C# have private, and C++ has it's equivalent. In fact most languages have more than just global and local, they have stuff like friend, protected, protected friend, public, private. The syntax changes but the concept remains. VB isn't irrelevant, it is actually used in the industry believe it or not. People hate on it because it's quite simplified and has pretty much no gaming applications, but it does have a lot of other uses like SQL compatibility and Database management (what it's generally designed for). I know that some banks use it to handle their customer databases, so it's far from irrelevant. As for which language to choose, it all depends on what you want to achieve.
Well, the other languages I know (C and Python) encapsulate variables very good from each other on different scopes and that's something I cannot reproduce in Lua even with the local statement.
As for VB, that does not seem to be something which cannot be accomplished in other languages (Python's sqlite module is quite nice as far as I can tell, have I mentioned that I'm a bit of a fan boy? ;P), but then again as don't know much about VB I don't want to judge that.

If you rely too heavily on the try statement, you get lazy. If you understand your code, you should be able to make predictions about what errors to expect. And if you find unpredicted errors, you can find out why and thus understand your program better. Besides, if you're using a decent IDE, you don't even need it for debugging since the IDE should tell you about any errors the code encounters through its own debug mode.
When I first started programming, our teacher didn't even teach us about the try-catch statement. I didn't even know it existed until our project was almost over.

You seem to be forgetting that lua is a basic scripting language. It's not designed for the heavy duty work of languages like Java and the Cs.
Object orientation is very limited and there are only strictly two variable ranges - local and global. Heavy duty languages have public, private, protected, friend, and many other variations or equivalents, as well as fully implemented object orientation, with properties given proper structure and allowing for more advanced methods of encapsulation.

Lua isn't designed for making the things those other languages are capable of.

And you could probably make a database handler in most languages, but VB is most commonly used due to it's design and ease of use.
Every language has its use.

Sometimes catching is just flat-out better than if statements, especially in network communications where there are some things you just can't control. It's easier to just try/catch an entire block of code than to put if/then statements for every possible error and hope nothing unforeseen comes up.

Lua, in addition to what cloudy said, also has a readily available java vm and is basically designed for applications such as this.

Again, it's still the lazy modern way.
The more you learn your code, the less unforeseen errors you will get.
Ponder #105
Posted 18 August 2012 - 01:02 AM
If you rely too heavily on the try statement, you get lazy. If you understand your code, you should be able to make predictions about what errors to expect. And if you find unpredicted errors, you can find out why and thus understand your program better. Besides, if you're using a decent IDE, you don't even need it for debugging since the IDE should tell you about any errors the code encounters through its own debug mode.
When I first started programming, our teacher didn't even teach us about the try-catch statement. I didn't even know it existed until our project was almost over.
Point granted, if you only use try-except to catch everything something is wrong. But if you rely too heavily on your IDE to debug your code… Notice something?

You seem to be forgetting that lua is a basic scripting language. It's not designed for the heavy duty work of languages like Java and the Cs.
Object orientation is very limited and there are only strictly two variable ranges - local and global. Heavy duty languages have public, private, protected, friend, and many other variations or equivalents, as well as fully implemented object orientation, with properties given proper structure and allowing for more advanced methods of encapsulation.
Either I was not clear enough or you are missing my point. My point is not that there are only globals and locals, I am fine with that. It is that locals are not really local, e.g.

function f (d)
  local value = d
  function g ()
	print (value)
  end
end
f (42) -- will print 42 even though value was never defined in the scope of g

Paraph]The more you learn your code said:
Using try-except does not necessarily mean you don't understand the way your code works. You should only use try-except for specific exceptions anyway. It just makes code more readable.

Every language as its use.
And then there is Brain Fuck? Or any other esoteric language for that matter? ;P

Anyway, enough ranting on languages, what was our topic again?
Pharap #106
Posted 18 August 2012 - 01:13 AM
If you rely too heavily on the try statement, you get lazy. If you understand your code, you should be able to make predictions about what errors to expect. And if you find unpredicted errors, you can find out why and thus understand your program better. Besides, if you're using a decent IDE, you don't even need it for debugging since the IDE should tell you about any errors the code encounters through its own debug mode.
When I first started programming, our teacher didn't even teach us about the try-catch statement. I didn't even know it existed until our project was almost over.
Point granted, if you only use try-except to catch everything something is wrong. But if you rely too heavily on your IDE to debug your code… Notice something?

You seem to be forgetting that lua is a basic scripting language. It's not designed for the heavy duty work of languages like Java and the Cs.
Object orientation is very limited and there are only strictly two variable ranges - local and global. Heavy duty languages have public, private, protected, friend, and many other variations or equivalents, as well as fully implemented object orientation, with properties given proper structure and allowing for more advanced methods of encapsulation.
Either I was not clear enough or you are missing my point. My point is not that there are only globals and locals, I am fine with that. It is that locals are not really local, e.g.

function f (d)
  local value = d
  function g ()
	print (value)
  end
end
f (42) -- will print 42 even though value was never defined in the scope of g

Paraph]The more you learn your code said:
Using try-except does not necessarily mean you don't understand the way your code works. You should only use try-except for specific exceptions anyway. It just makes code more readable.

Every language as its use.
And then there is Brain Fuck? Or any other esoteric language for that matter? ;P

Anyway, enough ranting on languages, what was our topic again?

Your IDE tells you where the error is and what it is, you still have to go there, understand what went wrong and correct it, thus learning what you did wrong. It's usually just typos anyway.

Technically the function g is local within the function f, thus value and f are in the same locality.

Esoteric languages have their use, just not in the industry. They are good for developing broad skills and for entertaining oneself. They are designed to be humorous and awkward to use, and they fit their purpose well. You wouldn't use Shakespeare to program something commercially but you would use it to test your skill and just to mess around. Programming isn't all serious work.
Cloudy #107
Posted 18 August 2012 - 12:09 PM
Try-catch-finally (untested, wrote on my phone while on a beach :(/>/>).


function tryCatchFinally(tryFunc, catchFunc, finallyFunc)
  local result = { pcall(tryFunc) }
  catchFunc( unpack(result) )
  finallyFunc()
end

-- usage
tryCatchFinally(
  function()
    error("lol test")
  end,
  function(...)
    print(...)
  end,
  function()
    print("statement finished")
  end
end)

Could be done better ;-) - there are advanced usages of Lua which could make this neater - and try shoudn't execute regardless! But most of the functionality can be emulated in Lua - it is powerful enough. I will have to polish this tomorrow when I have access to a computer. I hope I made my point though :)/>/>
KFAFSP #108
Posted 18 August 2012 - 01:28 PM
Amazing how the content of this post has developed over the … days. But anyway, I learned something new : the lua unpack(…) function.

About that dan200 is a professional game-dev : Really? Interesting. But I think, that games made in java aren't really professional games. Minecraft's Structural Design looks a bit odd when you take a look into the code. But having a prof. dev modding it is really neat. I also took a look at the CC-Sources to get an Idea why the font-renderer is so locked-up and restricted. And, of course, I found myself a way back to the base Minecraft classes.

I have to say, I was surprised that Minecraft 1.0.0 Release wasn't equipped with a modding or scripting interface whatsoever. I was just about to make one, also for lua, when I hit my limit at java skills. Although, I have now improved myself because I am developing Android-Apps. I am glad somebody gave MC-Players like me the chance to do their favourite thing in-game : programming :(/>/> .
Pharap #109
Posted 18 August 2012 - 01:29 PM
Try-catch-finally (untested, wrote on my phone while on a beach :(/>/>).


function tryCatchFinally(tryFunc, catchFunc, finallyFunc)
  local result = { pcall(tryFunc) }
  catchFunc( unpack(result) )
  finallyFunc()
end

-- usage
tryCatchFinally(
  function()
	error("lol test")
  end,
  function(...)
	print(...)
  end,
  function()
	print("statement finished")
  end
end)

Could be done better ;-) - there are advanced usages of Lua which could make this neater - and try shoudn't execute regardless! But most of the functionality can be emulated in Lua - it is powerful enough. I will have to polish this tomorrow when I have access to a computer. I hope I made my point though :)/>/>

This is what I like to see, if you don't like something, do something about it.
Hate something, change something make something better. That's how things advance.
InputUsername #110
Posted 10 October 2012 - 05:13 PM
I have some (really) (basic) (limited) knowledge about C, C#, C++, HTML, MS-DOS/Batch, QBASIC, Visual Basic, GameMaker (the Game Maker Language too, ofcourse) (lol) and ofcourse LUA. I also once tried some Java and Javascript.

If you would ask me, though, I wouldn't be able to code anything more than a 'Hello World' script in most of the languages.

I'm only fairly good at GML and LUA, which I fail at too :P/>/>

Do you know enough now?

Yes I know I totally didn't read the rest of the posts but fudge it.
billysback #111
Posted 10 October 2012 - 05:40 PM
Java - coming up 2 years experience
VB - maybe a year, I started it before Java but didn't get very far and completely stopped it after I got in to Java
C# - I heard it was similar to Java so tried it, not very much experience in it but a lot of it is the same as Java
Lua - only less than a months experience, I looked at it about half a year ago and couldn't make sense of it at the time :P/>/>
Cozzimoto #112
Posted 10 October 2012 - 06:11 PM
i know basic lua, im an expert in html javascript and css, and i would say im barely scratching the surface for php and other server-side scripts.
with my knowledge of basic color theory i can create a webpage template pretty easily. =)
Lost Ninja #113
Posted 10 October 2012 - 07:34 PM
I have used the following: (language)

Basic (c64 style, Qbase style &amp; VB style (not VB.net))
Cobol
Batch (scripting for ms-dos)
Pascal/Turbo Pascal/Delphi
C
C++
C#
Java
Perl
PHP
ASP (not the .net version though)
SQL
html
xhtml
css
LUA
… and probably a few more. And I'm crap at all of them.. :P/>/>

I used to buy/sell/test/fix/etc PCs, Laptops, peripherals, mobile phones, etc for a living so my technical credentials are quite good. ;)/>/>
Mads #114
Posted 11 October 2012 - 03:00 PM
I know a bit of these: HTML, PHP, CSS, Javascript(Not because of Unity), Python and a few more. These are the languages, which I have gotten into alot more, and would say that my knowledge of was pretty big: Java, C++, and Lua.
KillaVanilla #115
Posted 11 October 2012 - 03:11 PM
My first programming language was C++, and I delved into VB.NET for a bit, but I don't program in VB any more. I also used to program in Python, but I don't do much python programming anymore. I literally learned lua just for the sake of programming for ComputerCraft, and that's where I do most of my programming nowadays. I also know a bit of HTML (e.g the <p>, <b>, <i>, <s>, <u>, and <a> tags)
Tiin57 #116
Posted 11 October 2012 - 04:09 PM
I am 17, and I started programming with Computercraft. I have Lua pretty well understood. I am mastering Java and learning C++, Objective-C, and PHP. I started Java a couple of weeks ago, but object orientation was a pretty simple concept to me.
I am currently out of ideas for Lua. If anyone can think of something, I will code it.
sjele #117
Posted 11 October 2012 - 04:39 PM
Tiin, spend time in irc, make a irc bot for #ccbots.

Since i last posted my knowledge of native lua has improved. And currently my only coding language is lua
billysback #118
Posted 11 October 2012 - 05:58 PM
People here seem to be saying that they are masters of a programming language rather casually, I would consider myself intermediate at Java - I can create a 2D game with a reasonable engine which draws and updates the game efficiently enough with relative ease and speed, and I also consider the organisation of most of my code understandable and tidy;
"mastering" a programming language to me, is reaching a level such as Notch's (just as example); he can very easily create 3D games and advanced applications using nothing but his own code and can efficiently both organise and fix his code. This is master level, in my opinion saying you have "mastered" a programming language is an extremely bold claim and one usually made by someone other than yourself.

I'm not saying anyone who has made this claim is lying, I'm just saying that it is a very bold claim… Master suggests you have mastered it, so you know everything about it, or close to everything.

To "master" a language in under 3 weeks, in under a couple of months, seems impossible, I don't believe you can learn that many methods, class names, tricks etc. in that short of a time.
Pharap #119
Posted 12 October 2012 - 01:02 AM
People here seem to be saying that they are masters of a programming language rather casually, I would consider myself intermediate at Java - I can create a 2D game with a reasonable engine which draws and updates the game efficiently enough with relative ease and speed, and I also consider the organisation of most of my code understandable and tidy;
"mastering" a programming language to me, is reaching a level such as Notch's (just as example); he can very easily create 3D games and advanced applications using nothing but his own code and can efficiently both organise and fix his code. This is master level, in my opinion saying you have "mastered" a programming language is an extremely bold claim and one usually made by someone other than yourself.

I'm not saying anyone who has made this claim is lying, I'm just saying that it is a very bold claim… Master suggests you have mastered it, so you know everything about it, or close to everything.

To "master" a language in under 3 weeks, in under a couple of months, seems impossible, I don't believe you can learn that many methods, class names, tricks etc. in that short of a time.

I wouldn't class Notch as a master. I've seen the Minecraft code and I wouldn't call it 'master class'. Sure, he's insanely good, but I still wouldn't put him up 'there' on the hierarchy.
billysback #120
Posted 12 October 2012 - 03:17 PM
Minecraft is a poor example of Notch's work, look at some of his more recent projects and you will see what I mean…
soccerboy5411 #121
Posted 12 October 2012 - 05:58 PM
I only started studying computers about 3 years ago. My first foray into computers was hooking up the family computer in 98 and from then on I became the family IT guy. :| I started studying computers when I bought my first Apple computer. I am fairly competent in Objective-C and C due to this new found love. I completed my A+ courses, and I'm saving up for the exam. From there I learned VisualBasic in a class I didn't want to take. I also learned the ins and outs of ios(Cisco not Apple) from my networking classes. I'm one class away from getting my CCNA. I discovered minecraft last year, and CC soon after. Then I learned Lua and Forth and am still learning both. I'm fairly good at Lua, but still pretty bad at Forth due to certain concepts that throw me for a loop(haha pun). Early this year I stared learning assembler, due to Notch's "new" game. I'm currently busy programming for the replicator challenge.

It's cool to see how different everyone's backgrounds are, and how we all got to where we are today.
InputUsername #122
Posted 30 October 2012 - 02:02 PM
People here seem to be saying that they are masters of a programming language rather casually, I would consider myself intermediate at Java - I can create a 2D game with a reasonable engine which draws and updates the game efficiently enough with relative ease and speed, and I also consider the organisation of most of my code understandable and tidy;
"mastering" a programming language to me, is reaching a level such as Notch's (just as example); he can very easily create 3D games and advanced applications using nothing but his own code and can efficiently both organise and fix his code. This is master level, in my opinion saying you have "mastered" a programming language is an extremely bold claim and one usually made by someone other than yourself.

I'm not saying anyone who has made this claim is lying, I'm just saying that it is a very bold claim… Master suggests you have mastered it, so you know everything about it, or close to everything.

To "master" a language in under 3 weeks, in under a couple of months, seems impossible, I don't believe you can learn that many methods, class names, tricks etc. in that short of a time.

Taking that into account, I would describe my programming experience as poor and below-average. I can't create games in any other language than GML which is a really poor beginner's language and I fail to understand any concept of programming. However, I do think that programming is fun to do.

Oh yeah and I'm 14 years old and I've got about 1 to 2 years of programming experience which might be the cause of me failing.
D3matt #123
Posted 30 October 2012 - 04:47 PM
Notch is not exactly "efficient", tbh, at least from what I've heard about the minecraft code…
billysback #124
Posted 30 October 2012 - 08:05 PM
Taking that into account, I would describe my programming experience as poor and below-average. I can't create games in any other language than GML which is a really poor beginner's language and I fail to understand any concept of programming. However, I do think that programming is fun to do.

Oh yeah and I'm 14 years old and I've got about 1 to 2 years of programming experience which might be the cause of me failing.

15 with 2-3 years experience here :P/>/>

Notch is not exactly "efficient", tbh, at least from what I've heard about the minecraft code…

I already said that minecraft is a poor example of his work, it was created around 4-5 years ago…
Surprise is that he got better over that time…
Pharap #125
Posted 31 October 2012 - 03:02 AM
Notch is not exactly "efficient", tbh, at least from what I've heard about the minecraft code…
Would you like a copy? It's really not fun to look at.
I often look at it when I feel like reminding myself how far one must go before their spaghetti runs as awesomeness.
Jarle212 #126
Posted 03 November 2012 - 11:42 AM
I am 16 and have been programming for about 6 years. I started with Qbasic and move on to Game Maker "programming". Then I started learning java(by reading: "Java for programmers") by Paul and Harvey deitel. Now I am making a game engine in Java after failing to make it in game maker(do not make an engine inside an engine), learning C++ and I made a poor 3D model viewer use openGL with lwjgl. and I started programming in lua when I found computer craft. Also a great page for bying books about programming is: www.informit.com
Pharap #127
Posted 03 November 2012 - 08:59 PM
I am 16 and have been programming for about 6 years. I started with Qbasic and move on to Game Maker "programming". Then I started learning java(by reading: "Java for programmers") by Paul and Harvey deitel. Now I am making a game engine in Java after failing to make it in game maker(do not make an engine inside an engine), learning C++ and I made a poor 3D model viewer use openGL with lwjgl. and I started programming in lua when I found computer craft. Also a great page for bying books about programming is: www.informit.com

Game maker is a many detested thing, it was a good move to switch to Java, and C++ will be an improvement on that.
Cruor #128
Posted 04 November 2012 - 02:46 AM
Derped around with java for like 1-2 years ago with runescape private server or so, not that i actualy remember anything from that and it was manly copy paste modify xd Lua is definitly the first one i have actualy "learned"(been able to type code into without anything to heavily copy paste from)

i know how to build computers and i know how these fancy logic gates work
linuxgnuru #129
Posted 02 August 2013 - 09:00 PM
wow let's see… I think my first program I wrote was in the 1980s… I wrote a BASIC program on my Commodore VIC 20 to help me with math homework. I got a BS in computer science back in 1998, and although I do know how to program in C/C++, we were taught in DOS (Borland TurboC++) so I pretty much left Microsoft and started using Linux. I now know BASIC, C, C++, pascal, fortran, perl, php, java, and most recently python and lua. I worked at Wal-Mart home office for 6 years writing proxy server plugins in C++ on HP-Unix, and now I've been "laid off" and teach underprivileged children how to program and general Linux classes. Oh; I'm also an admin for the minecraft server that's re-creating Star Trek ships 1:1 scale… (it started with the Enterprise-D but we've since expanded…)
Sorry if this is a long post.
Zambonie #130
Posted 10 August 2013 - 05:51 PM
When I was in early years of school, like in first grade, I would be the one who always started up the computers and set up the web pages and all that. Ive known quite a bit about computers and even when I was in 4'th grade, my own teacher wanted me to help her find a laptop… But during the late summer of 2012, Ive always wanted to install cc mod for a long time and I finnaly did. I thought that creating a password door was simple like 'password for door is blahblah' and run it but really I didnt know what to do. After a while I was miserbly playing around with scripts in roblox( I didnt even know that that was lua or anything..I didnt know anything about programming.. ).. Cause I had nothing to do… But I figured out that cc proboly used stuff like scripts and then so I went researching and found out it uses lua and you know… And so I found out about this… CC forums and so I signed up on it and I played around in the 'Ask a pro' section. I learned a bit from the wiki… and tuts from the tuts sction and so I ended up a bit better… I started creating my own os which there were not much supporters and some hatters… So I really just cancelled it and started on freeplaying. I learned a bit from the peeps on Mudkip's server. So I started creating some minigames and that I might be releasing in the future :D/> .Also, along the way of that, I learned a bit of HTML, created a ugly looking interface, and some java I am still learning java today, and experemeting with creating a mini mod that just adds in some tools and stuff.. And so that all lead up to today were im happy of programming and making programs for you guys and others :)/>

~T
1lann #131
Posted 13 August 2013 - 11:05 AM
Surprisingly when I was young, I wasn't really into computers. I didn't even give a care in my life about them, until I was 6 which was when I got interested in them. But yet still, during that time, all I could do is do some basic things and even then, when I was 8 I had trouble grasping on to using Microsoft word. Though after I learnt more about computers and really in the end, it wasn't really me doing the work. It was Google all in the end, and from that I gained experience. But I was a tech junkie I suppose you could say once I was 10+.

Well I'm 14 right now. I started "actual" programming when I was 12. However I did try to get a taste of programming when I was 11. The first language I learnt was Java. Which I pretty much regret on learning as a first language. I started CC/Lua in January 2012. (I'll be honest, looking from now my previous programs were quite badly written. But then again I didn't have "that" much experience) when I started, I did find programming hard. But in the end programming is all about your logical thinking, and how you think to solve problems. This is what I find is what sets programmers apart. Especially those who were better than others despite having significantly less experience.

Any who, now I focus more on HTML5/CSS3/JS and I'm hoping to get the hang of PHP and write some web apps. (Although node.js does seem cooler and better) I won't try to learn a language that is used for native desktop applications, since web apps are really the future. So I'm ditching Java and won't learn C++. And I really do enjoy working on web development, as it is something uniquely different, and something I can actually show off to others as something cool

And for those out there who feel not confident on programming, because they see all of these other great programmers who have so much experience and opportunities, don't worry. We all have to start somewhere and of you put your mind forward you can accomplish anything. I myself didn't really have anyone teach me. I didn't read books, I didn't watch YouTube tutorials, I find the best way to learn is to jump right in to the basics, set a goal to do something more, and slowly climb up. I never jumped, I always set my goal to something reasonable,yet challenging. And I find learning through experience is the best, because it feels like you're actually doing the work and you actually pretty much fully know what you doing, even though if you're like me, for stuff that's new to me, I just copy and paste bunch of code snippets, get them to work, and implement them. I also stick with a rule. Never ask for help publicly. Only do research, never ask. Why? Because I feel it protects my reputation and it figuring things by myself, will benefit me and allows me to learn by myself and completely understand what I'm doing. Allowing me to understand better and faster.

How would I rate myself?
General programming: So so
CC Lua: Good
HTML: Poor
CSS: Poor
PHP: Poor
JavaScript: Okay

Overall I would rate myself as a poor programmer, I only really have 2 and 1/2 years of experience. The main reason is because of my thinking. I'm only 14. I don't have THAT much experience, especially experience on writing things to be efficient and logical. I can't consider anyone pro or awesome at programming, unless its logical and efficient and fluent. And that probably won't happen to me until I pass university, but even then, maybe a couple of decades after that. I don't think anyone can consider themselves experts when they're not even in uni. Although they might be compared to their age group, but to the world, not really.
Encreedem #132
Posted 20 August 2013 - 02:19 PM
I started learning how to write programs in school when I was 14. We had to program a 2D hamster which could only make some very basic actions (acually it's almost like the CC Turtle). At that time I already realised that I really like programming and the fact that I'm thinking very logically made it even easier for me. During the past 4 years in school we mostly used C# and sometimes Java for our programs. C# is currently my favorite language by the way. I also made small games (mostly console applications) everytime I learned some new tricks and I usually put lots of time into them regardless of the fact that I was pretty mutch a noob (My first program was a chess game and I didn't even know how to read keys or use multidimensional arrays ^^). Regarding Website developement I also know a bit about HTML, CSS, Javascript and PHP but I don't really do much with that knowledge. In the last two years I learned a lot about SQL and I also started playing around with Lua.
Python, Batch and AutoIt are some languages of which I know the basics.
Right now I'm playing around with Unity, trying to combine my programming skills with my 3D models.
In the near future I plan to learn the languages C++ and Russian.

Hmmm… I feel like I haven't bragged enough in this post. Let's see… Most classmates consider me to be one of the best programmers in my class and I dare to say that I'm generally good in programming. :D/>
Pharap #133
Posted 21 August 2013 - 10:27 AM
I started learning how to write programs in school when I was 14. We had to program a 2D hamster which could only make some very basic actions (acually it's almost like the CC Turtle). At that time I already realised that I really like programming and the fact that I'm thinking very logically made it even easier for me. During the past 4 years in school we mostly used C# and sometimes Java for our programs. C# is currently my favorite language by the way. I also made small games (mostly console applications) everytime I learned some new tricks and I usually put lots of time into them regardless of the fact that I was pretty mutch a noob (My first program was a chess game and I didn't even know how to read keys or use multidimensional arrays ^^). Regarding Website developement I also know a bit about HTML, CSS, Javascript and PHP but I don't really do much with that knowledge. In the last two years I learned a lot about SQL and I also started playing around with Lua.
Python, Batch and AutoIt are some languages of which I know the basics.
Right now I'm playing around with Unity, trying to combine my programming skills with my 3D models.
In the near future I plan to learn the languages C++ and Russian.

Hmmm… I feel like I haven't bragged enough in this post. Let's see… Most classmates consider me to be one of the best programmers in my class and I dare to say that I'm generally good in programming. :D/>

Yay C# :D/>
If you like Unity you should try XNA or SDL
turtle5204 #134
Posted 31 August 2013 - 06:33 AM
I know basic C++ and Lua
TwitchyR92 #135
Posted 01 September 2013 - 08:06 PM
3 Approved posts before I can drop my contribution to the community in a thread..

I know C++, C, C#, Python, Perl, Ruby, Javascript, Java, Haskell, various assembler languages, probably more that I've forgotten, and now (reason why I came here), Lua.

Learnt on my own when I was ~13-14. Now writing software for big companies. Get a CS degree guys, in a good place (that's the hard/important part).
rewind #136
Posted 07 October 2013 - 05:30 PM
I started programming in C and VB in 1995. I've used various languages over the years, but primarily VB6. I've worked at an investment bank for the past 3 years doing office automation.
PixelToast #137
Posted 09 October 2013 - 01:53 AM
started batch when i was 5 or 6, the FIRST EVER program i edited was:

SET /P name=name:
SET /P message=message:
NET SEND %name% %message%
and i will never forget it

learned HTML when i was 8
started wiremod E2 and LASM coding when i was 9 or 10
recently Lua, PHP, Python, C, C#, NXC, Java, GMS, QBASIC and various esoteric languages
now im doing stuff with LuaSocket, Node.js, luvit, sqlite

one day i looked at some Lua code and said: i will someday figure out what this means, but right now i am stuck with the limiting syntax of batch
and now i can do much more than what i ever thought possible ;)/>
titimoby #138
Posted 09 October 2013 - 04:32 AM
Looks like I'm in the "experienced" team.
As I'm 42 (oh wait, birthday is tomorrow :)/> ) and started with Basic on a Sinclair ZX Spectrum, I may say I tried a lot of languages.

And you know what: the language doenst' really matter at the end, the fun is not there ;)/>

I started to use Computercraft… to start learning coding to my son (10 yo)
I think Computercraft has the 2 main condition to be successful in that area: this is quite a complete language and… this is fun!

In the past, there was Logo where your code was able to move a nice "turtle" (you even didn't see it, just the dots you draw)
Here, your code move 3D object, builds huge construction or dig tunnels!

With my son, we made videos of our discovery of computercraft.
It's in french, but I can post links if it is useful to someone.
Alice #139
Posted 11 October 2013 - 12:02 PM
Okay… Regurgitating programming history in t-3… 2… 1..
Programming in ROBLOX Lua, I made a nice good handful of games, programs, and everything else.
HTMLish. I helped my dad (He works for HP) with some JavaScript, and even helped him host his own website for a day, then he got bored of it.
ActionScript: Worst days of my life. Hate ActionScript.
ComputerCraft: I programmed a few code doors in Computercraft, I made some epic newb programs.
BASIC: I messed around with it a bit
ComputerCraft ( again ): I'm currently programming an OS that is compatible with Terminal Glasses
Java: I'm designing a mod for better monitors, I'm also doing a mod I'm calling Advanced Chemistry (For those interested, not released yet. Sorry!)
blm768 #140
Posted 12 October 2013 - 04:28 PM
I started playing with Web design in my early teens, and I came across some game programming books while looking for Web design books. Since I loved video games (and still do), I started coding, but my projects all seemed to get hung up because of bugs or fading interest. Although I never really finished any projects, I studied a fair number of programming languages, including:
  • JavaScript (ick!)
  • Some Python
  • Ruby
  • C
  • C++
  • D (Yes, it's a real language, and a very nice one at that.)
  • Blitz Basic (A pretty good beginner's language)
  • TI-Basic (TI-84 and Nspire variants; a great distraction at school)
  • Lua, of course
  • Some rudimentary Java
  • ARM assembly
distantcam #141
Posted 13 October 2013 - 01:06 PM
I started programming as a kid in the 80's with Basic on an Amstrad CPC.

From there I went to uni and studied Computer Science.

Now I'm a Senior Software Engineer for a mining company who makes mine visualization and scheduling software. Since mine data is represented in blocks part of my job involves making a 3D voxel engine (aka Minecraft). In fact that's how I got into Minecraft, one of the mining engineers was playing with it and showed it around the office. I even made an importer for our software so it could import a Minecraft world and work out an optimal mining strategy for that world.

I've been working as a professional C# developer for 10 years so I'd say I'm a master of C#. In the past I've also worked with Java, C++, Haskel, Delphi, Pascal, VB, and many others. I primarily deal with front end systems (GUIs, client apps) but I have also done back end systems and web based applications (although I don't do websites, just web apis).

And now I'm learning Lua because ComputerCraft is amazing.
InputUsername #142
Posted 14 October 2013 - 11:13 AM
SpoilerThe programming languages I know quite well (Lua, PHP and web languages like HTML/CSS/Javascript) are the least useful for me, though I enjoy programming in them.

I know the very basics of C# (.NET/Mono), C++, C and Java for Android. The problem is that I start on them, then after a few days I stop programming at all. I really have trouble spending more time with languages.
Anyone have tips for me to really learn a language?

As for my technical experience; I don't really have any. I once solded a 'dice' thing which 'threw' a dice when a button was pressed, and I know how to upgrade most computer parts, and that's about it.

EDIT: Derp. I have already posted in this topic -__-
ETHANATOR360 #143
Posted 14 October 2013 - 07:14 PM
I started programming as a kid in the 80's with Basic on an Amstrad CPC.

From there I went to uni and studied Computer Science.

Now I'm a Senior Software Engineer for a mining company who makes mine visualization and scheduling software. Since mine data is represented in blocks part of my job involves making a 3D voxel engine (aka Minecraft). In fact that's how I got into Minecraft, one of the mining engineers was playing with it and showed it around the office. I even made an importer for our software so it could import a Minecraft world and work out an optimal mining strategy for that world.

I've been working as a professional C# developer for 10 years so I'd say I'm a master of C#. In the past I've also worked with Java, C++, Haskel, Delphi, Pascal, VB, and many others. I primarily deal with front end systems (GUIs, client apps) but I have also done back end systems and web based applications (although I don't do websites, just web apis).

And now I'm learning Lua because ComputerCraft is amazing.
thats a pretty cool story