软件项目开发 学校自行开发_自行开发游戏

软件项目开发 学校自行开发

Making a game is not easy. Quite the contrary; it’s an incredibly difficult and daunting task. Game development typically takes teams of people, thousands of hours worth of labor, and hundreds of thousands — if not millions — of dollars.

制作 游戏并不容易。 恰恰相反; 这是一项艰巨而艰巨的任务。 游戏开发通常 需要团队成员 数千小时的劳动价值 以及 数十万(甚至数百万美元)的资金

Potential developers spend years in school, build their portfolios, and start at the bottom just to have a chance to be on these elite programming teams. Not everyone has access to these resources, however. Some individuals want to create their dream without corporate interference, some want to develop because they’re passionate about the medium, some want to throw their hat in the ring to content with the big hitters, and others just want to have a hobby and enhance their skills. Several of the biggest names in the industry were developed by one person: Braid, Papers, Please, Spelunky, Stardew Valley, Undertale, and of course, Minecraft. These juggernauts were all created without being syndicated by big business, lines of code being written in the comfort of bedrooms and home offices, with free time being dedicated to these individual’s craft.

潜在的开发人员会在学校里度过数年,建立自己的产品组合,并从最底层开始,只是有机会加入这些精英编程团队。 但是,并非所有人都可以使用这些资源。 有些人想在没有公司干预的情况下实现梦想,有些人因为对媒体充满热情而希望发展,有些人想与大手笔打成一片,另一些人只是想拥有一种爱好并增强自己他们的技能。 该行业中的几位知名人士都是由一个人开发的 : 辫子造纸 ,请SpelunkyStardew ValleyUndertale ,当然还有Minecraft 。 这些主宰者都是在没有大型企业联合的情况下创建的,将代码行编写在舒适的卧室和家庭办公室中,空闲时间专用于这些人的手艺。

I was able to sit down with an indie developer and ask a few questions pertaining to the difficulties and revelations of developing a game on your own, as well as discuss a little bit about the game he’s making and what inspired him to do so. His name is Arsalan Nadeem, and this is what he had to say about lending his own voice to the gaming development scene.

我能够与一个独立开发人员坐下来,并提出一些与自己开发游戏的困难和启示有关的问题,并讨论了自己制作的游戏以及激发他这样做的一些原因。 他的名字叫Arsalan Nadeem ,这是他在将自己的声音借给游戏开发领域时不得不说的。

什么是Mistral Hearts? (What is Mistral Hearts?)

Image for post

SUPERJUMPHi Arsalan! Thank you so much for taking some time out of your day to answer some questions for me.

SUPERJUMP您好Arsalan! 非常感谢您抽出宝贵时间为我回答一些问题。

ARSALANYeah, no problem! Thank you as well for taking the time to interview me.

ARSALAN是的,没问题! 也感谢您抽出宝贵的时间采访我。

SUPERJUMPTell me a little bit about your game!

SUPERJUMP告诉我一些您的游戏!

ARSALANMistral Hearts is a board game style RPG. Think Mario Party meets Dragon Quest. You and up to three other players take turns moving around a board map in which you will solve quests, fight monsters, and progress the story until either you win or lose the campaign. There’s a lot more to it than that but that’s the basic idea.

ARSALAN Mistral Hearts是一款棋盘游戏风格的RPG。 认为马里奥派对遇见了勇者斗恶龙 。 您和其他三位玩家轮流在棋盘地图上移动,在该地图上您可以解决任务,与怪物战斗并发展故事,直到赢得或失败竞选为止。 不仅限于此,这是基本概念。

SUPERJUMPWhat gave you the idea to make an RPG and how long have you been thinking about making a game like this?

SUPERJUMP是什么让您产生了RPG的想法,以及您考虑制作这种游戏多久了?

ARSALAN[Mistral Hearts] was initially an idea I had for a tabletop board game. But as I expanded on the ideas in it, I realized it would be too unwieldy as an actual tabletop game and would be more interesting as a video game. That way the computer can handle all the fiddly calculations and bookkeeping. As for how long, I started working on it a few months after I started thinking about the game seriously, which was over two years now.

ARSALAN [ Mistral Hearts ]最初是我制作桌面棋盘游戏的想法。 但是当我扩展其中的想法时,我意识到它对于实际的桌面游戏来说太笨拙了,而作为电子游戏会更有趣。 这样计算机就可以处理所有繁琐的计算和簿记。 至于多长时间,在我开始认真思考游戏的几个月后,我开始着手研究,这已经两年多了。

SUPERJUMPDo you have a coding/programming background?

SUPERJUMP您有编码/编程背景吗?

ARSALANNot professionally, no. I just learned coding through necessity. I used to make games on RPG Maker, where coding isn’t really required. But eventually, as my ambitions for what I wanted to implement expanded, I had to learn Ruby, which was the programming language for RPG Maker. Learning Ruby was a slow and painful process for me, but once I had that down, I learning other languages a lot faster. I still wouldn’t call myself a professional programmer by any means though.

ARSALAN不是专业人士,不。 我只是通过必要学习了编码。 我以前是在RPG Maker上制作游戏的,实际上并不需要编码。 但是最终,随着我对要实现的目标的野心扩大,我不得不学习Ruby,这是RPG Maker的编程语言。 学习Ruby对我来说是一个缓慢而痛苦的过程,但是一旦我失望了,学习其他语言的速度就会大大提高。 我仍然不会以任何方式称自己为专业程序员。

引擎盖下 (Under the hood)

Image for post

SUPERJUMPWhat is your favorite aspect of the development process?

SUPERJUMP您最喜欢开发过程的哪个方面?

ARSALANI like the actual design aspect of it. As in, coming up with mechanics that go well together or provide an interesting challenge for the player.

ARSALAN我喜欢它的实际设计方面。 在这种情况下,提出可以配合使用的机制或为玩家带来有趣的挑战。

SUPERJUMPWhat is your least favorite aspect of the development process?

SUPERJUMP在开发过程中最不喜欢的方面是什么?

ARSALANThose long stretches of time where you need to just make a ton of art assets. Things like textures for buildings and roads, stuff like that. Initially it’s all fun and exciting but — especially if you’re working on a large project — the excitement gives way to a sense of “do I really need to make like 20 more of these?” haha.

阿尔萨兰你需要只是做一吨的艺术资产的这些时间很长一段。 诸如建筑物和道路的纹理之类的东西。 最初,这一切都充满乐趣和刺激,但是-特别是如果您正在从事一个大型项目-兴奋让位于一种感觉,“我真的需要再制作20多个吗?” 哈哈。

SUPERJUMPWhat made you decide to make a game completely on your own?

SUPERJUMP是什么让您决定完全自己制作游戏?

ARSALANIt’s not that I specifically want to make games on my own, but it’s just how I’ve always made games, aside from small collaborations here and there. I’m definitely open to working in a team for a full project in the future, but as of now I’ve been content for this to be a solo endeavor.

ARSALAN不是我特别想自己制作游戏,除了在这里和那里的小型协作之外,这就是我一直制作游戏的方式。 我肯定会在将来为一个完整的项目而在团队中工作,但截至目前,我一直对此感到满意,因为这是一项单独的工作。

SUPERJUMPWhat resources do you use? Unity, Unreal, etc?

SUPERJUMP您使用什么资源? Unity,虚幻等?

ARSALANFor this project I’m using Unity as the game engine. [I also use] Blender and Photoshop mainly for the art assets, as well as Microsoft Visual Studio as the IDE for coding.

ARSALAN对于这个项目,我使用Unity作为游戏引擎。 [我也使用] Blender和Photoshop主要用于艺术品,以及Microsoft Visual Studio作为用于编码的IDE。

SUPERJUMPDo you do your own character/3D modeling? How did you learn how to use the software?

SUPERJUMP您是否进行自己的角色/ 3D建模? 您如何学习如何使用该软件的?

ARSALANYes, and mainly through watching and following a ton of tutorials online through the years. Nowadays, you can learn pretty much anything online. Sure, it’s not as comprehensive as getting a formal education on it, but you can still get by, especially since in game design you need to know quite a wide variety of things. Not only that but there are tons of free art assets available to indie developers online. Sites like CGTrader and Turbosquid have a ton of 3d models you can use and tweak to get what you need. Unity and Unreal also have a lot of good assets on their respective stores as well.

ARSALAN是的, 多年来主要是通过在线观看和跟踪大量教程。 如今,您几乎可以在线学习任何东西。 当然,它不像接受正式教育那样全面,但是您仍然可以通过,尤其是在游戏设计中,您需要了解各种各样的知识。 不仅如此,在线开发者还可以使用大量免费艺术资产。 CGTrader和Turbosquid等网站拥有大量3D模型,您可以使用它们并进行调整以获取所需的东西。 Unity和Unreal在各自的商店中也有很多不错的资产。

SUPERJUMPWhat got you into creating games?

SUPERJUMP是什么让您制作游戏?

ARSALANPlaying a lot of video games and going “this is a great game but I also wish it did this other thing. And that other thing.” And so on, until getting the urge to just make a game myself. I imagine it’s the same for a lot of indie devs.

ARSALAN玩了很多电子游戏,然后说:“这是一款很棒的游戏,但我也希望它能做到这一点。 还有那件事。” 依此类推,直到有自己制作游戏的冲动。 我想对于很多独立开发者来说都是一样的。

SUPERJUMPIs this the first game you’ve attempted to release?

SUPERJUMP这是您尝试发行的第一款游戏吗?

ARSALANIt’ll be the first one I release commercially. Mostly I’ve made games for friends on RPG Maker, nothing too amazing but I’ve learned a lot doing it.

ARSALAN这将是我第一个商业发行的产品。 大多数情况下,我是在RPG Maker上为朋友制作的游戏,没什么太神奇的,但是我学到了很多。

SUPERJUMPWhat’s the most difficult aspect of making a game?

SUPERJUMP制作游戏最困难的方面是什么?

ARSALANAside from specific technical problems that arise, the main one for me has been maintaining scope. You need to be able to realize what you can and can’t realistically do. I think this is a common pitfall that a lot of us indie devs fall into. You can have the greatest ideas in the world but it’s not going to matter if your game never comes out.

ARSALAN除了出现特定的技术问题外,对我来说主要的问题是保持范围。 您需要能够意识到您实际可以做的事情和不能做的事情。 我认为这是我们许多独立开发者都陷入的普遍陷阱。 您可以拥有世界上最伟大的想法,但是,如果您的游戏从未问世,那将无关紧要。

SUPERJUMPWhat was your biggest blunder or set back while making the game, and how did you overcome it?

SUPERJUMP在制作游戏时最大的失误或挫折是什么?您如何克服它?

ARSALANI would say implementing online functionality was the biggest hurdle I had to overcome for this project, as it’s not something I had much experience in doing. Thankfully, due to the help of some knowledgeable friends, and lots of online help, I was able to get it working. It’s still something I’m wary of when playtesting and will definitely need some fine tuning in the future.

ARSALAN我想说,实现在线功能是我在该项目中必须克服的最大障碍,因为我没有很多经验。 值得庆幸的是,由于一些知识渊博的朋友的帮助以及大量的在线帮助,我得以使它运行起来。 在进行游戏测试时,我仍然对此保持警惕,将来肯定需要进行一些微调。

SUPERJUMPHow does a team of one person handle things like quality control, bug fixes, etc?

SUPERJUMP一个人的团队如何处理质量控制,错误修复等问题?

ARSALANBy pestering anyone you can to test play your game and giving you feedback. Since you can’t exactly hire a QA team as an indie dev, you just have to find other means. There are lots of communities online for game devs with members that will test play your game if you test play theirs. There’s also many discord servers you can join to help with things like this.

通过缠扰任何您可以测试的人玩您的游戏并提供反馈。 由于您无法完全聘请质量检查团队作为独立开发者,因此您只需要寻找其他方法即可。 有很多在线游戏开发人员社区,如果您测试游戏开发者的成员,他们会测试您的游戏。 您还可以加入许多不和谐的服务器来帮助解决此类问题。

SUPERJUMPHow do you handle deadlines? Do you keep yourself on a strict schedule, or do you sort of just go with the flow?

SUPERJUMP您如何处理截止日期? 您是否按照严格的时间表进行工作,还是只是顺其自然?

ARSALANI think some sort of deadline/ scheduling is vital to gauge your progress and to make sure you aren’t falling behind on what you need to be doing. That being said, I find it difficult to stick to a strict schedule because game design is such an iterative process that it’s hard to map out months in advance exactly what I’ll be doing.

ARSALAN我认为某种截止日期/时间表对于评估您的进度并确保您不会落后于需要做的事情至关重要。 话虽这么说,我发现很难坚持严格的时间表,因为游戏设计是一个反复的过程,因此很难提前几个月就准确地规划出我要做的事情。

创作过程 (The creative process)

Image for post

SUPERJUMPYou told me you handle all of the writing for the game as well as all the coding, do you have a system for that, as in is everything already mapped out and you go from there or are you writing more as more ideas pop in your head?

SUPERJUMP您告诉我您要处理游戏的所有写作以及所有编码,您是否有相应的系统,例如是否已经规划好一切,然后从那里去,还是随着更多创意的涌现而写作?你的脑袋?

ARSALANThe broad strokes of the plot, characters, and quest design are mapped out, but I leave things kind of open until I actually sit down and write them.

ARSALAN绘制了剧情,角色和任务设计的大笔画,但是直到我真正坐下来写这些东西之前,我还是保持开放的态度。

SUPERJUMPWhere did you learn to write cohesive stories?

SUPERJUMP哪里学到写有凝聚力的故事?

ARSALANI’ve always been fond of writing stories. Besides game design, it’s my favorite part of the process. I think writing stories is something you just naturally get better at the more you write. Reading is also essential to getting better at storytelling.

阿尔萨兰我一直喜欢写故事的。 除了游戏设计,这是我最喜欢的过程。 我认为写故事是你自然而然地会随着写得越多而变得更好。 阅读对于提高讲故事能力也至关重要。

SUPERJUMPDid you have any difficulty in knowing where the story was going to go next?

SUPERJUMP您是否有困难知道接下来的故事?

ARSALANYeah, especially since I like games that take player choice into account, it can be difficult planning out exactly how far you want the story to branch out. There’s always a balance to be made between having meaningful choices and maintaining a realistic scope for the project.

ARSALAN是的,尤其是因为我喜欢将玩家选择考虑在内的游戏,因此很难准确地计划出故事的延伸范围。 在做出有意义的选择与保持项目的实际范围之间始终要保持平衡。

SUPERJUMPDid you finish the entire story and then start with the development, or was it kind of a joint effort?

SUPERJUMP您是否完成了整个故事,然后从开发开始,还是某种共同的努力?

ARSALANFor this, the story definitely came after the general mechanics and idea for the game. As much as I like stories, I think for games, it’s a better idea to start with a good set of mechanics first. [This is] just my personal preference though.

阿尔萨兰为此,故事绝对是一般力学和想法赛后传来。 尽管我喜欢故事,但我认为对于游戏而言,最好先从一组良好的机制开始。 [这]不过是我个人的喜好。

给创作者的建议和首选平台 (Advice for creators, and preferred platform)

Image for post

SUPERJUMPDo you have any advice for someone starting out in development, or considering making a game by themselves like you have?

SUPERJUMP您是否对开始开发的人有任何建议,或者考虑像自己一样自行制作游戏?

ARSALANI think you should definitely work on something that interests you. You don’t have to start with a 2D platformer as your first project if you’re not interested in them. That being said, maintaining scope is very important. For the first few projects I recommend doing basically short game demos that show off a few mechanics or game levels. That way you get used to the flow of making games before you start on an actual full project.

ARSALAN,我认为您绝对应该致力于自己感兴趣的事情。 如果您对2D平台开发人员不感兴趣,则不必将其作为第一个项目。 话虽如此,保持范围非常重要。 对于前几个项目,我建议基本上做一些简短的游戏演示,以演示一些技巧或游戏水平。 这样,您就可以在开始实际的完整项目之前就习惯了制作游戏的流程。

SUPERJUMPHow long until the game comes out?

SUPERJUMP游戏要等多久才能发布?

ARSALANI’m predicting a year, but you can never predict what life will throw at you, so there’s definitely a possibility that it will take longer.

ARSALAN我要预测一年,但是您永远无法预测会给您带来什么样的生活,因此肯定有可能需要更长的时间。

SUPERJUMPOk, last question. Xbox, PlayStation, Nintendo, or PC? If you HAD to play only one for the rest of time.

SUPERJUMP好,最后一个问题。 Xbox,PlayStation,Nintendo还是PC? 如果您在余下的时间只玩一次。

ARSALANAs much as I love my Switch, I’m going to have to go for PC for sure.

ARSALAN尽管我非常喜欢Switch,但我肯定会不得不购买PC。

SUPERJUMPWell, thank you so much for giving me your time and answering these questions, Arsalan! I’m really excited to get a better peek at your game the closer it gets to release.

SUPERJUMP好,非常感谢您给我的时间来回答这些问题,Arsalan! 我很高兴能在发布时越近越好窥见您的游戏。

ARSALANIt was my pleasure! Thank you for taking the time to interview me Jared.

阿萨兰这是我的荣幸! 感谢您抽出宝贵时间采访我贾里德。

Image for post
Indie development is a massive - and often risky - adventure.
独立开发是一次巨大且通常具有风险的冒险。

Keep an eye out for Mistral Hearts, hopefully releasing sometime next year!

请密切注意《 迷雾之心》 ,希望明年发布!

Image for post

Hello everyone! Thank you for reading! Arsalan is a really nice guy and he’s working really hard on this game, and I hope you continue to check it out! He’s currently setting up a website and I will add a link to it once it’s finished.

大家好! 感谢您的阅读! Arsalan是一个非常好的人,他在这个游戏上一直在努力工作,我希望您继续检查一下! 他目前正在建立一个网站,一旦完成,我会为其添加一个链接。

Jared McCarty

贾里德·麦卡蒂(Jared McCarty)

Image for post
Cover image by Christina Gottardi. Feature image by Simon Berger.
封面图片由克里斯蒂娜(Christina Gottardi)提供 。 西蒙·伯格 ( Simon Berger)的专题图片。

翻译自: https://medium.com/super-jump/developing-a-game-on-your-own-8ad1b648af81

软件项目开发 学校自行开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274173.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jquery Fancybox使用教程

jquery Fancybox使用教程 Fancybox是一款基于jquery的对图片展示播放的插件,当然,它html文本、flash动画、iframe以及ajax也予以支持。还可以通过css自定义外观,阴影效果超级赞! 演示效果:http://www.phpddt.com/demo/…

优衣库不雅_Uniqlo主页-用户体验案例研究

优衣库不雅I am a big fan of Uniqlo because they sell innovative clothing that is great quality at great prices. So when all their stores closed during the “Covid-19 Circuit Breaker” in Singapore, I turned to their website and was surprised how difficult …

shields 徽标_到处都有平面徽标

shields 徽标重点 (Top highlight)Companies invest a lot of time, money and energy trying to make audiences remember their logos and associate higher value with it. The end goal is to make customers pick their brand over another brand. 公司投入了大量的时间&a…

登录,注册,登录,登录..?

Last year I found myself in an interesting conversation about which copy to use for a website’s sign up journey. And it wasn’t the first time. Often this devolves into an opinion-based discussion among stakeholders of the ‘what-I-like-based-on-no-eviden…

未完成的控件

using System; using System.ComponentModel; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms;namespace ImageControls {/// <summary>/// 控件/// </summary> public class ShapeEx : Control{#region 字段private Color _B…

ux设计_UX设计101:

ux设计这是什么&#xff1f; (What is this?) This session is part of a learning curriculum that I designed to incrementally skill up and empower a team of Designers and Researchers whose skillset and ways of working needed to evolve to keep up with changes …

idea重要插件代码颜色_颜色在您的网站上的重要性和品牌形象

idea重要插件代码颜色Choosing the right colors for a website or a logo can be a perplexing and time-consuming task, unless you have the right knowledge of colors. Colors play a pivotal role in the success of some businesses and can make a huge impact on the…

【自己给自己题目做】之一:椭圆可点击区域

【题一】请实现以下需求&#xff0c;要做一个活动页面&#xff0c;页面上有一张图片&#xff08;假设是800x600&#xff09;&#xff0c;图片正中心有一个椭圆形的可点击区域&#xff0c;假设椭圆长轴为200px&#xff08;横向&#xff09;&#xff0c;短轴160px&#xff08;纵向…

信息保真度准则_设计保真度的新的非科学公式

信息保真度准则As designers, our audience is more than just our users. We keep our user’s needs top of mind while designing for their jobs-to-be-done, but sometimes we need to illustrate the problem and articulate solutions to a broader audience: our cross…

zend studio配置调试(Xdebug方式)

1.下载xdebug http://xdebug.org/download.php 我下的是PHP 5.4 VC9 (32 bit) 【当前系统php是php5.4.14(win32)版本】 2.配置php.ini 在文件最后配置 [Xdebug]zend_extension "C:/php5.4.14/ext/php_xdebug-2.2.3-5.4-vc9.dll" xdebug.auto_trace1xdebug.collect_p…

人物肖像速写_肖像学的基础

人物肖像速写More in the iconography series:• 7 Principles of Icon Design• 5 Ways to Create a Settings Icon• Icon Grids & Keylines Demystified• Pixel-Snapping in Icon Design• 3 Classic Icon FamiliesAn icon is a compact symbol that represents a disc…

产品设计的Kawaiization

重点 (Top highlight)在过去的一两年中&#xff0c;我注意到品牌和产品设计中出现了某种风格。 (Over the last year or two, I’ve noticed a certain style emerge in brand and product design.) (this article originally appeared on DESK magazine)(本文最初出现在DESK杂…

陌生人社会_陌生人之旅

陌生人社会The Last of Us Part II is a game that is deeply invested in the minutiae of its characters. The pain they cause, the things that drive them, and the particularities of their self-destruction and salvation. The game’s commitment to the true natur…

java数据类型及其说明

Java数据类型及其说明java基本数据类型&#xff1a; java数据类型分为基本数据类型和引用数据类型&#xff0c;基本数据类型就是4类8种&#xff0c;分为数值类型&#xff08;整数型[byte&#xff0c;short&#xff0c;int&#xff0c;long]&#xff09;&#xff0c;字符型&…

根据图片获得配色方案_配色系列(1)—从图片中获得配色灵感

根据图片获得配色方案前言 (Foreword) When we start designing mobile web pages, we always need to determine the color scheme of the web page first. Well, at this time, unless the customer proposes a color scheme, most of the situations we have to face is to …

七大查找算法

1. 顺序查找2. 二分查找3. 插值查找4. 斐波那契查找5. 树表查找6. 分块查找7. 哈希查找 查找是在大量的信息中寻找一个特定的信息元素&#xff0c;在计算机应用中&#xff0c;查找是常用的基本运算&#xff0c;例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查…

HA2795Billboard 可用线段树

#include<iostream>using namespace std;#include<cstdio>#include<algorithm>#define maxn 200005int h,n,w;int root[maxn<<4];int ans;//标记void make_tree(int l,int r,int rt){if(lr){root[rt]w;return ;}int mid(rl)/2;make_tree(l,mid,rt*2);m…

axure下拉列表框单选框_如何在Axure中创建下拉菜单和组合框

axure下拉列表框单选框First, let’s clarify what exactly is a dropdown menu, and what is a combo box, aren’t they the same? Well … no, not really, let me explain.首先&#xff0c;让我们弄清楚什么是下拉菜单&#xff0c;什么是组合框&#xff0c;不是吗&#xf…

Android 第一课 Activity

以下说明基于Android Studio&#xff0c;简称AS。&#xff08;红色字体为自行添加&#xff0c;注在醒目&#xff09; 具体包括&#xff1a;创建活动创建项目 加载布局 在AndroidManifest文件中注册 活动中使用&#xff08;提醒&#xff09;Toast 在活动使用&#xff08;菜…

figma设计_一种在Figma中跟踪设计迭代的简单方法

figma设计As designers, telling a good story is always part of the job. A great story engages the client with the journey of decision making; it shows your team the breadth and depth of the exploration; it also encourages us to reflect on our own design pro…