==what i need to do==
write a program which will run sort of like most games do today
-I want to make a 2D graphic interface, and there will be hefty amounts of physics, object editing, pre-scripted simulation and the possibility of editing objects and rules as the program is running
Eventually i would like to make a 3d version but that seems like it would be very hard.
Could I get some direction with this? What program language would be best to use? is it an impossible goal to do this with no experience? I appreciate any helpLack of experience isn't going to kill this project, lack of a spec will. Learning to program is like any other skill, put the time and effort into it and you can learn, but if you have no idea what you are trying to do you'll get no where.
Programmers (I'm generalizing here) don't like to be presented with XY problems[1]. What you've done here is decided that the best solution to your problem, X (which you haven't described to us) is Y (learn a programming language), so you're asking us about what programming language to learn.
The reason we don't like these sorts of questions is because there could be a solution to X, that is more effective, or much easier to explain than Y. You're not going to get helpful answers to your question "what programming language should I learn" because we absolutely don't have enough information to decide if learning to program is your best bet. Let alone how you should go about learning to program.
It's like you're asking us "I have a great idea for how to win at racecars, it involves taking apart the engine. What socket set should I buy?" Sure, there are better and worse socket sets, but that's not really the relevant question at this point.
All of that being said: Learn Python.
Then i guess i should have a much more vague yet precise question.
Going off your last sentence, it seems that you may have misunderstood me. I know that there is no such thing as the 'best' tool, best strategy or best language or what have you.
My dad owns a workshop filled with hundreds of tools and machines. There is simply no best tool, each tool or machine is designed for a very specific use in a very specific situation and from what I have read on HN that seems to be the case with programming as well.
I remember reading an article linked on HN discussing different programming languages and one quote in particular shocked me, "what can be done in one language may take two lines of code, but done in another the same task can take a thousand lines of code." This is what led me to ask the question 'what language should i learn.'
I'll do my best to further describe what i want to accomplish, but first watch this video of a program called gource http://bit.ly/UHcc9w
From what i have read about gource it seems that two rules define the interaction between the dots and the lines to create very complex and sometimes mesmerizing behavior.
A) All dots project a repelling force which only affects other dots
B) Lines, which represent file directories, provide a sort of skeleton between dots. They are modeled with an attracting force affecting each dot on either end of a line.
What I want to do is create (or find) software which allows users to quickly and easily create simulations of objects in an environment which can also be defined by the user. (think mine-craft, but you can now play god with the laws of physics, create new sets of rules, forces ect.)
http://bit.ly/UHentV
But i would want this program to operate on two levels of complexity. I would want to have fun and experiment with familiar concepts, like gravity, wind, light, ect. but in an easy and accessible way. However i would also want the ability to create abstract system with odd rules defined by modifiers, object archetypes, environmental effects and object states. I want to replicate the behavior of a light wave with all the glorious physics equations which would come along with that. I would want the software to be flexible.
For a very rough idea of what i have in mind look at the scribblenauts unlimited object attribute editor here http://bit.ly/11ts1n7sorry for the wall of text, i did my best to explain.
Download DarkBASIC here: http://www.thegamecreators.com/?id=2000&m=view_product&#...
It's free, fast, it has 3D, 2D commands and everything you might wish for.