21小游戏有哪些好玩的?这几款让你爱不释手!
最近在家闲着没事,寻思着搞点小游戏练练手,就给自己定个目标,要做21个小游戏,名字就叫《21小游戏》,听着挺唬人,都是些简单的玩意儿。
第一个,我抄个最简单的——猜数字。从1到100随机出一个数,然后让你猜,大小给提示。代码那是相当简单,用Python几行就搞定。但是!我加个计步功能,看你几次能猜中,还做个排行榜,稍微有点意思。
第二个,贪吃蛇。这个稍微复杂点,得画界面,处理蛇的移动,吃食物,碰到墙或者自己就死。我用的Pygame,网上找个教程,照着敲,改改,加点自己的东西,比如可以加速,还有不同的食物加不同的分。
第三个,俄罗斯方块。这个更复杂,方块的旋转,消除行,堆叠等等,逻辑比较多。还是Pygame,这回没完全照抄教程,自己想想,把代码结构重新设计一下,感觉更清晰。
第四个,2048。这个简单,但是挺好玩。用JavaScript写的,在网页上玩的。加个撤销功能,还有保存最高分的功能。
第五个,扫雷。这个有点挑战,要考虑各种边界情况,还有怎么自动展开空白区域。用C#写的,做成一个Windows小应用。
第六个,五子棋。这个涉及到简单的AI,怎么判断输赢,怎么下棋才能赢。用Java写的,也加点简单的AI,能跟你下几步。
第七个,Flappy Bird。这个看着简单,但是调参数挺烦的,要让鸟飞起来不死还挺难的。用的Unity做的,随便找个素材,改改就上线。
第八个,打砖块。这个也挺经典的,挡板接球,打掉砖块。用JavaScript写的,加点道具,比如可以让挡板变长,或者球变大。
第九个,推箱子。这个要设计地图,还要处理箱子的移动规则。用Python写的,用字符界面,有点复古的感觉。
第十个,迷宫。这个可以自动生成迷宫,然后让你走出去。用C++写的,用个随机算法生成迷宫。
第十一个,井字棋。也叫Tic Tac Toe,简单的双人游戏,但是可以练习minimax算法。用JavaScript写的。
第十二个,数独。生成数独,然后让你填。这个逻辑也挺复杂的,要保证数独是唯一的。用Java写的。
第十三个,连连看。这个找相同的图案连起来。用C#写的,做好几个不同的主题。
第十四个,消消乐。这个跟连连看差不多,但是可以消除的图案更多。用Unity做的,效果比较炫。
第十五个,俄罗斯方块变种,不是掉方块,而是射方块,三个一样颜色就消除。用JavaScript写的。
第十六个,飞机大战。简单粗暴,控制飞机射击,躲避敌机。用的Pygame,素材网上找的。
第十七个,跑酷游戏。简单的横版跑酷,跳跃,躲避障碍物。用Unity做的。
第十八个,射击僵尸。鼠标控制射击方向,打僵尸。用C#写的,加点简单的物理效果。
第十九个,塔防游戏。建造防御塔,防御敌人进攻。用Unity做的,还没做完,先放着。
第二十个,一个文字冒险游戏。自己写个剧情,做一些简单的选择分支。用Python写的。
第二十一个,一个简易的RPG。角色可以移动,打怪升级。用Pygame做的,但是画面很简陋。
这21个小游戏,有难有易,涉及不同的语言和框架。虽然很多都是抄的或者改的,但是自己也学到不少东西。重要的是,体验从零开始做一个游戏的过程,感觉挺有意思的。以后有机会,再搞点更复杂的。