MineCraft рдкрд░рд┐рджреГрд╢реНрдп рдкреАрдврд╝реА

рдЫрд╡рд┐

рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рдиред
рдореИрдВ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдХреЛ рд▓реИрдВрдбрд╕реНрдХреЗрдк рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрд╣ рд╕рдм рддрдм рд╢реБрд░реВ рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ Minecraft рдЦреЗрд▓рд╛ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рдиреЗ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рд░рд╛, рдпрд╣ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдерд╛ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реБрдВрджрд░ рдкрд░рд┐рджреГрд╢реНрдпред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореБрдЭреЗ рдХреНрдпреВрдм рдХреЗ рдЖрдХрд╛рд░ рдХреА рдкрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд╕реМрдВрджрд░реНрдп рд╕реБрдЦ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛, рдЬреЛ рджреВрд░реА рдореЗрдВ рдЬрд╛рддреА рд╣реИред

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

рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рдкреЗрд░реНрд▓рд┐рди рдХреЗ рд╢реЛрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдореИрдВрдиреЗ рдПрдХ рдКрдВрдЪрд╛рдИ рдХрд╛ рдирдХреНрд╢рд╛ рдмрдирд╛рдпрд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕ рдкрд░ рдПрдХ 3D рдкрд░рд┐рджреГрд╢реНрдп рдмрдирд╛рдпрд╛), рдпрд╣ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдпрд╣ Minecraft рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

2d рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛ред
рдХреЗрди рдкреЗрд░реНрд▓рд┐рди рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгред

for x:=-20 to 20 do
for y:=-20 to 20 do begin
n := x + y * 57;
n := (n shl 13) xor n;
ObjectCount:=ObjectCount+1;
Engine.AddProxy(PerlinCube,RootCube,'Cube'+IntToStr(ObjectCount),FileListBox1.FileName,x,2*(1 - ((n * (n * n * 15731 + 789221) + 1376312589) and $7fffffff) / 1073741824),y,0,1,0,1,1,1);
Map2[x,y]:='Cube'+IntToStr(ObjectCount);
end;




3 рдбреА рдореЗрдВ рдпрд╣ рдмреЗрд╣рддрд░ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рддрдм рднреА рдХреНрдпреЛрдВрдХрд┐ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬрд▓ рд╕реНрддрд░ред


рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЦреЗрд▓ рдореЗрдВ рд▓рдЧрднрдЧ рдкрд╣рд▓реЗ рд╣реА рдерд╛ред рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП, рдКрдБрдЪрд╛рдИ (рдХреБрд▓_рд╣рд╛рдЗрдЯ + (рд▓рдЧрднрдЧ * рд╡рд┐рд╡рд░рдг)) * 64 + 64 рдереАред рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рд╕рд░рд▓ рдЪреМрд░рд╕рд╛рдИ рдЬреЛрдбрд╝реАред рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдирд┐рдХрд▓рд╛ред

рдпрд╣рд╛рдБ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рд╕рд░рд▓реАрдХреГрдд рдЯреБрдХрдбрд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

pod:=4;
nerov:=2;
melk:=1;

for x:=-20 to 20 do
for y:=-20 to 20 do begin
nerov:=Random(3);
melk:=Random(2);
Map1[x,y]:=((pod+(nerov+melk))*5+5)-25;
end;

Engine.AddUCube(RootCube,'PerlinCube',FileListBox1.FileName,x,(1 - ((n * (n * n * 15731 + 789221) + 1376312589) and $7fffffff) / 1073741824),y,0,1,0,1,1,1);

for x:=-20 to 20 do
for y:=-20 to 20 do begin
ObjectCount:=ObjectCount+1;
Engine.AddProxy(PerlinCube,RootCube,'Cube'+IntToStr(ObjectCount),FileListBox1.FileName,x,map1[x,y],y,0,1,0,1,1,1);
Map2[x,y]:='Cube'+IntToStr(ObjectCount);
end;



рдореИрдВрдиреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдлреЛрдЯреЛ рдЦрд┐рдВрдЪрд╡рд╛рдИред

1. рдирдХреНрд╢реЗ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


2. рдкрд░реНрд▓рд┐рди рд╢реЛрд░ рдЬреЛрдбрд╝рд╛ред


3. рдкрд╣рд▓рд╛ рдЪреМрд░рд╕рд╛рдИ рдЪрдХреНрд░ред


4. рджреВрд╕рд░рд╛ рдЪреМрд░рд╕рд╛рдИ рдЪрдХреНрд░ред


5. рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рдкреЗрдбрд╝ рд╣реИрдВ рдЬреЛ рдЗрддрдиреЗ рд╕реБрд╕реНрдд рдирд╣реАрдВ рдереЗред


рдореИрдВ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдорд╛рдЗрдирдХреНрд░рд╛рдлреНрдЯ рдЬреИрд╕реЗ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╛рд╣рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди 2 рдбреА рдЖрд░реНрдХреЗрдб рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рдпрд╣ рд╡рд╣рд╛рдБ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рд▓реИрдВрдбрд╕реНрдХреЗрдк рдЕрдиреБрднрд╛рдЧ рдХреА рдкреАрдврд╝реА рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕реАрдорд╛ рдХреЗ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рдХреЗ рдХреНрдпреВрдмреНрд╕ рдХреЛ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛, рдЬреЛ рдЖрд░реНрдХреЗрдб рдЧреЗрдордкреНрд▓реЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред


рд╕рдВрджрд░реНрднред
рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдБ Minecarft рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рдПрдХ рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреА рдПрдХ рдХрдбрд╝реА рд╣реИред
рдкреЗрд░рд▓рд┐рди рд╢реЛрд░ рд▓рд┐рдВрдХ рдкрд░ рд▓реЗрдЦ рдкрд╕рдВрдж рдЖрдпрд╛ред
рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓реИрдВрдбрд╕реНрдХреЗрдк рд▓рд┐рдВрдХ рдХреА рдкреАрдврд╝реА рдкрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдпрд╛рдж рджрд┐рд▓рд╛рдпрд╛ред

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


All Articles