1C Home   |   Register   |   Today Posts   |   Members   |   UserCP   |   Calendar   |   Search   |   FAQ

Go Back   Official 1C Company forum > 1C Publishing > IL-2 Sturmovik

IL-2 Sturmovik The famous combat flight simulator.

Reply
 
Thread Tools Display Modes
  #1  
Old 10-07-2007, 01:16 AM
fly_zo's Avatar
fly_zo fly_zo is offline
Approved Member
 
Join Date: Oct 2007
Location: Zagreb, Croatia
Posts: 234
Default developing something like il2

I must admit that whole process of developing such a simulation (which "forcing" me to play for ,what seven years now) is a pretty abstraction to me. Anyone care to elaborate in nontechnical terms basic steps for creating such (in my eyes) miracle game (for dummies like me)? It will help me to appreciate your work even more and also stop me for having unreasonable demands and wishes.

thanks in advance

Zoran
__________________


Born to fly...forced to work!!!
Reply With Quote
  #2  
Old 10-07-2007, 01:32 AM
Triad773's Avatar
Triad773 Triad773 is offline
Approved Member
 
Join Date: Oct 2007
Posts: 94
Default

Being a former software tester for a minor telecommunications company, familiarity with the software development cycle may be helpful in understanding the process of developing software of many kinds. With gaming software I would not imagine it being very different, except there are more artists involved who create 3D models using special software such as 3D Studio Max, artists who specialize in textures using Photoshop, as well as developers who deal with the programming of how it all comes together and interacts. Also people who specialize in interface design, beta testers, system and regression testers, business and systems analysts who write the business case for what is expected the software will do.

Here is one place I found that has some descriptive texts on what's entailed: http://www.computerworld.com/action/...rticleId=71151

Also
http://en.wikipedia.org/wiki/Softwar...opment_process

Hope that helps.

Perhaps someone closer to this process as it pertains to gaming will elaborate.

Cheers

Triad
__________________
Reply With Quote
  #3  
Old 10-07-2007, 01:57 AM
fly_zo's Avatar
fly_zo fly_zo is offline
Approved Member
 
Join Date: Oct 2007
Location: Zagreb, Croatia
Posts: 234
Default

thanks a lot , guess i have some reading to do...

stay well
Z
__________________


Born to fly...forced to work!!!
Reply With Quote
  #4  
Old 10-07-2007, 04:51 AM
Bearcat Bearcat is offline
Approved Member
 
Join Date: Oct 2007
Location: Northern Va. by way of Da Bronx
Posts: 992
Default

It blows me away too... I have never had anything like a piece of software keep my interest for this long...
Reply With Quote
  #5  
Old 10-07-2007, 05:57 AM
fly_zo's Avatar
fly_zo fly_zo is offline
Approved Member
 
Join Date: Oct 2007
Location: Zagreb, Croatia
Posts: 234
Default

Quote:
Originally Posted by Bearcat
It blows me away too... I have never had anything like a piece of software keep my interest for this long...

there was some decent flight "sim" games through the years but this one, seven years !!!! My f**kin marriage didn't last that long !

spitfire... commodore C64
ace of aces .... C64
aces over europe .... Pc
aces over pacific .... Pc
European air war
__________________


Born to fly...forced to work!!!
Reply With Quote
  #6  
Old 10-07-2007, 06:12 AM
ImMoreBetter ImMoreBetter is offline
Junior Member
 
Join Date: Oct 2007
Location: Over ur base. Droppin' mah bombs...
Posts: 15
Default

An essay written by Devizen, which I can not link because his blog is teh porked.

Quote:
Programing Can Ruin Your Life

There are many essays and articles extolling the virtues of becoming a great programmer. You’ll have a sharp mind, great abstract reasoning skills, and a chance to become wealthy by working mere hours a day. This is what you’ve heard, right?

Sadly, no one ever tells you about the ways in which it will adversely affect your life. The physical effects are obvious. You’ll spend most of your time sitting, probably in an uncomfortable chair that doesn’t promote good posture. You’ll fuel yourself with food that is readily available, meaning it’s more than likely processed and full of sugar and you’ll likely choose either coffee or soda to stave off the drowsiness. A coworker once remarked, “If it doesn’t come out of a vending machine, programmers don’t eat it.”

But I’m not particularly interested in the health risks, as I said, they’re obvious. So what am I talking about? Programming changes more than your body. Programming changes the way you think. You might hear a programmer say, “I like python because it matches the way I think.” Or is it really that they’ve learned to think in python? Regardless of the language employed, you think differently when you program. No decent programmer will deny that. This is why it’s often so hard to explain to someone “how you do that” because, as clear as your explanation may be, you simply think differently. It is this change in thinking that can ruin your life.

The application of programming specific processes and habits to the everyday is where peril lies. The same traits that make you a great programmer can make you an awkward, misunderstood and miserable human being.

Programming presents you with a problem and allows you to eventually solve it provided you don’t quit. A solution is out there somewhere. Make enough attempts and chances are you’ll eventually prevail. Aren’t computers great? They afford a large degree of freedom in problem solving. If nothing else, you are able to make as may attempts as you please and it will happily execute each one. This instills in you a sense that failure is not final. Any obstacle can be hurdled. This is not true in the real world. While you may find second chances now and again, the wheels that turn in the big blue room are largely unforgiving. Time marches on in one direction.

When faced with an interesting programming problem your mind will chew it over in the background. Maybe it’s an algorithm you need to develop, maybe it’s a tricky architecture problem, maybe it’s data that needs to be modeled. It doesn’t matter. Your mind will quietly work the problem over in search of a solution. The “ah-ha!” moment will come when you’re in the shower, or playing Tetris. This practice of constant churning will slowly work its way into the rest of your life. Each problem or puzzle you encounter will start it’s own thread; the toughest and most troubling of which will be blocking.

A program is highly malleable. You can make a nearly unlimited number of changes. You can re-implement. You can optimize. You can run the compile-test-debug cycle ad infinitum. Make a change, see a result. Life is not like this. Every action you take is followed by a commit and the transaction cannot be rolled back. You can continue to make changes and optimizations as you move forward but the effects of these will not be immediately apparent. The instant feedback of development is sorely lacking in real life. Furthermore, your changes might simply be ignored. Data will be skipped. Blocks will not be executed. Optimizations will go unnoticed. The world is resistant to your tinkering.

Programmers become obsessed with perfection. This is why they are constantly talking about rewrites. They cannot resist optimum solutions. Perfection requires tossing aside mediocre ideas in search of great ones. A good programmer would rather leave a problem temporarily unsolved than solve it poorly. A good solution takes into account all predictable outcomes and solves the largest number of them in the most efficient way. This mindset prevents you from writing code with limited utility and life span. While it’s a wonderful trait to have in programming, the demons of scope and efficiency will start to assert themselves on your ordinary life. You will avoid taking care of simple things because the solution is inelegant or simply feels wrong. Time to think will no doubt yield a better result, you’ll say.

The obsession with perfection develops a forward-thinking mindset. The ability to anticipate provides a huge advantage because you won’t waste your time implementing solutions that ultimately fail due to short-sightedness or lack of imagination. You will constantly be mapping out flows and running the permutations through your head. Back in the real world, you will find yourself piecing together plans of breath-taking size and beauty that simultaneously resolve multiple problems and fulfill numerous dreams. You will attempt to kill every bird with one stone. The impossibility of actualizing these plans will be agonizing, yet your mind will continue to pour over every detail as it seeks to anticipate every possible outcome and construct the perfect solution.

Everything is now data. Every bit is worthy of attention. Every interaction is worthy of analysis. Your mind has been trained to do this since it is usually the insignificant or subtle bits that have to be rooted out when debugging. You will find it frustrating that everyone else does not collect and analyze data. You will notice details that others simply gloss over. Your penchant for detail and over-analysis will earn you strange glances and confused shrugs. Your decision making process will resemble that of your peers less and less.

The frantic pace of the software world will instill in you a sense of panic and urgency. You must do everything now. Tomorrow is too late. The thought of working constantly will no longer seem foreign or ridiculous. You will spend your free time feeling guilty about not working. But you will be working. Your hands may not be at the keyboard, but your mind will be.

The romanticized story of young upstarts toiling away in a garage to build the world’s next great company is alluring. It’s easy to convince yourself that the dream is there for the taking. But understand that there are many factors you cannot control. Luck and timing being but two. Don’t miss the life you have in the search for the one you think you want. To quote John Lennon, “Life is what happens while you are busy making other plans.” But perhaps Pascal said it best, “We never keep to the present. We … anticipate the future as if we found it too slow in coming and were trying to hurry it up, or we recall the past as if to stay its too rapid flight. We are so unwise that we wander about in times that do not belong to us and do not think of the only one that does; so vain that we dream of times that are not and blindly flee the only one that is… [We] think of how we are going to arrange things over which we have no control for a time we can never be sure of reaching… Thus we never actually live, but hope to live, and since we are always planning how to be happy, it is inevitable that we should never be so.”

Is programming the road to ruin? Or is it that those with a predilection for detail and mental gymnastics find themselves drawn to it. Perhaps it simply exacerbates a pre-existing mindset. There are certainly other traits (stereotypical or not) that most programmers seem to share. I have focused mainly on the negative impacts, but there are certainly positive ones as well. All things listed as bad can be good if simply kept in check. Obsession is dangerous, and anything great requires obsession. Programming is no exception.
Reply With Quote
  #7  
Old 10-07-2007, 06:39 AM
Triad773's Avatar
Triad773 Triad773 is offline
Approved Member
 
Join Date: Oct 2007
Posts: 94
Default

LOL IMB: sounds like some folks I have worked with

I consider it a blessing that I could never quite get the hang of it beyond HTML and Javascript Setting up a server is relatively easy when compared to checking all the dependencies involved in some of the stuff I've seen. One guy I know pretty well was programming in C++, couldn't properly configure a table in a certain proprietary app' he was working on, so he overlayed another table over the one in the GUI and made the CPU loading rather excessive on all but the fastest machines in the office. Hey what was I going to say- his boss was OK with it

Yes obsessive is a characteristic of some programmers, but not really a bad thing I say. Perfectionist may be more appropriate.
__________________
Reply With Quote
  #8  
Old 10-08-2007, 11:26 AM
1.JaVA_Sharp 1.JaVA_Sharp is offline
Senior Member
 
Join Date: Oct 2007
Location: Maastricht the Netherlands
Posts: 311
Default

Quote:
Originally Posted by Bearcat
It blows me away too... I have never had anything like a piece of software keep my interest for this long...
agreed.
Reply With Quote
  #9  
Old 10-08-2007, 05:31 PM
mondo mondo is offline
Senior Member
 
Join Date: Oct 2007
Posts: 213
Default

After learning how to program, you need to learn how to project manage a team of 20 to 100 people, plan out 3 years of development and another 5 years of updates and post development in a gantt chart, cut a deal with a publisher who'll sort all the things people forget about like customer support and billing stuff. And then budget for it all and start recruiting! Don't forget your legal people either!

Being able to program is just one small cog in the machine that it takes to make and publish a successful computer game.
Reply With Quote
  #10  
Old 10-08-2007, 08:14 PM
fly_zo's Avatar
fly_zo fly_zo is offline
Approved Member
 
Join Date: Oct 2007
Location: Zagreb, Croatia
Posts: 234
Default

Quote:
Originally Posted by mondo
After learning how to program, you need to learn how to project manage a team of 20 to 100 people, plan out 3 years of development and another 5 years of updates and post development in a gantt chart, cut a deal with a publisher who'll sort all the things people forget about like customer support and billing stuff. And then budget for it all and start recruiting! Don't forget your legal people either!

Being able to program is just one small cog in the machine that it takes to make and publish a successful computer game.
Well thanks for that but management or rules for it are pretty much the same for all enterprises. What i really want to know is basics of creating and implementing things in simulation game. You know the first of 4P - product. 4p= product, price, promotion, presentation.

with regards
Z
__________________


Born to fly...forced to work!!!
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:45 AM.

Based on a design by: Miner Skinz.com

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Copyright © 2007 1C Company. All rights reserved.