代码之家  ›  专栏  ›  技术社区  ›  Nick

希望进入转基网络游戏业务

c++
  •  1
  • Nick  · 技术社区  · 17 年前

    好吧,让我们从我自己的信息开始。。。。那样的话,就没有什么不可能的了。

    1. 我是一个成年人,27岁。所以这不是玩笑,也不是一时的流行。即时通讯进入电脑,它们是如何工作的,应用程序和游戏是如何从头开始设计和制作的。

    2. 我有零编程背景。我上大学是因为错误的事情。我从小就喜欢电子游戏,应该走这条路。

    3. 我刚拿起一本书,叫做“C++”,没有恐惧。我已经读完了前三章,我还没有一个关于自学的问题。。。。然而。。。大声笑。

    我在3000页左右的篇幅上写下了一些游戏创意。我把我的一款游戏带给了一些网站开发者,我得到的最便宜的报价是16k和3个月的时间。现在我不再是一个超级天才或者是一个头脑聪明的人。。。。但拜托。。。16k?我想。。。好的,是时候教自己怎么做这些游戏了。。是的,这可能需要2到4年,但至少我会学会如何编码自己,从来不用为这种服务付费。

    所以我问我应该学什么,我告诉C++是一个很好的起点。这是对的吗?

    2。。。我写下的游戏中有两个是以这种游戏方式进行的。www.goallineblitz.com。如果有人能在这里注册,看看这个游戏,让我知道你需要什么工具作为一个程序员,使一个游戏的风格。。。我非常感谢你提供的信息。

    我还能从这里去哪里?你打算怎么做?

    我知道前面有一座大山。我向前看每一步,跌跌撞撞,摔倒,膝盖流血,我将在这次冒险中忍受。。。

    =) 提前谢谢!

    15 回复  |  直到 14 年前
        1
  •  10
  •   Jimmy    17 年前

    我祝你好运,但你必须意识到在这种情况下,你是1238471920847人,其中大约有3人设法弄清楚他们在做什么。甚至在stackoverflow上也有类似的问题。最有用的答案是“重新考虑你是否对编码或游戏设计感兴趣——这两者并不等同”

    而且,你必须意识到16k是一个不合理的数字。不是因为它高,而是因为它低。考虑 Braid 例如一个非常成功的独立游戏。它花了20万美元,开发人员开始已经知道他在做什么。

        2
  •  3
  •   Scott Whitlock    17 年前

    有那么多东西要学,你会惊讶的。

    我认为你应该做的是找到一个聪明的年轻网络开发人员谁有兴趣投资一段时间到一个企业初创企业的一定比例的业务份额。你可以贡献游戏的知识产权和创作方向。我想这会让你以低于5000万美元的价格开始运营,包括注册费、网站成本(最低)、商标等。你可以通过自己做业务来节省资金,也可以通过你的合作伙伴自己做编程来节省资金。

    这是双赢的。你的游戏建立起来了,开发人员的简历获得了很多很好的经验(和利润分成)。

        3
  •  3
  •   David Thornley    17 年前

    坦率地说,我认为你对所涉及的工作量估计很低。在3个月内从一个规格到一个完成的网络产品对我来说听起来相当不错,算上质量保证(这里是一件非常重要的事情)和图形和声音,1.6万美元对于3个月的工作来说也很不错。(说真的,这是每年6.4万美元,作为一个承包商,假设只有一个人。任何能做这种事的人都能赚更多的钱。)

    也就是说,自己动手会教会你很多。别把它算作可能的收入来源。

    如果你对基于网络的游戏感兴趣,你需要熟悉的不仅仅是C++。至少,您需要了解web设计和Javascript。这一点让我印象深刻,我建议从一个简单的基于屏幕的游戏开始,在你对基本的游戏编程有信心的时候学习网络内容。(不要只是在屏幕上写下你想玩的游戏,然后认为你会把它移植到网络上,写下来让你熟悉C++游戏编程,学习网络的东西,然后根据这个设计设计你的游戏。)

        4
  •  2
  •   balpha    17 年前

    这听起来是学习编程的一个好方法,但不要抱太大的希望。那将是一条路。

    另外,我同意C++可能不是正确的语言。也许你应该先从一个较小的、不太有条理的项目开始学习编程,并使用一种更适合初学者使用的语言。

        5
  •  2
  •   Chris McCall    17 年前

    基于回合的战略游戏基本上是一个前端光鲜的商业应用程序。

    An introduction to turn-based gaming and what it means

    Source code for a turn-based war game you can browse and modify

    The Torque 2D gaming engine

    我在MSAccess(!)中写了一个基于回合的空间战斗/战略游戏的开始十多年前(呃,我刚做过数学,实际上已经快20年了)我从未完成过。希望你比我走得更远。祝你好运!

        6
  •  2
  •   KSchmidt    17 年前

    Java、Flash、PHP,ASP.NET,都是常用于实现基于web的游戏的语言。

    您还可能需要向自己介绍SQL,因为数据必须以某种方式存储。

        7
  •  2
  •   Ksempac    17 年前

    首先,我要回答你的技术问题。

    你需要三样东西。

    1-在用户浏览器中显示内容,以便他可以使用您的应用程序。这意味着使用最适合编程的语言。最有可能是PHP(或其微软同类软件:ASP.NET,使用更少,需要更昂贵的工具)或者可能是Flash。还有其他的,使用较少的选项,但那不是重点。

    2-一个数据库,用来存储数据。这里的语言是SQL,您可能会从一个免费的开源数据库开始。在这种情况下,大多数人选择MySQL。

    3-一个引擎来处理数据库中的数据和用户的输入。在这里,由于您对编程一无所知,所以简单的方法是使用与用于GUI的相同语言:PHP/ASP.NET. 稍后,如果你是一个代码大师,需要一些性能改进,你可以尝试一些更强大的东西,比如java或C++,但是你必须把PHP前端与C++后端连接,这将是棘手的。

    我认为你会失败的原因是: 我所说的一切意味着,至少,你需要学习基本的编程概念,2种语言(PHP+SQL),以及所有相关的工具(MySQL,一个PHP的IDE,…)。此外,您还必须学习如何设置、配置和使用web服务器。在几个月甚至两年内独自完成这一切是一项相当艰巨的任务。

    其实最让我担心的是,你说你没有编程背景。这意味着你甚至不知道你是否愿意做这种事。编程可能相当令人沮丧,许多人讨厌它。你应该先把开发小型应用程序作为一种爱好,看看这是否是你想做的工作(因为是的,这是一项需要技能的工作)。只有这样你才能考虑让这成为你的生意。

        8
  •  1
  •   rlbond    17 年前

    如果你想制作基于网络的游戏,C++可能是错误的语言。您应该研究PHP、SQL数据库编程和Perl。

        9
  •  1
  •   Erika    17 年前

    欢迎来到编程界。这很有趣,但需要一段时间来学习。

    我的建议是:从小处着手。真的很小。你需要很多基础知识。实际上,C++可以很好地使基础知识变得稳固,尽管你不太可能将它用于最终的Web产品(参见其他Web语言选项的答案)。当你浏览例子时,想想你的项目中的一些小部分,你可以用你所知道的来做,即使它只是选择一个名字并显示出来,或者加上一个分数。处理组织是一种有趣的语言——同样不是你最终需要的,但它面向初学者,让你马上进入图形(这是有趣的,虽然可能不会是你在这个游戏中的主要关注点)。

    额外建议:如果你想从中赚钱或者成为一个专业的游戏开发者,不要马上在网络上发布你最好的想法。我丈夫在大学里创造了一个非常创新的游戏,在一个java游戏网站上变得有些流行。几年后,一个几乎完全相同的克隆版本被发布给了Playstation。Playstation的开发者并没有直接把他撕下来,事实证明这个想法已经广泛传播。虽然在某些方面这真的很酷,但如果你想作为一个游戏设计师的钱或信贷,显然这不是你想要的。

        10
  •  1
  •   Nosredna    17 年前

    你可以从另一个方向接近它。与其实现你心中的这些大设计,不如从Facebook应用开始。这样你就可以实现一些非常小的想法。如果你先尝试做一些大的事情,你会在一个焦油坑结束。

    小心大型游戏设计。先做好小的。你总是可以在它们上面建造。

        11
  •  0
  •   Paul Sonier    17 年前

    C++是学习如何编写计算机的一种好语言,然而,对于基于回合制的网络游戏编程的特定任务,C++可能不是你想用于该任务的工具。您可能希望继续学习C++,以掌握底层编程;但可能需要一段时间。您可能还需要研究其他编程语言,以便在web上实现游戏;PHP非常适合编写脚本。C语言与C++有很多相似之处,与微软的Web服务器有很好的集成;ASP.NET也很容易理解。你应该同时学习他们中的每一个,同时学习C++来找出哪一个看起来会给你所需要的。

        12
  •  0
  •   NULL    17 年前

    其他人已经说过了,但是PHP将是最好的起点。对于一个基于回合的,基于网络的游戏,我会说一定要使用PHP和mySql。在使用PHP编写了大部分游戏代码之后,如果您愿意的话,您将有足够的理解能力开始迁移到其他语言。 设置一个支持php的apache服务器和一个mysql服务器(它们可以很容易地从您自己的机器上运行)。然后开始玩代码。看看其他的例子,修改它们,混合它们,学习。 你可以在网上找到很多关于php和sql的免费教程。

        13
  •  0
  •   Skilldrick    17 年前

    我最近开始学习C++,也用“不用害怕”。一旦你有了基础知识,你能做的最好的事情就是深入到一个简单的项目中,但是非常简单(比如tic tac toe)。

    我认为你不应该仅仅为了你的一个想法而学习编程。为了好玩,学着编程,看看你是怎么上船的,看看是什么让你的船漂浮。一年后,再想想你的项目,它是否可行,你是否想做,你想怎么做。但在那之前别想,因为你所能想到的是,你似乎离拥有数千名顾客排队越来越近了。

    只要继续编码,你就会得到你想要的。你想去的地方可能不是你现在想去的地方!祝你好运。

        14
  •  0
  •   Hippiehunter    17 年前

    对你来说也许没用,但是 http://archverse.sourceforge.net/ 是一个开源的基于C++的回合制的网络游戏。它还没有完成,但所有的基础知识都在那里,它实际上做了很多事情(尽管它没有客户机,只有一个带有单元测试的服务器)。它的BSD许可,所以欢迎你做你想用它除了索赔你写它从零开始。

    与其他人的建议相反,我不喜欢RDBMS的半实时游戏,所以我使用BerkeleyDB作为一个数据存储,它允许我使用ACID,而且速度仍然要快得多,因为我从不搜索任何东西,除了一个关键字段,而且一切都在进行中。不想启动一个平面文件与rdbms flame war,但非开源项目,这是有关使用MySQL和支付相当痛苦。

        15
  •  0
  •   goldPseudo    17 年前

    C++的学习曲线对于初学者来说很难。如果你能在没有严重精神损害的情况下读完有关引用和指针的章节,你可能会没事的。否则,你可能想从更高的层次开始。正如其他人所说的,C++是一种优秀的游戏开发语言,但它并不特别适合于基于Web的应用程序。

    不管你选择哪种语言,从书中你只能学到很多东西。编程技巧在很大程度上取决于经验——编程,编程好,而且总是编程。

    在某种程度上,您可能会想学习面向对象的分析和设计。如果你的游戏对它们来说有很大的复杂性,那么将它们分解成易于管理的块的能力是非常宝贵的。

    退房 gamedev.net ,他们为游戏开发者提供了大量资源。

    游戏开发涉及很多不同的方面,而不是编程本身。根据游戏的不同,你还需要担心声音、音乐、图形、动画、用户界面、游戏平衡、故事、对话和数据库设计。所有这些都必须在各种硬件和软件配置上工作。哦,是的,而且可能也会很有趣。

    从小处开始。

    祝你好运。