1 00:00:00,000 --> 00:00:00,625 >> [音乐播放] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 现在:你好,世界。 4 00:00:12,090 --> 00:00:14,330 这是CS50LIVE。 5 00:00:14,330 --> 00:00:17,792 我们有这么好的情节为你。 6 00:00:17,792 --> 00:00:22,110 YouTube的首席执行官,一个 漏洞在Internet Explorer中, 7 00:00:22,110 --> 00:00:26,750 最糟糕的视频游戏永远, 实地考察Valve软件公司。 8 00:00:26,750 --> 00:00:33,040 但首先,一趟东京,日本 其中美国总统奥巴马最近在玩 9 00:00:33,040 --> 00:00:36,066 足球与我的好朋友。 10 00:00:36,066 --> 00:00:37,050 >> [视频回放] 11 00:00:37,050 --> 00:00:43,930 12 00:00:43,930 --> 00:00:44,430 - 哇。 13 00:00:44,430 --> 00:00:45,414 他的移动。 14 00:00:45,414 --> 00:00:47,382 >> 我可以踢足球了。 15 00:00:47,382 --> 00:00:49,842 在这里,我走了。 16 00:00:49,842 --> 00:00:53,286 >> 嘿,好工作。 17 00:00:53,286 --> 00:00:54,687 >> [完视频回放] 18 00:00:54,687 --> 00:00:55,520 大卫:你好,世界。 19 00:00:55,520 --> 00:00:57,110 我在这里用CS50自己的科尔顿奥格登。 20 00:00:57,110 --> 00:00:58,430 >> COLTON奥格登:你好,大家好。 21 00:00:58,430 --> 00:00:59,940 >> 大卫:还有谁做我们 与我们今天在这里? 22 00:00:59,940 --> 00:01:02,606 >> COLTON奥格登:这是现在,我们的 小机器人哥们来自法国。 23 00:01:02,606 --> 00:01:05,299 大卫:所以其实我没有遇到 旁边[?罗布·博登?] 24 00:01:05,299 --> 00:01:07,590 当我和他在亚特兰大, 格鲁吉亚在几个星期前 25 00:01:07,590 --> 00:01:09,890 你可能还记得在 SIGCSE,特别兴趣 26 00:01:09,890 --> 00:01:12,940 集团计算机科学教育, 字面上的地方走动 27 00:01:12,940 --> 00:01:14,919 会议室的地板是这个家伙。 28 00:01:14,919 --> 00:01:16,960 并且事实证明,当 我们回到校园 29 00:01:16,960 --> 00:01:20,360 我们发现,教授 [听不清]哈佛的机器人实验室 30 00:01:20,360 --> 00:01:22,220 竟然出现了现在,这里的校园生活。 31 00:01:22,220 --> 00:01:24,742 和她亲切地让我们 今天编程他为你。 32 00:01:24,742 --> 00:01:27,950 COLTON奥格登:是的,实际上,大卫, 我觉得现在想向你问好 33 00:01:27,950 --> 00:01:30,450 如果你想走路 围着桌子在这里。 34 00:01:30,450 --> 00:01:32,815 >> 大卫:就在这里? 35 00:01:32,815 --> 00:01:33,315 好的。 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 好的。 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> 现在:你好,大卫。 40 00:01:40,650 --> 00:01:42,040 认识你很高兴。 41 00:01:42,040 --> 00:01:43,960 >> 大卫:你好,现在。 42 00:01:43,960 --> 00:01:45,000 握他的手? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN:摇 他的手向上和向下。 44 00:01:48,510 --> 00:01:50,310 >> 大卫:好吧。 45 00:01:50,310 --> 00:01:52,435 >> COLTON奥格登:然后 他会继续和坐下。 46 00:01:52,435 --> 00:01:54,476 如果你有兴趣, 其实我可以告诉你 47 00:01:54,476 --> 00:01:56,715 我如何能得到他 做所有这些事情了。 48 00:01:56,715 --> 00:01:57,200 >> 大卫:是的,绝对。 49 00:01:57,200 --> 00:01:58,320 >> COLTON奥格登:他是一个小 今天早上失去平衡。 50 00:01:58,320 --> 00:02:00,174 他一直没有他的咖啡呢。 51 00:02:00,174 --> 00:02:01,840 大卫:那么,这是什么我们看什么? 52 00:02:01,840 --> 00:02:04,680 COLTON奥格登:所以我们正在寻找 这里是一个图形核心,也就是现在 53 00:02:04,680 --> 00:02:07,920 图形化编程环境, 这是非常相似的划痕 54 00:02:07,920 --> 00:02:09,317 该CS50使用。 55 00:02:09,317 --> 00:02:11,150 在这里,我们看到它的设置 像的流程图。 56 00:02:11,150 --> 00:02:13,370 我们有一堆这些 小积木这里。 57 00:02:13,370 --> 00:02:16,203 现在,如果我们看一看这一个 例如,这就是所谓的站起来。 58 00:02:16,203 --> 00:02:19,190 而此块说站起来 在现在,无论他坐下 59 00:02:19,190 --> 00:02:20,320 或什么的。 60 00:02:20,320 --> 00:02:22,990 >> 然后,我们看到它进入 触觉头,基本上 61 00:02:22,990 --> 00:02:26,070 等待一个水龙头之上 他的头,你在前面看到的。 62 00:02:26,070 --> 00:02:31,190 移动到移动装置在x,y和z 方向到特定目的地。 63 00:02:31,190 --> 00:02:33,980 握手是一个模块我写的, 基本上说,你好,大卫。 64 00:02:33,980 --> 00:02:34,688 认识你很高兴。 65 00:02:34,688 --> 00:02:36,089 等待握手。 66 00:02:36,089 --> 00:02:37,630 坐下来是相反的站起来。 67 00:02:37,630 --> 00:02:38,796 他会继续和坐下。 68 00:02:38,796 --> 00:02:40,610 然后头部运动 是一个循环,据此,他 69 00:02:40,610 --> 00:02:42,090 将移动他的头在随机的方向。 70 00:02:42,090 --> 00:02:42,520 >> 大卫:有趣。 71 00:02:42,520 --> 00:02:44,890 因此,即使这些不看 像拼图从无到有, 72 00:02:44,890 --> 00:02:45,950 它是真正的想法一样。 73 00:02:45,950 --> 00:02:48,210 而你的布线方案 使用这些构建块。 74 00:02:48,210 --> 00:02:49,020 >> COLTON奥格登:是的,没错。 75 00:02:49,020 --> 00:02:50,590 >> 大卫:所以你说你做 其中之一,握手。 76 00:02:50,590 --> 00:02:51,990 我们可以放大那一个? 77 00:02:51,990 --> 00:02:52,131 >> COLTON奥格登:当然可以。 78 00:02:52,131 --> 00:02:53,642 我们将看看在这里握手。 79 00:02:53,642 --> 00:02:56,350 我们会看到它的设置很 类似于其他的流程图。 80 00:02:56,350 --> 00:02:58,850 我们跟你好块开始, 其中[听不清]大卫说,你好,。 81 00:02:58,850 --> 00:03:00,030 认识你很高兴。 82 00:03:00,030 --> 00:03:01,430 这里这个权利是一个循环。 83 00:03:01,430 --> 00:03:02,940 它说,发现手臂运动。 84 00:03:02,940 --> 00:03:05,230 所以它会在一个无限 循环等待,直到它的手臂 85 00:03:05,230 --> 00:03:06,620 已经提出了向上和向下。 86 00:03:06,620 --> 00:03:09,370 然后一旦发生的事情, 它会继续前进,做这些事情。 87 00:03:09,370 --> 00:03:13,280 设置刚度确定,去年底, 这基本上意味着把他送回 88 00:03:13,280 --> 00:03:14,309 他的默认位置。 89 00:03:14,309 --> 00:03:15,100 大卫:有趣。 90 00:03:15,100 --> 00:03:17,910 你只限于 使用此图形环境 91 00:03:17,910 --> 00:03:19,070 编程他以这种方式? 92 00:03:19,070 --> 00:03:19,820 >> COLTON奥格登:当然没有。 93 00:03:19,820 --> 00:03:21,950 如果我们继续前进,双击 任何这些积木, 94 00:03:21,950 --> 00:03:24,420 我们可以看到,实际上有 引擎盖下方Python代码, 95 00:03:24,420 --> 00:03:26,000 每个供电的这些构建块。 96 00:03:26,000 --> 00:03:26,750 >> 大卫:嗯,确实如此。 97 00:03:26,750 --> 00:03:29,250 因此,对于那些不熟悉的,蟒蛇 是一种解释型语言, 98 00:03:29,250 --> 00:03:32,240 在精神上非常相似, PHP的,这是我们在CS50使用。 99 00:03:32,240 --> 00:03:35,344 而就像你可以使用 PHP网页编程, 100 00:03:35,344 --> 00:03:37,010 你还可以用它在命令行中。 101 00:03:37,010 --> 00:03:39,426 和科尔顿是在这里做 在这个图形化的环境中, 102 00:03:39,426 --> 00:03:41,674 编写程序,然后 通过Wi-Fi传输它 - 103 00:03:41,674 --> 00:03:42,590 COLTON奥格登:正确。 104 00:03:42,590 --> 00:03:43,310 大卫: - 到现在。 105 00:03:43,310 --> 00:03:44,550 请问你有一些 时间留下来? 106 00:03:44,550 --> 00:03:45,350 >> COLTON奥格登:当然可以。 107 00:03:45,350 --> 00:03:45,710 >> 大卫:好吧。 108 00:03:45,710 --> 00:03:48,970 好吧,科尔顿前回来与 我们一个惊喜的一点点, 109 00:03:48,970 --> 00:03:54,470 我们现在 - 得到它 - ?有60秒 前CS50学生的试镜 110 00:03:54,470 --> 00:03:55,844 要成为教学研究员。 111 00:03:55,844 --> 00:03:56,510 [视频回放] 112 00:03:56,510 --> 00:03:57,411 - 谢谢。 113 00:03:57,411 --> 00:03:58,910 谢谢大家,能来这里。 114 00:03:58,910 --> 00:04:00,510 >> 嘿,兔子先生。 115 00:04:00,510 --> 00:04:02,120 >> - 欢迎来到这个简短的教程 - 116 00:04:02,120 --> 00:04:03,810 >> [听不清]的乐趣与Twinkies。 117 00:04:03,810 --> 00:04:04,310 - 等待。 118 00:04:04,310 --> 00:04:05,040 停下来。 119 00:04:05,040 --> 00:04:07,121 >> - 所以,现在我们有一个问题。 120 00:04:07,121 --> 00:04:07,620 - 这不是。 121 00:04:07,620 --> 00:04:08,869 而且我要告诉你为什么。 122 00:04:08,869 --> 00:04:10,860 -A循环重复,就像 - 123 00:04:10,860 --> 00:04:12,970 >> - 排序是黑盒。 124 00:04:12,970 --> 00:04:13,935 >> - 确定。 125 00:04:13,935 --> 00:04:15,160 我想我明白了。 126 00:04:15,160 --> 00:04:15,660 - 所有权利。 127 00:04:15,660 --> 00:04:17,140 所以现在我在一个稍微困难的部分。 128 00:04:17,140 --> 00:04:18,800 >> - 这是正确的。 129 00:04:18,800 --> 00:04:20,485 8位组成一个字节。 130 00:04:20,485 --> 00:04:24,176 >> - 你把一个字节和你 把它分割成四个区块。 131 00:04:24,176 --> 00:04:26,423 >> - 哔,哔,哔,哔,哔哔声。 132 00:04:26,423 --> 00:04:28,018 嘟,嘟,嘟,嘟,嘟。 133 00:04:28,018 --> 00:04:29,380 >> - 这似乎过于复杂。 134 00:04:29,380 --> 00:04:30,460 >> - 因此,让我们再次做到这一点。 135 00:04:30,460 --> 00:04:32,580 >> - 如果我迷惑你,请 随时阻止我。 136 00:04:32,580 --> 00:04:33,620 >> - 但还有一个问题。 137 00:04:33,620 --> 00:04:36,940 >> - 好吧,让我们回头看看幻灯片 并逐步打破东西下来的一步。 138 00:04:36,940 --> 00:04:41,720 >> - 如果你还记得,记忆是 分解成字节大小的块。 139 00:04:41,720 --> 00:04:44,080 >> - 所以在这里,我们有最好的情况。 140 00:04:44,080 --> 00:04:46,290 >> - 这是一个相当大的 改进 - 141 00:04:46,290 --> 00:04:47,715 >> - 一个Web浏览器,如Chrome浏览器。 142 00:04:47,715 --> 00:04:49,421 >> - 它总是要释放任何 - 143 00:04:49,421 --> 00:04:49,920 - 人物 - 144 00:04:49,920 --> 00:04:50,880 - 您可以跨越运行。 145 00:04:50,880 --> 00:04:53,460 和代码可以得到 有点麻烦。 146 00:04:53,460 --> 00:04:55,640 >> - 这就是你所需要的。 147 00:04:55,640 --> 00:04:56,960 >> - 轰! 148 00:04:56,960 --> 00:04:59,140 >> 大卫:现在CS50自己 丹我科菲和最近 149 00:04:59,140 --> 00:05:01,850 有机会去旅行了 以加州山景城, 150 00:05:01,850 --> 00:05:03,740 这是其中 谷歌的总部。 151 00:05:03,740 --> 00:05:07,350 我们有机会和他聊天 苏珊·沃西基,YouTube的首席执行官。 152 00:05:07,350 --> 00:05:10,920 它实际上是在苏珊的 车库年前在上世纪90年代 153 00:05:10,920 --> 00:05:14,620 ,谷歌本身是 由Larry和Sergey开始。 154 00:05:14,620 --> 00:05:17,430 >> 嗯,事实证明,苏珊 她居然拿了CS50 155 00:05:17,430 --> 00:05:18,950 之前我做了几年。 156 00:05:18,950 --> 00:05:21,450 我认为这是惊人的 你很快就会听到多么 157 00:05:21,450 --> 00:05:25,040 很多介绍计算机 科学所以影响了她的生活。 158 00:05:25,040 --> 00:05:26,892 她想打个招呼。 159 00:05:26,892 --> 00:05:28,100 苏珊沃西基:你好,世界。 160 00:05:28,100 --> 00:05:29,620 我是苏珊沃西基。 161 00:05:29,620 --> 00:05:31,500 我的YouTube的首席执行官。 162 00:05:31,500 --> 00:05:36,570 我把CS50当我是 在1990年的高级哈佛大学。 163 00:05:36,570 --> 00:05:38,710 >> 我其实是一个历史 文学专业。 164 00:05:38,710 --> 00:05:44,180 而我大三暑假,我 意识到也许我 165 00:05:44,180 --> 00:05:46,450 想学的东西 关于电脑。 166 00:05:46,450 --> 00:05:48,350 等我回来。 167 00:05:48,350 --> 00:05:49,870 我把CS50。 168 00:05:49,870 --> 00:05:54,340 这是很难的,但它是 最令人惊异的类我把。 169 00:05:54,340 --> 00:05:57,030 它改变了我是怎么想的一切。 170 00:05:57,030 --> 00:06:03,200 >> 当我从哈佛毕业 在1990年,我去硅谷 171 00:06:03,200 --> 00:06:04,500 我找到了一份工作。 172 00:06:04,500 --> 00:06:07,490 我一直在努力 在高科技至今。 173 00:06:07,490 --> 00:06:09,780 所以CS50改变了我的生活。 174 00:06:09,780 --> 00:06:12,320 我继续学习和建设。 175 00:06:12,320 --> 00:06:13,870 它给了我一个很好的基础。 176 00:06:13,870 --> 00:06:17,100 而我继续好好学习,天天 日随着技术的变化。 177 00:06:17,100 --> 00:06:19,660 >> 我认为这是美妙 你正在服用的所有其 178 00:06:19,660 --> 00:06:22,840 因为这世界是怎样的 要改变前进。 179 00:06:22,840 --> 00:06:27,490 还有的只是要更多, 更多的机会和创新。 180 00:06:27,490 --> 00:06:31,010 数字技术正在影响我们的 生活甚至比它已经拥有。 181 00:06:31,010 --> 00:06:33,870 和它的神奇, 你们都走CS50。 182 00:06:33,870 --> 00:06:35,890 因此,这是CS50。 183 00:06:35,890 --> 00:06:38,080 >> 大卫:所以,如果你去过 寻找新的理由 184 00:06:38,080 --> 00:06:41,502 不使用特定的浏览器, 这里有一个很好的为您服务。 185 00:06:41,502 --> 00:06:43,210 我最近收到 - 与大家一起 186 00:06:43,210 --> 00:06:45,120 在哈佛大学 - 这里这封电子邮件。 187 00:06:45,120 --> 00:06:46,910 >> 哈佛社区的“亲爱的会员。 188 00:06:46,910 --> 00:06:50,930 美国国土安全部美国 建议暂时所有用户 189 00:06:50,930 --> 00:06:54,350 停止使用 微软IE浏览器,IE浏览器, 190 00:06:54,350 --> 00:06:56,270 由于严重的安全漏洞。“ 191 00:06:56,270 --> 00:07:01,250 >> 这实际上是记录在 Microsoft安全通报2963983。 192 00:07:01,250 --> 00:07:05,242 在Internet Explorer中的漏洞 可能允许远程执行代码。 193 00:07:05,242 --> 00:07:07,200 现在,这是什么意思 什么是威胁? 194 00:07:07,200 --> 00:07:08,950 好了,认为这 在此图中,我们 195 00:07:08,950 --> 00:07:12,160 使用CS50谈 HTTP或Web流量。 196 00:07:12,160 --> 00:07:15,140 如果我们这里有一个网页 服务器和在另一侧 197 00:07:15,140 --> 00:07:17,589 浏览器 - IE浏览器 在这种情况下 - 当然, 198 00:07:17,589 --> 00:07:19,380 浏览器当它第一次 请求一个网页 199 00:07:19,380 --> 00:07:21,310 可能发送的HDP消息是这样的。 200 00:07:21,310 --> 00:07:26,470 开始使用index.html的1.1版本 被称为HTTP的协议。 201 00:07:26,470 --> 00:07:30,820 >> 现在,在这种情况下,如果一个坏家伙 不知何故有机会访问这个Web服务器 202 00:07:30,820 --> 00:07:33,990 和安装在其上的 利用可以这么说, 203 00:07:33,990 --> 00:07:36,990 他或她也许能够说服 Web服务器返回此。 204 00:07:36,990 --> 00:07:41,040 不仅自己的index.html作为 要求,但里面嵌入 205 00:07:41,040 --> 00:07:43,720 该index.html文件的可能, 当然,是其他资产。 206 00:07:43,720 --> 00:07:47,230 特别是,一些 像exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 一个Flash文件,最终 采用这种安全的优势 208 00:07:50,620 --> 00:07:54,940 技术,堆风水,这是 的说法看中方式的代码 209 00:07:54,940 --> 00:07:59,940 那flash文件喷雾剂里面的 计算机的内部所谓的堆 210 00:07:59,940 --> 00:08:04,090 浏览器的所有不同的块 最终被设计存储器 211 00:08:04,090 --> 00:08:05,810 这里覆盖的内存大块。 212 00:08:05,810 --> 00:08:09,150 >> 如果你还记得这个从我们的讨论 在堆中的CS50和栈 213 00:08:09,150 --> 00:08:11,070 和内存管理更普遍。 214 00:08:11,070 --> 00:08:14,280 现在内存的 实际上扔在堆 215 00:08:14,280 --> 00:08:16,280 真的是所谓的闪光灯矢量对象。 216 00:08:16,280 --> 00:08:17,870 这是用的东西 你可能很熟悉 217 00:08:17,870 --> 00:08:19,880 如果你自己有 之前编程的Flash。 218 00:08:19,880 --> 00:08:24,070 但特别是那些对象中的一个 被称为闪存介质声音对象。 219 00:08:24,070 --> 00:08:28,190 >> 而就在这里,因为一个机会 这是什么攻击然后继续做 220 00:08:28,190 --> 00:08:31,540 是破坏当前块的 内存,在内存中这个对象, 221 00:08:31,540 --> 00:08:36,640 这样,它试图使这种 十六进制地址的可执行文件,从而 222 00:08:36,640 --> 00:08:40,600 试图最终欺骗程序 在执行一些shell代码,以便 223 00:08:40,600 --> 00:08:44,560 说话,还是坏家伙的代码,这是 最终存放在这里这个地址, 224 00:08:44,560 --> 00:08:49,530 这是通过下载的方式注入 不知不觉中特定的flash文件。 225 00:08:49,530 --> 00:08:53,220 >> 现在,最终的结果可能是什么的 对手想要做的到您的计算机。 226 00:08:53,220 --> 00:08:56,290 他或她可能会删除你的文件, 移动你的文件,发送自己的文件, 227 00:08:56,290 --> 00:08:59,960 或做任何事情,你自己 可以做的那台电脑的所有者。 228 00:08:59,960 --> 00:09:01,600 这就是为什么威胁是如此的可怕。 229 00:09:01,600 --> 00:09:04,370 它允许任何人真正的 互联网的网站,你 230 00:09:04,370 --> 00:09:08,590 参观可能执行任意 您的计算机上的程序。 231 00:09:08,590 --> 00:09:11,550 >> 现在值得庆幸的是,微软很 最近发布的此修复程序 232 00:09:11,550 --> 00:09:14,800 因为这个问题实际上 受灾的Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 一路攀升至11。 234 00:09:16,210 --> 00:09:19,530 所以,它已经伴随我们相当长的一段 时间,是最近才发现的。 235 00:09:19,530 --> 00:09:23,120 所以,如果你有自动更新 开启时,您应该很快就会确定。 236 00:09:23,120 --> 00:09:26,340 但为了安全起见,你可以肯定 切换到其它的浏览器至少 237 00:09:26,340 --> 00:09:27,300 在此期间。 238 00:09:27,300 --> 00:09:29,650 >> 现在,事实证明了这 微软很慷慨 239 00:09:29,650 --> 00:09:33,640 还发布了用于Windows XP的修复, Windows中的哪一个旧版本 240 00:09:33,640 --> 00:09:37,040 支持实际上是正式 停产就在几个星期前, 241 00:09:37,040 --> 00:09:40,880 但这种威胁是如此糟糕,他们 还推出了该操作系统的修复 242 00:09:40,880 --> 00:09:41,810 为好。 243 00:09:41,810 --> 00:09:43,400 >> 现在,在其他消息,本周是这样的。 244 00:09:43,400 --> 00:09:46,632 雅达利2600,旧的游戏 控制台是我的一个表弟 245 00:09:46,632 --> 00:09:49,340 实际上已经在其成长 我们经常玩视频游戏的时候 246 00:09:49,340 --> 00:09:50,630 我们将参观他们的房子。 247 00:09:50,630 --> 00:09:54,420 现在,在任何情况下,这是为什么在 消息是由于以下原因。 248 00:09:54,420 --> 00:09:57,180 早在上世纪80年代,该公司 该设备后,雅达利, 249 00:09:57,180 --> 00:09:59,870 决定一个埋葬 垃圾填埋场在新墨西哥 250 00:09:59,870 --> 00:10:02,510 一大堆的老游戏 和使用说明书 251 00:10:02,510 --> 00:10:05,050 等,其将 否则也水涨船高流拍。 252 00:10:05,050 --> 00:10:09,320 >> 现在,随着时间的推移,这些墓葬 游戏变得有点都市神话。 253 00:10:09,320 --> 00:10:12,690 人们真的不知道肯定 这是否已实际发生,甚至 254 00:10:12,690 --> 00:10:16,080 虽然,神话去,公司 甚至浇一层混凝土 255 00:10:16,080 --> 00:10:18,630 在一切都在顶部 垃圾填埋场,以防止孩子 256 00:10:18,630 --> 00:10:22,150 透过它实际上沙沙声, 试图找到免费的视频游戏。 257 00:10:22,150 --> 00:10:26,310 嗯,事实证明,纪录片 现在是现在正在进行在2014年。 258 00:10:26,310 --> 00:10:30,900 和一队的挖掘机一直在努力 挖掘真相背后的故事 259 00:10:30,900 --> 00:10:32,240 如果它的确存在。 260 00:10:32,240 --> 00:10:33,330 >> 猜猜看,他们发现? 261 00:10:33,330 --> 00:10:35,940 好了,不完全是这样 的家伙,但数千 262 00:10:35,940 --> 00:10:38,220 ,他的游戏副本 它被释放 263 00:10:38,220 --> 00:10:42,000 一致的释放 电影,E.T.外星。 264 00:10:42,000 --> 00:10:47,040 的确如此,在刚刚过去的几天 数十,数百甚至数千 265 00:10:47,040 --> 00:10:52,140 最终这些墨盒 开始被发掘。 266 00:10:52,140 --> 00:10:56,280 >> 现在,他们为什么这样埋葬 一个十分吸引人的游戏? 267 00:10:56,280 --> 00:10:58,570 嗯,事实证明, E.T.实际上是名震 268 00:10:58,570 --> 00:11:01,850 由许多人认为是最糟糕的视频游戏永远。 269 00:11:01,850 --> 00:11:04,080 在某种程度上,因为他们有 这么短的时间发展 270 00:11:04,080 --> 00:11:06,340 之前,该游戏 特别是圣诞节期间, 271 00:11:06,340 --> 00:11:09,240 而且还因为它是 特别难打。 272 00:11:09,240 --> 00:11:11,630 这当然,引出了一个 的问题,我们可以看到它? 273 00:11:11,630 --> 00:11:12,610 是的,我们能做到。 274 00:11:12,610 --> 00:11:13,555 让我们一起来看看。 275 00:11:13,555 --> 00:11:14,388 [视频玩游戏] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 现在,它不是真正的 图形,人们就把异议 278 00:11:37,870 --> 00:11:41,070 到因为,事实上,这是上世纪80年代 并且这是本领域的状态。 279 00:11:41,070 --> 00:11:42,840 事实上,这是我的童年在这里。 280 00:11:42,840 --> 00:11:44,900 但是,什么是困难的 关于这个游戏的是,一, 281 00:11:44,900 --> 00:11:46,920 你有一个电影ET各地 在屏幕上,看 282 00:11:46,920 --> 00:11:49,820 对于那些小的像素, 代表Reese的饮片。 283 00:11:49,820 --> 00:11:52,960 但抓过的是,如果你爱上 到那些黑暗的钻石形状, 284 00:11:52,960 --> 00:11:54,870 你会陷入 坑的竟是 285 00:11:54,870 --> 00:11:56,890 很辛苦,繁琐走出。 286 00:11:56,890 --> 00:11:59,570 所以这样被埋没了ET。 287 00:11:59,570 --> 00:12:02,740 >> 现在还在沙漠 很晚了这个在这里怀俄明州。 288 00:12:02,740 --> 00:12:08,010 核子,不要与混淆 [? nucular,?]控制中心。 289 00:12:08,010 --> 00:12:10,920 而事实上,如果你往下看 有具体的下面 290 00:12:10,920 --> 00:12:14,330 这附近白杆,有 实际上是一个民兵III导弹, 291 00:12:14,330 --> 00:12:18,230 核导弹,这实际上 通过一些技术的保护 292 00:12:18,230 --> 00:12:20,980 几乎没有现代的,你可能希望。 293 00:12:20,980 --> 00:12:24,344 一个美国的电视节目,60 分钟,最近透露这一点。 294 00:12:24,344 --> 00:12:25,010 [视频回放] 295 00:12:25,010 --> 00:12:28,210 - 但是设备是古老的。 296 00:12:28,210 --> 00:12:30,480 此,例如,是 其中一台计算机的 297 00:12:30,480 --> 00:12:33,380 将接收发射 为了从总统。 298 00:12:33,380 --> 00:12:35,720 它使用软盘。 299 00:12:35,720 --> 00:12:38,000 真的老了,大的。 300 00:12:38,000 --> 00:12:41,920 在你这里得到了下来,你 大概从来没见过? 301 00:12:41,920 --> 00:12:44,170 >> - I'd从未见过一个,直到 我在这个洞了下来。 302 00:12:44,170 --> 00:12:44,640 >> [完视频回放] 303 00:12:44,640 --> 00:12:46,730 >> 现在,如果你想 你见过这些磁盘, 304 00:12:46,730 --> 00:12:49,680 那些5和4英寸磁盘 从上世纪80年代,嗯,嗯。 305 00:12:49,680 --> 00:12:53,180 这是一个8英寸软盘 磁盘从20世纪70年代。 306 00:12:53,180 --> 00:12:55,930 现在,CS50自己科菲丹 我也有机会 307 00:12:55,930 --> 00:12:58,117 前往西雅图, 华盛顿最近的地方 308 00:12:58,117 --> 00:12:59,450 我们参观了我们的朋友在阀门。 309 00:12:59,450 --> 00:13:03,870 事实上,你可能还记得60秒我 穿着那些虚拟现实护目镜。 310 00:13:03,870 --> 00:13:07,030 >> 现在,我们也有机会 三气门的工程师聊天 311 00:13:07,030 --> 00:13:09,620 谁跟我们说话是什么 它就像工作在阀门, 312 00:13:09,620 --> 00:13:13,290 但更好的是,它是什么 想开发视频游戏。 313 00:13:13,290 --> 00:13:14,315 让我们一起来看看。 314 00:13:14,315 --> 00:13:14,600 >> [视频回放] 315 00:13:14,600 --> 00:13:15,433 >> [视频玩游戏] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 - 我的名字叫布莱恩·雅各布森。 318 00:13:26,420 --> 00:13:30,420 我做了那种我的方式阀 在一个稍微迂回路由。 319 00:13:30,420 --> 00:13:33,710 我本来就不是一台电脑 程序员在大学。 320 00:13:33,710 --> 00:13:35,790 我用于备份 在高中之中 321 00:13:35,790 --> 00:13:39,300 能够做节目,并得到 东西从理念到实施 322 00:13:39,300 --> 00:13:41,320 在短短的几分钟或几小时。 323 00:13:41,320 --> 00:13:46,930 我很喜欢那的发展步伐迅速 ,看到我的想法来生活。 324 00:13:46,930 --> 00:13:48,780 >> - 我的名字是Yahn贝尼尔。 325 00:13:48,780 --> 00:13:50,740 我一直在这里阀 16年以上。 326 00:13:50,740 --> 00:13:54,170 所以,最后我写只是为了 对于地震乐趣的关卡编辑器 327 00:13:54,170 --> 00:13:57,564 所谓的BSP,基于二进制 空间分割树。 328 00:13:57,564 --> 00:13:58,730 这是排序的主菜。 329 00:13:58,730 --> 00:14:02,780 并最终加布纽维尔,谁是 阀门的创始人,麦克·哈灵顿 330 00:14:02,780 --> 00:14:06,254 给我发了一封电子邮件,说软件 开发工程师的机会。 331 00:14:06,254 --> 00:14:07,170 - 我的名字是约翰·库克。 332 00:14:07,170 --> 00:14:09,380 我是一个软件工程师 在阀门工作。 333 00:14:09,380 --> 00:14:14,240 我专注于我们的在线系统, 缩放和架构。 334 00:14:14,240 --> 00:14:16,060 >> 我和一个朋友居然 大学是 335 00:14:16,060 --> 00:14:18,660 工作的一个游戏叫团队要塞。 336 00:14:18,660 --> 00:14:22,810 我们只是做游戏的, 把它挂在互联网上。 337 00:14:22,810 --> 00:14:25,130 这是一个除 游戏,雷神之锤,在当时。 338 00:14:25,130 --> 00:14:27,620 所以它是那种现代 扩展那场比赛。 339 00:14:27,620 --> 00:14:30,920 在那之后,我们结束了 得到与阀门接触 340 00:14:30,920 --> 00:14:32,200 并过来这里。 341 00:14:32,200 --> 00:14:36,535 >> - 嗯,我Graphics类是 可能是最适用的课程 342 00:14:36,535 --> 00:14:39,960 我参加了大学的肯定。 343 00:14:39,960 --> 00:14:42,940 三角函数,线性代数。 344 00:14:42,940 --> 00:14:47,140 我花了一个机器人课程,有 一堆线性代数样的烤 345 00:14:47,140 --> 00:14:52,030 进去,那就是梯形的一个 数学概念对任何3D图形。 346 00:14:52,030 --> 00:14:57,680 这是关于方位和做 像数学,我找过你, 347 00:14:57,680 --> 00:14:58,970 但我想瞄准那边。 348 00:14:58,970 --> 00:15:04,600 和我怎么旋转,我怎么 揣摩出我移动或寻找。 349 00:15:04,600 --> 00:15:07,015 这是所有线性代数。 350 00:15:07,015 --> 00:15:11,380 >> - 在一个第一人称射击游戏的精髓 是,我期待通过喷枪网站 351 00:15:11,380 --> 00:15:13,630 我的眼睛和瞄准 事情并扣动扳机 352 00:15:13,630 --> 00:15:14,670 我想打的。 353 00:15:14,670 --> 00:15:18,810 所以,你要设计你的 技术处理延迟。 354 00:15:18,810 --> 00:15:22,020 于是约翰·卡马克回去 并说,哦,我需要做的 355 00:15:22,020 --> 00:15:28,440 被预测客户端上的 导致我的球员的投入, 356 00:15:28,440 --> 00:15:30,336 ,只是做到这一点, 使我们从那里 357 00:15:30,336 --> 00:15:33,460 认为他将是,然后让 服务器回来,我对其进行修复。 358 00:15:33,460 --> 00:15:36,470 >> - 所以,当你思考 用游戏引擎制作的游戏, 359 00:15:36,470 --> 00:15:38,510 还有很多更多的选择了。 360 00:15:38,510 --> 00:15:41,675 >> - 一个游戏引擎是一种 基础设施 361 00:15:41,675 --> 00:15:42,800 在您进行游戏。 362 00:15:42,800 --> 00:15:46,560 它负责绘制的东西 世界上,模拟世界, 363 00:15:46,560 --> 00:15:50,970 播放所有的声音, 帮助你的游戏的代码 364 00:15:50,970 --> 00:15:53,650 找出敌人 认可机构要去做。 365 00:15:53,650 --> 00:15:57,260 >> - 通常情况下,这样的人会开始为 他们会采取逻辑一定量的 366 00:15:57,260 --> 00:15:58,020 并修改。 367 00:15:58,020 --> 00:16:00,280 就像,OK,现在就让我们 改变火箭发射器 368 00:16:00,280 --> 00:16:04,240 做200点的伤害,而不是 的做100点的伤害。 369 00:16:04,240 --> 00:16:08,580 这是一个非常简单的一样,只取 游戏逻辑的一些现有的片 370 00:16:08,580 --> 00:16:10,360 并调整它给你怎么样。 371 00:16:10,360 --> 00:16:13,830 >> - 其他更高级别的层 通常被称为游戏代码。 372 00:16:13,830 --> 00:16:17,230 而游戏的代码通常是 东西是所有关于游戏规则。 373 00:16:17,230 --> 00:16:21,156 喜欢这样的事实,我有 这个特殊的武器 374 00:16:21,156 --> 00:16:22,530 它工作在一个特定的方法。 375 00:16:22,530 --> 00:16:25,480 或事实,有 一个headcrab怪物 376 00:16:25,480 --> 00:16:27,130 有这些特定的行为。 377 00:16:27,130 --> 00:16:30,800 像这样的东西是 通常找到的游戏代码。 378 00:16:30,800 --> 00:16:34,790 >> - 从那里,真的,那些 样件和迭代的过程中, 379 00:16:34,790 --> 00:16:37,600 你可以从像 地震对像半条命。 380 00:16:37,600 --> 00:16:41,810 >> - 半条命是一个科幻, 第一人称射击游戏。 381 00:16:41,810 --> 00:16:45,340 它坐落在一个反乌托邦世界。 382 00:16:45,340 --> 00:16:50,050 第一半条命被设置在 这个地下研究设施 383 00:16:50,050 --> 00:16:51,100 所谓的黑梅萨。 384 00:16:51,100 --> 00:16:53,940 而你扮演一个角色 名为戈登·弗里曼。 385 00:16:53,940 --> 00:16:56,690 它基本上是 关于外星人入侵 386 00:16:56,690 --> 00:17:00,000 被激怒的时候 实验出了错。 387 00:17:00,000 --> 00:17:04,720 >> 而第二场比赛,半条命 2,成立约10年后, 388 00:17:04,720 --> 00:17:07,940 基本上,外星人 接管了地球。 389 00:17:07,940 --> 00:17:12,547 现在你作​​为戈登·弗里曼 不得不基本上抢救 390 00:17:12,547 --> 00:17:13,880 你的朋友,亚历克斯,你遇见谁。 391 00:17:13,880 --> 00:17:17,960 并尝试打退 外国人和回收的星球。 392 00:17:17,960 --> 00:17:20,660 >> - 当然,像项目 传送门2,这只是 393 00:17:20,660 --> 00:17:24,742 一个小团队,五人 工作在一个游戏的想法。 394 00:17:24,742 --> 00:17:26,950 他们发现了一些东西,他们 想法很有趣, 395 00:17:26,950 --> 00:17:28,283 可以为一个游戏是有趣的。 396 00:17:28,283 --> 00:17:29,490 他们扩大到20人。 397 00:17:29,490 --> 00:17:31,355 他们充实了这些想法。 398 00:17:31,355 --> 00:17:32,480 你增加了一些更多的人。 399 00:17:32,480 --> 00:17:35,827 >> 他们就像,OK,现在我们 想出货的三个控制台。 400 00:17:35,827 --> 00:17:36,910 我们需要更多的人。 401 00:17:36,910 --> 00:17:38,619 每个人都一样,来看看这个游戏。 402 00:17:38,619 --> 00:17:39,160 这真棒。 403 00:17:39,160 --> 00:17:40,909 它只是需要一帮 的工作得到完成。 404 00:17:40,909 --> 00:17:43,790 所以,你突然有 一半的公司工作, 405 00:17:43,790 --> 00:17:47,100 你有120人的工作 在这场比赛中完成它。 406 00:17:47,100 --> 00:17:51,190 显然,数 其他地方的项目合同, 407 00:17:51,190 --> 00:17:53,354 但每个人都超 高兴,因为他们知道 408 00:17:53,354 --> 00:17:55,520 他们在这方面的工作 东西真的真棒。 409 00:17:55,520 --> 00:17:58,644 >> 关于真正伟大的东西 - 一 这份工作和这个行业的一般 410 00:17:58,644 --> 00:18:00,684 是事物变化的所有时间。 411 00:18:00,684 --> 00:18:02,600 那你的东西 做好今年是怎么回事 412 00:18:02,600 --> 00:18:04,980 是从非常困难 你做明年的事情。 413 00:18:04,980 --> 00:18:08,520 所以它使一切真的 清新,其实,和相当令人兴奋。 414 00:18:08,520 --> 00:18:11,757 你不断地学习新的 东西和做各种新的东西。 415 00:18:11,757 --> 00:18:12,590 [完视频回放] 416 00:18:12,590 --> 00:18:13,969 大卫:那是它CS50LIVE。 417 00:18:13,969 --> 00:18:15,760 非常感谢这个 本周的贡献者。 418 00:18:15,760 --> 00:18:19,710 感谢这么多CS50自己的科尔顿 奥格登和背后的摄像头的队伍。 419 00:18:19,710 --> 00:18:21,456 这是CS50。 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - 新浪DEL RIO,“MACARENA”] 421 00:18:23,198 --> 00:19:18,955