DOOM 3 BFG - рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг: рдкрд░рд┐рдЪрдп (4 рдХрд╛ рднрд╛рдЧ 1)

рднрд╛рдЧ 1: рдкрд░рд┐рдЪрдпред
рднрд╛рдЧ 2: рдЧреБрдгрд╛ рдХрд░рдирд╛
рднрд╛рдЧ 3: рдкреНрд░рддрд┐рдкрд╛рджрди (рдЕрдиреБрд╡рд╛рдж рдХреЗ рджреМрд░рд╛рди рдиреЛрдЯ - рдкреНрд░рддрд┐)
рднрд╛рдЧ 4: рдХрдпрд╛рдордд рдХреНрд▓рд╛рд╕рд┐рдХ - рдПрдХреАрдХрд░рдг (рдЕрдиреБрд╡рд╛рдж рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддрд┐ - рдиреЛрдЯ)

26 рдирд╡рдВрдмрд░ 2012 рдЖрдИрдбреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдиреЗ рдбреВрдо 3 рдмреАрдПрдлрдЬреА рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд╛рд░реА рдХрд┐рдпрд╛ (рд╕реНрдЯреЛрд░ рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдкрд░ рдЧреЗрдо рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рдареАрдХ рдПрдХ рдорд╣реАрдиреЗ рдмрд╛рдж)ред IdTech4 рдЗрдВрдЬрди, рдЬреЛ рд▓рдЧрднрдЧ 10 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдХреЛ idTech 5 ( рд░реЗрдЬ рдЗрд╕ рдЗрдВрдЬрди рдкрд░ рдкрд╣рд▓рд╛ рдЧреЗрдо рд╣реИ) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред

рдореИрдВ idTech4 рд╡рд░реНрдзрд┐рдд рдЗрдВрдЬрди рдХрд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ idTech4 рд╣реИ, рд▓реЗрдХрд┐рди idTech5 рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП:

рдЕрдм рддрдХ рд╕рдмрд╕реЗ рдЖрдХрд░реНрд╖рдХ рдкрд╣рд▓реВ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИ: рдХрдпрд╛рдордд 3 рдХреЛ рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдпреБрдЧ рдХреЗ рд╕рдордп рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдм рдХреБрдЫ рдХрдВрдкреНрдпреВрдЯрд░ рдЕрднреА рднреА рдПрд╕рдПрдордкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред рдЕрдм рдирд┐рдпрдо рдмрджрд▓ рдЧрдП рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлреЛрди рдХрдИ рдХреЛрд░ рд╕реЗ рд▓реИрд╕ рд╣реИрдВ рдФрд░ рдорд╢реАрди рдХреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдЗрдВрдЬрди рдХреЛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ, рдЙрдирдХреЗ рдХреМрд╢рд▓ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдмреЗрд╣рддрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкрд╣рд▓реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ


рдХрдпрд╛рдордд 3 рдмреАрдПрдлрдЬреА рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдЗрд╕рд▓рд┐рдП рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ рд╕реНрд░реЛрдд рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ 2 рдЪрд░рдг рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
  1. GitHub рдкрд░ рд╕реНрдерд┐рдд рд╕реНрд░реЛрдд рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
    git clone https://github.com/id-Software/DOOM-3-BFG 

  2. рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F8 рджрдмрд╛рдПрдВред рд╣реЛ рдЧрдпрд╛!

рдиреЛрдЯ: рдЕрдЧрд░ Direct3D SDK рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреВрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ 5 рдиреНрдпреВрдирддрдо рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдЧрд╛ред

рдбрд┐рдмрдЧ рдореЛрдб


рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдореЗрдВ рдЯрд┐рдВрдХрд░рд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 3 рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
  1. рдбрд┐рдмрдЧ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ, рдЖрдзрд╛рд░ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
      +set fs_basepath "C:\Program Files\Steam\SteamApps\common\DOOM 3 BFG Edition" +set r_fullscreen 0 

  2. Doom3BFG рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВред
  3. F5 рджрдмрд╛рдПрдВ



рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛


C ++ рдХрд╛ рд╕рдмрд╕реЗрдЯ:

рдХрдпрд╛рдордд 3 рдмреАрдПрдлрдЬреА рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдЬреЛ рдЗрддрдиреА рд╢рд╛рдирджрд╛рд░ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╣рд╛рди рдХреЛрдб рдмрдирд╛рдиреЗ рдФрд░ рдРрд╕реА рдШреГрдгрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЖрдВрдЦреЛрдВ рд╕реЗ рдЦреВрди рдмрд╣реЗрдЧрд╛ ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдИрдбреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдиреЗ "рд╕реА рд╡рд┐рдж рдХреНрд▓рд╛рд╕реЗрд╕" рдХреЗ рдХрд░реАрдм рд╕реА ++ рднрд╛рд╖рд╛ рдХреЗ рд╕рдмрд╕реЗрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рд╕рдордЭ рдкрд╛рдирд╛ рдХрдо рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛:

рдФрд░ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреЛрдб рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдпрд╛ рдмреВрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рд░рд╛рд╣рдд рд╣реИ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рдХреЛ рдЕрдкрдардиреАрдп рдмрдирд╛рддрд╛ рд╣реИ)ред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рд╡реЗ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╡рд╛рдХреНрдп рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓реЗ рдмреНрд▓реЙрдХ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ ParallelJobList.cpp рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  int idJobThread::Run() { threadJobListState_t threadJobListState[MAX_JOBLISTS]; int numJobLists = 0; int lastStalledJobList = -1; while ( !IsTerminating() ) { // fetch any new job lists and add them to the local list if ( numJobLists < MAX_JOBLISTS && firstJobList < lastJobList ) { threadJobListState[numJobLists].jobList = jobLists[firstJobList & ( MAX_JOBLISTS - 1 )].jobList; threadJobListState[numJobLists].version = jobLists[firstJobList & ( MAX_JOBLISTS - 1 )].version; threadJobListState[numJobLists].signalIndex = 0; threadJobListState[numJobLists].lastJobIndex = 0; threadJobListState[numJobLists].nextJobIndex = -1; numJobLists++; firstJobList++; } // if the priority is high then try to run through the whole list to reduce the overhead // otherwise run a single job and re-evaluate priorities for the next job bool singleJob = ( priority == JOBLIST_PRIORITY_HIGH ) ? false : jobs_prioritize.GetBool(); // try running one or more jobs from the current job list int result = threadJobListState[currentJobList].jobList->RunJobs( threadNum, threadJobListState[currentJobList], singleJob ); 


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд╛рдардХ рдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдордЭ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░реЗрдЧрд╛: рдЖрдЦрд┐рд░рдХрд╛рд░, рдЕрдм рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛, рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдРрд╕ рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдПрдХ рдЯреАрдо рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рднреА рдЙрддрдирд╛ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреЛрдб рдмрдирд╛рдирд╛:

Doom 3 BFG рдХреА рдЗрди рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рджрд░ рд╣реИред

рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ?



рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕реЙрд▓реНрдпреВрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛рдлрд╝реА рд╕рд╛рдлрд╝ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ):


рдХрдпрд╛рдордд 3 BFG рд╕рдмрдкреНрд░реЛрдЬреЗрдХреНрдЯ

рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ
рдмрдирд╛рддрд╛ рд╣реИ
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ
рдЖрдпрд╛рдоAmplitude.libрдХрдпрд╛рдордд рдХреНрд▓рд╛рд╕рд┐рдХ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд: WAV рдЖрдпрд╛рдо рд╕рдорд╛рдпреЛрдЬрди рдЙрдкрдХрд░рдгред
Doom3BFGDoom3BFG.exeрдЗрдВрдЬрди рдХрдпрд╛рдордд 3 BFGред
doomclassicdoomclassic.libрдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ Doom1 / 2 рдЗрдВрдЬрди рдХреЛ рдкреБрдирдГ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдмрд╛рд╣рд░реАexternal.libJpeg-6 рдФрд░ zlib рдХреЗ рд╕реНрд░реЛрддред
рдЦреЗрд▓-d3xpрдЦреЗрд▓-d3xp.libрдЦреЗрд▓ рдХрд╛ рдПрдХ рдПрдХрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ рдЦреЗрд▓ + рдПрдХреНрд╕рдЯреЗрдВрд╢рди + рдирдП рд╕реНрддрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдм рдпрд╣ DLL рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реНрдерд┐рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЗрдбреНрд▓рд┐рдмidLib.libрдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдбреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреВрд▓рдХрд┐рдЯред
рдХрд╛рддрд░рддрд╛timidity.libрдорд┐рдбреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ WAV рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдпрд╛рдордд рдХреНрд▓рд╛рд╕рд┐рдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдирдИ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛


рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореВрд▓ рдбреВрдо III рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИ: рдЕрдм рд╕рдм рдХреБрдЫ рдПрдХ рдЕрдЦрдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореВрд▓ рдбреВрдо III рдХреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ рдПрдХ рдбреАрдПрд▓рдПрд▓ рдЬрд┐рд╕рдореЗрдВ рдЧреЗрдо рд▓реЙрдЬрд┐рдХ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░ рдмреНрд░рд╛рдпрди рд╣реИрд░рд┐рд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░):


рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди:


Xbox 360 рдФрд░ PS3 рдкрд░ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ рдкреАрд╕реА рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдкрдбреЗрдЯ рд╣реБрдП рд╣реИрдВ:
  1. рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреВрд░рд╛ рдЦреЗрд▓ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред
  2. рдЦреЗрд▓ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PAK рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЬреЛ рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдбреАрд╡реАрдбреА рдбреНрд░рд╛рдЗрд╡ рдХреА рдЙрдЪреНрдЪ рд╡рд┐рд▓рдВрдмрддрд╛ рдиреЗ ID рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдирд┐рдореНрди рд╡рд┐рддрд░рдг рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛: рдПрдХ рдлрд╝рд╛рдЗрд▓, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рд▓реЗрд╡рд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  3. рдЦреЗрд▓ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпрд╛рдБ рдкрд╛рдардХреАрдп рдереАрдВ, рд▓реЗрдХрд┐рди рд▓реЛрдб рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рдВрдкрддреНрддрд┐, рдЬреИрд╕реЗ рдХрд┐ рдореЙрдбрд▓ рдФрд░ рдПрдирд┐рдореЗрд╢рди, рдЕрдм рдмрд╛рдЗрдирд░реА (.bmd5mesh рдФрд░ .bmd5anim) рд╣реИрдВред
  4. Doom 3 рдХреЛ 4: 3 рдХреЗ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде 640x480 рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЯреАрд╡реА рдФрд░ рдореЙрдирд┐рдЯрд░ рдореЗрдВ рдЕрдХреНрд╕рд░ 16: 9 рдХрд╛ рдПрдХ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдореЗрдиреВ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рд╕рдВрднрд╡рддрдГ, рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдПрдбреЛрдм рдлреНрд▓реИрд╢ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдпрд╛рдордд 3 BFG рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝реНрд▓реИрд╢ рджреБрднрд╛рд╖рд┐рдпрд╛ (/ рдирд╡ / swf /) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рдлреНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  5. рд╢реЗрд▓реНрдбрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдЬреАрдПрд▓рдПрд╕рдПрд▓ 1.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдордХреНрдЦреА рдкрд░ рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рд╢реЗрдбреНрд╕ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  6. рд╕реНрд╡реАрдХрд╛рд░реНрдп рдлреНрд░реЗрдо рджрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЙрд░реНрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдерд┐рдпрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рдиреЛрдЯ.- рдореВрд▓ рдореЗрдВ "рдЕрдм рдХрдпрд╛рдордд 3 рдмреАрдПрдлрдЬреА рдХреЗ рд╕рд╛рде рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реИ" рдпрд╣ рд╣рдерд┐рдпрд╛рд░реЛрдВ рдкрд░ рдмрддреНрддрдЦ рдХрд╛ рдмрдЪреНрдЪрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдХрд┐рд╕реА рднреА рдЫрд╛рдпрд╛ рдХреЛ рдирд╣реАрдВ рдбрд╛рд▓реЗрдЧрд╛ред "рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣" рдмрддреНрддрдЦ рдЯреЗрдк "рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди" рдбреЗрдб рдЯреЗрдк)ред "- рд╕реНрдХреЙрдЪ рдЯреЗрдк, рдпрд╛рдиреА" рдЕрдм, рдХрдпрд╛рдордд 3 рдмреАрдПрдлрдЬреА рдореЗрдВ, рдЗрд╕реЗ рд╣рдерд┐рдпрд╛рд░реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... ")
  7. рдХреНрдпреЛрдВрдХрд┐ рдореЗрдиреВ рдЕрдм рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИред рдкреАрд╕реА рдиреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдкрдиреА рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛ рджреА рд╣реИрдВ: рд╣рдореЗрдВ рдПрдХ рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдкреАрд╕реА рдФрд░ рдХрдВрд╕реЛрд▓ рджреЛрдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдмрд╣реБ рд╕реВрддреНрд░рдг


рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рдЗрдВрдЬрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмреАрдЪ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдПрдХ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИ: "рдореБрдХреНрдд рдкрдиреАрд░" рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЗрдо рдЗрдВрдЬрди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдбреВрдо III рдмреАрдПрдлрдЬреА рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдХрд░реНрд╖рдХ рдЪреАрдЬ рд╣реИ рдЖрдИрдбреАрдЯреЗрдХ 5 рдереНрд░реЗрдбрд┐рдВрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред (рдЕрдиреБрд╡рд╛рдж рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕рдореАрдХреНрд╖рд╛)ред

рдкреНрд░рддрд┐рдкрд╛рджрди


2 рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ:
(рдЕрдиреБрд╡рд╛рдж рдХреЗ рддреАрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╕рдореАрдХреНрд╖рд╛)

рдХрдпрд╛рдордд рдХреНрд▓рд╛рд╕рд┐рдХ


рдХрдпрд╛рдордд III рдмреАрдПрдлрдЬреА рдЖрдкрдХреЛ рдбреВрдо 1 рдФрд░ рдбреВрдо 2 рдЦреЗрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рдкреБрд░рд╛рдиреЗ рдбреВрдо 1 рдЗрдВрдЬрди рдХреЛ рдирдП рдбреВрдо 3 рдмреАрдПрдлрдЬреА рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╣реИ: рдмрд╕ рд╕рднреА рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ! рд▓реЗрдХрд┐рди PS3 рдФрд░ Xbox360 рдкрд░ рд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдХреНрд░реАрди рдореЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред (рдЕрдиреБрд╡рд╛рдж рдХреЗ рдЪреМрдереЗ рднрд╛рдЧ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╕рдореАрдХреНрд╖рд╛)



рдкреЛрд╕реНрдЯ рдПрдХ рдЕрдиреБрд╡рд╛рдж рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд - рдореИрдВ рдкреЛрд╕реНрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рднрд╛рдЧреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреБрд╡рд╛рдж рддреНрд░реБрдЯрд┐рдпреЛрдВ, рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдкреЛ рдореИрдВ рд╕рд╣реА рдХрд░реВрдБрдЧрд╛, рдПрдЪрдкреА рдХреЛ рд▓рд┐рдЦреЛред

рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рдореВрд▓ - рдлреЗрдмрд┐рдпрди рд╕рдВрдЧрд╛рд░реНрдб

Source: https://habr.com/ru/post/In180973/


All Articles