0%

Unity 入门

视频课程:Unity 3D 快速入门
笔记根据课程内容以及自己的理解进行简要的记录

介绍

  • Unity 作为一个较为完备的游戏引擎,包括 AI,渲染,物理运算,声音,动画系统,资源管理,跨平台,系统构架等模块。作为游戏引擎可以帮助减少游戏开发中一些不必要的工作,减少重复开发,降低游戏开发门槛。毕竟在以前没有成型的游戏引擎的年代游戏开发都是要从 OpenGL 和 Direct 开始一点点构建起来的。
  • 游戏包括逻辑和显示、声音三个要素。游戏团队中的角色包括策划、美术和程序员。

前言

在我很小很小的时候,假期自己一个人在家,很无聊,就只能找书看。无意中翻到了一本 Basic 语言的教材。这本书,就是我对编程的热爱的开始。2006 年,我订了一本叫做《少年电脑世界》的杂志。这本杂志真正让我迷上了计算机。从那一年开始,我就只有一个梦想:成为游戏开发者。到现在,12年了,终于,我可以做自己想做的事情了。
终于,我决定做一个游戏。我知道做游戏很难,以后也很难靠这个吃饭,但是这是我的一个夙愿,一个念想。我需要一个地方来放下我的心。
真正的我回来了。

阅读全文 »

写一篇专门来记录一下生活中美好的东西。总不能每天丧下去吧。
1.8
今天雨很大,马上要考试了,心里也很麻烦。下课回宿舍的路上看到路边的树落了很多花。不知道这种树叫什么名字,但是花很好看。路过的时候看到很惊艳,专门放了车跑回去拍了几张。可惜自己并不会拍照,拍出来贼难看。

找了很久的角度。

自己并不会拍照。刻意用 Instagram 处理了一下。

真的落了一地的花,很好看。

正在拍照的我大概就是这个样子= =
啊太好看了。
1.9
下了好长时间雨,下课的时候看到了一点点晚霞,暂且算是晚霞吧。依然不会拍照,我一定要学会拍照(ง •_•)ง

《Eric Clapton - Wonderful Tonight》

Android Studio 安装及环境配置

环境配置

  • 安装 JDK
  • 安装 SDK(可以在 Android Studio 里装)
  • 安装 NDK(C/C++ 才会用到)

安装软件

正常安装,注意安装虚拟机的时候不要选择带有 Google Play Api 的。

App 工程结构

工程目录结构

  • app
    • manifets App 的运行配置文件;
    • java 3个 com.example.test 包,一个放 App 工程的 Java 源代码,后面两个放测试用的 Java 代码;
    • res 存放 App 工程的资源文件
      • drawble 图形描述文件与用户图片
      • layout App 页面的布局文件
      • mipmap 启动图标
      • values 存放常量定义文件
  • Gradle Scripts 工程的编译配置文件
    • build.gradle(Project) App 工程的编译规则
    • build.gradle(App)
    • gradle-wrapper.properties 配置编译工程的命令行参数,无需改动
    • proguard-rules.pro 描述 Java 文件的代码混淆规则
    • gradle.properties 配置编译工程的命令行参数,无需改动
    • settings.gradle 配置哪些模块在一起编译,初始只有 include ':app'
    • local.properties 项目的本地配置,无需改动

介绍及下载

首先我们来看一下 Git 是什么东西:

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

阅读全文 »

灵感来源

之前在和导师的谈话中,我有了关于毕业设计的想法,就是做一个基于unity的动作捕捉获取动作的数据来用于游戏制作。经过查询相关资料,逐渐了解了与之相关的一些知识,以及可能用到的技术。包括之前的OpenCV和今天了解到的机器学习。这些都是我未来做具体项目时用到的东西。原先在想法阶段时觉得很简单,越了解才越知其复杂和困难。毕竟这是个人独立完成的项目,未来可能产生很多价值,所以我一定要在一年内学习很多东西。今年本来就很忙,再加上这些任务,时间会十分紧迫。希望自己可以按照自己的期待走下去吧。

相关技术

OpenCV

OpenCV是一个开源的项目用于图像识别,这个技术应该很适合我的动作捕捉。但是做自己的项目不论是出于学校的要求还是为了软件的效率都不适合直接拿来用,所以我大概是借用其方法,参考着写自己的算法。这个是短期内要学习的东西。

机器学习

今天从网易公开课上看到了机器学习的课程,和我之前对软件功能的想法十分契合,所以这个领域一定要好好研究一下。仔细看了吴恩达早几年的机器学习课程,还是很难的,一时半会难以理解。所以机器学习还有opencv的学习就放在开学之后两三周的时候再开始吧。

Unity 3D

Unity 3D是软件的基础,动作捕捉是基于Unity的,生成的数据也是用于Unity程序的。Unity编程相关的C#和C相差不多不需要专门去学习,只做大概的练习。