制作《我的世界》那款游戏需要什么技术说全
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帮不上多少忙。如果真有意向,建议多学一点游戏知识也不迟。