65.9K
CodeProject 正在变化。 阅读更多。
Home

与 Michael Hopke 的程序员访谈

starIconstarIconstarIconstarIconstarIcon

5.00/5 (5投票s)

2012 年 4 月 25 日

CPOL

4分钟阅读

viewsIcon

14727

欢迎来到我们的 Code Project 访谈系列,我们将与开发者们聊聊他们的背景、项目、兴趣和厌恶之处。 在这一期中,我们采访了 Michael Hopke,他在大学期间帮助启动了一款游戏和一家游戏开发公司。

欢迎来到我们的 Code Project 访谈系列,我们将与开发者们聊聊他们的背景、项目、兴趣和厌恶之处。 在这一期中,我们采访了 Michael Hopke,他在大学期间帮助启动了一款游戏 *以及* 一家游戏开发公司。

你是谁?

我是 Michael Hopke。 目前我住在佛蒙特州伯灵顿市,但我出生于马萨诸塞州敦斯特布尔。 我是 Birnam Woods Games 的两位程序员之一,也是 Zach Bohn、Marguerite Dibble 和 Matthew Brand 四位创始人之一。

到目前为止,Loc 是该公司首个商业发行版。 然而,我们四个人曾在 尚普兰学院 的课堂上参与过几个大型项目。 去年,我们开发了一款 2D 平台游戏,玩家可以控制代表四种元素的仆从。 今年,除了 Loc 之外,我们还与大约五个人合作开发我们的高级团队项目,这是一个以相反方式(从左到右)行进的平台游戏,你需要拯救你的儿子。

我们的第一个商业游戏 Loc 于 4 月 4 日发布。

您做什么?

就我个人而言,我使用过 XNAOpenGl、一点 Flash 和一点 Direct X。 两年前,我能够使用 XNA 和 C# 创建一个有趣的 2D 益智游戏原型。 该游戏的设计围绕着控制一片云,你漂浮在周围收集水分并避开环境危害。

最近,为了我正在上的一门课程,我一直在用 C++ 开发一个物理引擎。 这非常有趣,但学习曲线很陡峭。

我最近的实验是使用 OpenCV,一个开源计算机视觉库,来进行对象识别。

您的开发环境是什么?

对于 Birnam Woods Games,Matt 和我使用 C# 和 Unity。 去年,我们也将它用于游戏和我们的高级团队项目。 我还有很多 C++ 经验,现在因为我正在上的操作系统课程而越来越精通 C 语言。

我所有的工作都在我四年前的 HP Pavilion 笔记本电脑上完成。 然而,它已经很旧了,我正在考虑升级到另一种笔记本电脑。 一旦 Birnam Woods 开始运作,我认为我们会拥有模块,但在那之前,我们所有的工作都是在我们拥有的任何硬件上完成的。

我过去两年一直在 Unity 中工作,所以目前,那是我最喜欢的开发引擎。 C# 超级简单,但我越来越喜欢 C++ 了。

您对哪些新工具、语言或框架感兴趣?

我真的有兴趣更多地使用 OpenCV,并可能将其与 Flickr 和其他一些东西集成,以创建一个用于玩 战锤 40k 的应用程序。

您最讨厌的编码习惯是什么?

我真的没有编码上的厌恶之处,但代码中不必要的回车令人沮丧。 我对命名约定也没有偏好。 我通常使用 camelCase,因为那是我的编程老师教我的。

您是如何开始编程的?

我直到大学一年级才开始编程。 最初我打算在尚普兰以外的每所学校都主修物理学,我在尚普兰申请了游戏设计专业。 被尚普兰录取后,我转到了游戏编程……砰! 我立即开始努力。 我的第一门编程语言是 Alice……虽然这并不算,所以是 C++。

开发者社区是如何影响您的编码的?

我与之互动的唯一真正的在线开发者社区是 Unity 3D 论坛。 他们对问题有惊人的答案,而且每当我有问题时都非常博学。 他们的回答通常也很快。

线下社区 – 也就是 Champain 的程序员同事 – 帮助我更好地构建了代码,并且通常会指导我解决问题。 当我凌晨 2 点不知道如何修复某些错误时,我可以跳上 Facebook 并向我们的 Champlain Programmers 小组提出一个问题,然后在小时内得到回复,这真的很有帮助。

我的 Twitter 帐户是 MHopkey,我上周才创建了我的 GitHub 帐户,但我们的学校将 git 用于所有高级团队项目。

您会对一个新兴的程序员提供什么建议?

我给有抱负的程序员的最大建议是勤奋并设定截止日期。 此外,很可能有人可以提供帮助,所以不要害怕在论坛上或向其他同学或程序员同事提问。

© . All rights reserved.