制作《我的世界》那款游戏需要什么技术说全

2024-07-17 05:43:38作者:饭克斯

技术支持需要很多(不想打击信心),我的世界这款游戏由MarkusPersson一个人完成,不需要特别的美化技术,也有了现成的创意来源。总之楼主完全有可能制作出来。首先程序是游戏的灵魂,没有一个好的程序,游戏会很卡或操作复杂。1.你需要在src文件夹中建立一个新的文件,名字叫BlockExample.java.

2.基本的构成如下:packagenet.minecraft.src;

importjava.util.Random;

publicclassBlockExampleextendsBlock

{

publicBlockExample(inti,intj)

{

super(i,j,Material.rock);

}

publicintidDropped(inti,Randomrandom)

{

return0

}

}

publicvoidonBlockClicked(Worldworld,inti,intj,intk,EntityPlayerentityplayer)

{

//BasicBuilding

intblock=Block.wood.blockID;

intsize=5;

for(inti1=0;i1<size;i1++)

{

for(intj1=0;j1<size;j1++)

{

//Walls

//i==++k==0

world.setBlockWithNotify(i+i1,j+j1,k,block);

//i==++k==4

world.setBlockWithNotify(i+i1,j+j1,k+(size-1),block);

//i==0k==++

world.setBlockWithNotify(i,j+j1,k+i1,block);

//i==4k==++

world.setBlockWithNotify(i+(size-1),j+j1,k+i1,block);

//Roof

world.setBlockWithNotify(i+i1,j+(size-1),k+j1,block);

//Floor

world.setBlockWithNotify(i+i1,j,k+j1,block);

}

}

//Door

world.setBlockWithNotify(i+1,j+2,k,0);

world.setBlockWithNotify(i+1,j+1,k,0);

//Windows

intoffset=size%2==0?(size/2)-1:(size/2);

world.setBlockWithNotify(i,j+offset,k+offset,Block.glass.blockID);

world.setBlockWithNotify(i+offset,j+offset,k,Block.glass.blockID);

world.setBlockWithNotify(i+(size-1),j+offset,k+offset,Block.glass.blockID);

world.setBlockWithNotify(i+offset,j+offset,k+(size-1),Block.glass.blockID);

//Utilities

world.setBlockWithNotify(i+1,j+1,k+(size-2),Block.crate.blockID);

world.setBlockWithNotify(i+(size-2),j+1,k+1,Block.workbench.blockID);

world.setBlockWithNotify(i+(size-2),j+1,k+(size-2),Block.stoneOvenIdle.blockID);

}

部分程序。其中还包括人物行为程序,方块特质行为,作弊程序,怪物生成、地图生生成,单机游戏一体化控制程序。

总之很复杂请楼主评估可能性。

2.美化

别看我的世界到处都是马赛克,方方的云,方方的云,方方的主角,方方的猪。但是还需要一定的美化功底。

(主角,配角的人物模型以及行为程序也比较复杂。)

3.物理常识

这点不是很重要,至少我的世界编辑者是这么认为的,当然悬空的树和悬空的方块,不错。

4.推销技术,做完游戏为赚钱。不错要有赞助商。不然怎么出名呢?

我不想把这件事说的很难,毕竟打击信心,但是总不想出现烂尾工程,总之我通过您的主页稍微了解了一下信息,如果真是中学生,建议不要尝试,毕竟freepascal帮不上多少忙。如果真有意向,建议多学一点游戏知识也不迟。

展开全文

热门推荐

相关攻略

猜你喜欢