Unity有哪些适合拿来练手的游戏项目?

Posted SiKi学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity有哪些适合拿来练手的游戏项目?相关的知识,希望对你有一定的参考价值。

首先推荐一篇文章,其中涵盖海量Unity和C#的书籍、demo等海量干货。

文章链接:Unity 高级程序员应该具备怎样的能力?要怎样成长为 Unity 高级程序员?

Unity有哪些适合练手的游戏项目?还是老规矩,全文无付费无套路,Unity学习路线初级实践版来咯~

注意注意,大量干货

写在前面:闯关打怪的方法应当是循序渐进,学一部分C#,学一部分Unity。学习一段时间理论基础,进行一段时间实践。总让大脑学习比较枯燥的理论知识,大脑会不开心的 ̄へ ̄。

学习方法

一、C#

C#知识结构图

  • C#基础向

因为之前题主没有接触过C#,所以首先上C#教程及练手demo

(一)推荐在线学习网址

菜鸟教程当字典:C# 教程 | 菜鸟教程

菜鸟教程

微软官方文档:.NET 文档

(二)C#学习教程

C#编程-第一季-编程基础-宇宙最简单2021最新版

视频教程:C#编程-第一季-编程基础

此课程主要学习内容为:变量、分⽀语句 if switch、循环语句 while for、字符串、数组、函数、结构体、枚举。会的小伙伴可以跳过进行下一关打怪了。

C#编程-第二季-面向对象-宇宙最简单2021最新版

视频教程:C#编程-第二季-面向对象

此课程主要学习内容为:错误和异常处理、列表List类、什么是面向对象、类的定义和对象的创建、访问修饰符、内存 - 堆栈静态存储区、继承、静态类、接口interface、索引器、运算符重载、结构体和类的区别。

C#语言入门详解

视频教程:C#语言入门详解_哔哩哔哩_bilibili

此课程仅仅针对C#学习,适用偏向人群为网站开发,并无后续unity学习跟进(也是很好的教程,但推荐看上两个就足够了)。

  • C#实战向

C#编程-第三季-坦克大战-宇宙最简单2021最新版

视频教程:C#编程-第三季-坦克大战

坦克大战

本课程会通过winform技术开发一个坦克大战的游戏案例,大家通过这个游戏案例可以很好的理解游戏开发的基本思想,为之后游戏开发打下基础。也会通过这个项目,很好的理解类和面向对象编程。对于零基础的同学,本课程会有轻微的挑战性,加油冲冲冲!打怪走起!

  • C#进阶向

C#编程-第四季-高级篇-宇宙最简单2022最新版

视频教程:C#编程-第四季-高级篇

本课程将会讲解如下内容:字符串和正则表达式,委托、Lambda表达式和事件,反射和特性,线程、任务和同步,文件操作,网络,XML操作和Json操作,Excel操作,LINQ。

C#编程-第五季-数据结构和算法-宇宙最简单教程

视频教程:C#编程-第五季-数据结构和算法

本课程可get到的知识为:线性表、单链表、双链表、栈、队列、数组、排序、插入排序、选择排序、快速排序。


二、Unity

(一)unity内容

unity官方文档:(查看时注意切换至相应版本哦)

Unity User Manual 2021.3 (LTS) - Unity 手册

unity官方文档

unity开发者社区技术专栏: 技术专栏 - Unity官方开发者社区

unity开发者社区技术专栏

unity中文课程:Unity3d 教程 | Unity 中文课堂 (u3d.cn)

unity中文课程

(二)unity有哪些合适的练手项目

unity官方游戏项目合集:[Unity中文课堂 (u3d.cn)]

unity官方

安利超全具有海量免费学习资料的网站:

siki学院

Unity - unity|虚幻|java|python视频教程 - SiKi学院|SiKi学堂

(三)Unity官方新手教程:

《Unity Playground》

教程链接:Unity Playground | 视频教程项目资源 | Unity Asset Store

教程游戏介绍:

Unity Playground 是 Unity首个专门面向纯初学者、教学者和任何寻求简单形式游戏开发入门介绍的人所设计的2D项目。初学者可以轻松创建和导入新的图形资源,你可以尝试扩展Unity Playground的游戏世界,或者使用自己的美术资源创建奇妙的游戏世界。

Unity Playground项目中有6个非常简单的小游戏,它们仅使用了项目中的美术资源和脚本来构建。这些游戏包括:塔防游戏、双人足球游戏、迷宫游戏、《Lunar Lander》类游戏、自由漫游和收集物品的冒险游戏、以及包含简单的库存和合成系统的Roguelike游戏。

可以使用项目提供的不同眼睛、头发、嘴巴和帽子组成新奇的角色,还能使用环境资源、建筑、道具和可收集物品来尝试简单的游戏开发功能,从而学习Unity组成部分的基础知识。

《Unity Playground》

《Karting Microgame(3D)》

教程链接:Karting Microgame | 模板 | Unity Asset Store

教程游戏介绍:Unity官方为新手提供的游戏项目,Karting 提供有趣的资源和道具供你装饰游戏,同时还具有模块化轨道预制件,对齐到世界网格,让你轻松创建狂野的赛道。

《Karting Microgame(3D)》

《FPS Microgame》

资源链接:FPS Microgame | 模板 | Unity Asset Store

官方图文教程:All Microgames: Share your game on the web - Unity Learn

FPS Microgame是一个简单而功能完善的游戏项目,提供相应的使用教程,你可以跟着教程进行编辑和定制,制作出自己的游戏。在制作完成后,你还能够将游戏分享到网络,供他人游玩。

FPS Microgame项目可以直接使用,它提供了一个可运行场景,场景内有一个通道连接着三个区域,并且有一个敌对机器人和一个Boss机器人,它们会攻击任何踏入所在区域的玩家。编辑器内教程通过在界面上使用视觉标注的方式,教授如何构建新关卡、改变场景颜色和添加更多敌对机器人等内容。

《FPS Microgame》

《Platformer Microgame(2D)》

资源链接:Platformer Microgame | 模板 | Unity Asset Store

教程游戏介绍:微游戏很小,但功能齐全,旨在以一种有趣、互动的方式带你入门 Unity。按照项目随附的简单编辑器内教程,你只需最少 30 分钟即可创造个性化游戏,并在网上共享。2D Platformer 微游戏提供有趣的资源和道具供你装饰游戏,同时还可以轻松创建新关卡。

《Platformer Microgame(2D)》

《Dragon Crashers - 2D Sample Project》

官方资源链接:Dragon Crashers - 2D Sample Project | 视频教程项目资源 | Unity Asset Store

教程:移动游戏优化指南 - Unity中文课堂 (u3d.cn)

《Dragon Crashers》介绍:最新2D示例项目《Dragon Crashers》介绍 - 技术专栏 - Unity官方开发者社区

《Dragon Crashers》是一款使用Unity 2020.2开发的官方示例项目,用于展示Unity原生的2D工具套与图形技术,这款样例式游戏属于当今移动端常见的横板放置类RPG。

(四)各个平台良心新手教程:

《羊了个羊》(基于Unity2022.1开发)

如何开发一款火爆全网的游戏 ?来看看这个

教程链接:如何开发一款火爆全网的游戏 - 羊了个羊(第一季)

《羊了个羊》

《RollABall》(基于Unity2021)

教程链接:宇宙最简单Unity2021零基础入门教程-RollABall

教程介绍:Unity2021的入门教程,适合没有编程基础或者有一点编程基础的学员学习。本课程会讲解Unity的基本使用,包括场景操作、视图、预制体、材质、基本模型、刚体组件…等基本知识。

《RollABall》(别看它简单和有点小丑,很适合入门!)

《打砖块》(基于Unity2021)

学习完《RollABall》,进一步学习此课程可以对unity有初步且良好的了解。

教程链接:宇宙最简单Unity2021零基础入门教程-打砖块

打砖块

《Ruby's Adventure》(基于Unity2019.3)

教程链接:Unity2D 官方入门案例 - Ruby's Adventure

《Ruby's Adventure》

2D游戏的简单制作,注意事项,基本概念,人物移动,脚本,物理系统,射线检测,工具包Cinemachine和TileMap的使用,粒子系统,动画系统等等。学会了这套内容,大家基本上就可以做出来我们自己的一款简单的2D小游戏了。

(知识框架)

《FlappyBird》

教程链接:这是全B站最还原的FlappyBird飞翔的小鸟!FlappyBird开发教学合集!Unity3d基础教学、代码入门,教你做游戏!_哔哩哔哩_bilibili

flappy bird》是一款由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏于2013年5月24日上线,并在2014年2月突然暴红。2014年2月,《Flappy Bird》被开发者本人从苹果及谷歌应用商店撤下。2014年8月份正式回归App Store,正式加入Flappy迷们期待已久的多人对战模式。游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍。

《FlappyBird》

《约翰的密室体验》(基于Unity2021)

教程链接:约翰的密室体验-Unity官方3D入门游戏案例

约翰的密室体验-Unity官方3D入门游戏案例,这门课程主要面向入门向的Unity萌新,想学习Unity游戏开发的基本知识的同学。

《约翰的密室体验》

《坦克大战》(Unity2017.1)

教程链接:Unity2D 初级案例 - 坦克大战(Unity2017.1)

这是一款童年小霸王插卡游戏,带大家缅怀一下童年的感觉,91版的坦克大战,Unity2017.1开发,2D游戏案例。本课程是基础课程,但涵盖知识很多,对之后大家往更高的方向学习很有帮助。

《坦克大战》

《贪吃蛇》(Unity2017.2.0)

教程链接:Unity初级案例 - 贪吃蛇(Unity2017.2.0)

Unity初级案例课程,适合对Unity稍有了解的同学学习和挑战,使用目前最新的Unity2017.2.0开发,课程使用Unity帮大家找回儿时诺基亚、红白机上的经典贪吃蛇! 内含小清新的素材,通俗易懂的实现方法,对游戏逻辑的多种实现方法等。

《贪吃蛇》

《Unity常用API方法与类详细讲解 - 知识理论篇》(基于Unity2020.3)

教程链接:Unity常用API方法与类详细讲解 - 知识理论篇

Unity常用的一些API方法和类,进一步熟悉与掌握如何使用Unity实现各种常用的需求与功能,做出各种各样的游戏。

学完可get知识图

《愤怒的小鸟》

教程链接:Unity初级案例 - 愤怒的小鸟

该课程基于Unity2017.2进行开发,这是一门Unity基础课程,用最通俗易懂的方法去制作愤怒的小鸟。课程内容全面,涉及到多个关卡的选择以及unity2D游戏的知识。

《愤怒的小鸟》

《见缝插针》(Unity2017)

教程链接:Unity零基础入门 - 见缝插针(Unity2017)

见缝插针游戏最新版下载是一款十分好玩的答题闯关类休闲手游,简易而新鲜的的界面实际效果可以搭建不一样的网游世界情景。在简易实用的小游戏方式中,游戏玩家可以更好地发挥她们的头脑。有十分多的挑战模式等你去考验,控制你的人物角色,开展趣味的作战。

《见缝插针》

《幻径》

教程链接:幻径 - 超级上瘾的小游戏

《幻径》

本中级课程老师给大家带来的是一款炒鸡上瘾的手机游戏。功能:购买皮肤、主题的随机、成绩排行榜、使用序列化与反序列化对游戏数据本地储存、核心玩法的实现、对象池的使用、单个平台与障碍平台的随机生成、平台生成方向的控制。

《幻径》

(五)GitHub上的游戏项目:

《2048》

链接:GitHub - dgkanatsios/2048: Building the 2048 game in Unity in C# and Visual Studio

这款游戏的玩法很简单,每次可以选择上下左右滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。

《2048》

《萝卜保卫战》

链接:GitHub - dgkanatsios/TowerDefense: A Tower Defense style game example in Unity

是一个经典的塔防游戏。游戏主要部分有玩家生命、路径、敌人(獾)、防守(兔子)、胡萝卜(金币)、简单操作界面和利用XML编辑关卡。玩家最开始有10生命值,每个獾到达减1,如果10个獾到达房子,游戏结束。

《萝卜保卫战》

《无数忍者》

链接:GitHub - Xenomega/Sycophant: Numerous Ninjas: Beta stage mobile game written in Unity

控制集体的手机游戏。作为一个忍者学校定制和玩耍,能够旋转和沿着任何轴心行走,克服障碍通过尽可能多的房间。避免热熔岩,可能粉碎你的机器/物体,向你发射的武器,被你的方向激活的激光,以及其他各种障碍。当心水体中较慢的运动,同时利用它们降低的重力优势和向上游的能力。收集能量帮助你通过密室或者恢复忍者,但是注意那些可能阻碍你轻松进步的能量。

链接:

《跑得快》

链接:GitHub - doctording/pomelo_unity_poker_game: pomelo服务端框架,unity5.4开发的多房间的,联机在线的“跑得快”棋牌游戏

这是一个棋牌游戏源码。NetEase pomelo服务端,unity5.4相关版本客户端,实现3个人的"跑的快"棋牌联机游戏。主要内容有界面优化、各种异常处理,登录退出处理、可以添加房间人数、可以加上聊天,分数等。

《跑得快》


三、助力学习人生

下面两篇对题主的提问不是很相关,但会对学习、生活成长等具有极大的参考及启发作用。

此篇内涵面试、笔试、简历,职场生存指南,赚钱、买房、买车,学习与技术成长,养生与健身等内容。相信不少学习、生活中的疑惑会在此解开并获得一定启发。

链接:面试、笔试、简历,职场生存指南等

面试、笔试、简历,职场生存指南等

此篇文章内包括学习编程的好习惯、如何提升个人影响力、面试必知等内容。

文章链接:编程的好习惯、如何提升个人影响力、面试必知等

编程的好习惯、如何提升个人影响力、面试必知等


内容略多,择需学习。(友友们不要看东西多就怕了喂!)

加油!

7 个有趣的 Python 实战项目,超级适合练手

关于Python,有一句名言:不要重复造轮子。

但是问题有三个

1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。

2、确实没重复造轮子,但是在重复制造汽车。包括好多大神写的好几百行代码,为的是解决一个Excel本身就有的成熟功能。

3、很多人是用来抓图,数据,抓点图片、视频、天气预报自娱自乐一下,然后呢?抓到大数据以后做什么用呢?比如某某啤酒卖的快,然后呢?比如某某电影票房多,然后呢?

以下是经过Python3.6.4调试通过的代码,与大家分享

1、抓取知乎图片

2、听两个聊天机器人互相聊天

3、AI分析唐诗的作者是李白还是杜甫

4、彩票随机生成35选7

5、自动写检讨书

6、屏幕录相机

7、制作Gif动图

① 抓取知乎图片,只用30行代码

from selenium import webdriver
import time
import urllib.request

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.zhihu.com/question/29134042")
i = 0
while i < 10:
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(2)
    try:
        driver.find_element_by_css_selector('button.QuestionMainAction').click()
        print("page" + str(i))
        time.sleep(1)
    except:
        break
result_raw = driver.page_source
content_list = re.findall("img src=\\"(.+?)\\" ", str(result_raw))
n = 0
while n < len(content_list):
    i = time.time()
    local = (r"%s.jpg" % (i))
    urllib.request.urlretrieve(content_list[n], local)
    print("编号:" + str(i))
    n = n + 1

② 没事闲的时候,听两个聊天机器人互相聊天

from time import sleep
import requests
s = input("请主人输入话题:")
while True:
    resp = requests.post("http://www.tuling123.com/openapi/api",data={"key":"4fede3c4384846b9a7d0456a5e1e2943", "info": s, })
    resp = resp.json()
    sleep(1)
    print('小鱼:', resp['text'])
    s = resp['text']
    resp = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid':0, 'msg': s})
    resp.encoding = 'utf8'
    resp = resp.json()
    sleep(1)
    print('菲菲:', resp['content'])
#网上还有一个据说智商比较高的小i机器人,用爬虫的功能来实现一下:

import urllib.request
import re

while True:
    x = input("主人:")
    x = urllib.parse.quote(x)
    link = urllib.request.urlopen(
        "http://nlp.xiaoi.com/robot/webrobot?&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcf1a462e6c58e6%22%2C%22body%22%3A%7B%22content%22%3A%22" + x + "%22%7D%2C%22type%22%3A%22txt%22%7D")
    html_doc = link.read().decode()
    reply_list = re.findall(r'\\"content\\":\\"(.+?)\\\\r\\\\n\\"', html_doc)
    print("小i:" + reply_list[-1])

③ 分析唐诗的作者是李白还是杜甫

import jieba
from nltk.classify import NaiveBayesClassifier

# 需要提前把李白的诗收集一下,放在libai.txt文本中。
text1 = open(r"libai.txt", "rb").read()
list1 = jieba.cut(text1)
result1 = " ".join(list1)
# 需要提前把杜甫的诗收集一下,放在dufu.txt文本中。
text2 = open(r"dufu.txt", "rb").read()
list2 = jieba.cut(text2)
result2 = " ".join(list2)

# 数据准备
libai = result1
dufu = result2


# 特征提取
def word_feats(words):
    return dict([(word, True) for word in words])


libai_features = [(word_feats(lb), 'lb') for lb in libai]
dufu_features = [(word_feats(df), 'df') for df in dufu]
train_set = libai_features + dufu_features
# 训练决策
classifier = NaiveBayesClassifier.train(train_set)

# 分析测试
sentence = input("请输入一句你喜欢的诗:")
print("\\n")
seg_list = jieba.cut(sentence)
result1 = " ".join(seg_list)
words = result1.split(" ")

# 统计结果


lb = 0
df = 0
for word in words:
    classResult = classifier.classify(word_feats(word))
    if classResult == 'lb':
        lb = lb + 1
    if classResult == 'df':
        df = df + 1

# 呈现比例
x = float(str(float(lb) / len(words)))
y = float(str(float(df) / len(words)))
print('李白的可能性:%.2f%%' % (x * 100))
print('杜甫的可能性:%.2f%%' % (y * 100))

④ 彩票随机生成35选7

import random

temp = [i + 1 for i in range(35)]
random.shuffle(temp)
i = 0
list = []
while i < 7:
    list.append(temp[i])
    i = i + 1
list.sort()
print('\\033[0;31;;1m')
print(*list[0:6], end="")
print('\\033[0;34;;1m', end=" ")
print(list[-1])

⑤ 自动写检讨书

import random
import xlrd

ExcelFile = xlrd.open_workbook(r'test.xlsx')
sheet = ExcelFile.sheet_by_name('Sheet1')
i = []
x = input("请输入具体事件:")
y = int(input("老师要求的字数:"))
while len(str(i)) < y * 1.2:
    s = random.randint(1, 60)
    rows = sheet.row_values(s)
    i.append(*rows)
print(" "*8+"检讨书"+"\\n"+"老师:")
print("我不应该" + str(x)+",", *i)
print("再次请老师原谅!")
'''
以下是样稿:

请输入具体事件:抽烟
老师要求的字数:200
        检讨书
老师:
我不应该抽烟, 学校一开学就三令五申,一再强调校规校纪,提醒学生不要违反校规,可我却没有把学校和老师的话放在心上,没有重视老师说的话,没有重视学校颁布的重要事项,当成了耳旁风,这些都是不应该的。同时也真诚地希望老师能继续关心和支持我,并却对我的问题酌情处理。 无论在学习还是在别的方面我都会用校规来严格要求自己,我会把握这次机会。 但事实证明,仅仅是热情投入、刻苦努力、钻研学业是不够的,还要有清醒的政治头脑、大局意识和纪律观念,否则就会在学习上迷失方向,使国家和学校受损失。
再次请老师原谅!
'''

⑥ 屏幕录相机,抓屏软件

from time import sleep
from PIL import ImageGrab

m = int(input("请输入想抓屏几分钟:"))
m = m * 60
n = 1
while n < m:
    sleep(0.02)
    im = ImageGrab.grab()
    local = (r"%s.jpg" % (n))
    im.save(local, 'jpeg')
    n = n + 1

⑦ 制作Gif动图

from PIL import Image

im = Image.open("1.jpg")
images = []
images.append(Image.open('2.jpg'))
images.append(Image.open('3.jpg'))
im.save('gif.gif', save_all=True, append_images=images, loop=1, duration=1, comment=b"aaabb")

 在这里插入图片描述

 文章到这里就结束了,感谢你的观看

说实在的,每次在后台看到一些读者的回应都觉得很欣慰,我想把我收藏的一些编程干货贡献给大家,回馈每一个读者,希望能帮到你们。

干货主要有:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤    Python所有知识点汇总(可以弄清楚Python的所有方向和技术)

*如果你用得到的话可以直接拿走,在我的QQ技术交流群里,可以自助拿走,群号是857113825。*
在这里插入图片描述wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

以上是关于Unity有哪些适合拿来练手的游戏项目?的主要内容,如果未能解决你的问题,请参考以下文章

unity3D怎么入门?

用Unity3d开发游戏的优点有哪些

Unity游戏引擎都有哪些优势

unity的赛车游戏都有哪些

学习unity/ue4,哪个就业好一点?

unity3d都有哪些优势和劣势