精华内容
下载资源
问答
  • 做游戏开发要学什么

    2021-04-05 16:43:56
    这里首先要明确游戏开发中需要做什么?(仅针对开发,上线、运营、测试等不包括) 设计一个核心玩法,不需要复杂,比如:贪吃蛇收集方块就是一种玩法 美术包装,设计游戏的人物、角色、界面的美术表现 利用计算机...

    一、游戏开发需要什么

    这里首先要明确游戏开发中需要做什么?(仅针对开发,上线、运营、测试等不包括)

    设计一个核心玩法,不需要复杂,比如:贪吃蛇收集方块就是一种玩法

    美术包装,设计游戏的人物、角色、界面的美术表现

    利用计算机语言去编程,实现你的玩法。比如:题主你学的是HTML,那么你可以尝试学习Flex、CSS等语言去尝试做做网页游戏或者H5游戏
    在这里插入图片描述
    二、游戏开发中的职能

    游戏策划:游戏的玩法设计者、规则制定者、游戏内部系统是否平衡,都需要一名合格的策划去完成。

    程序人员:就是俗称的程序猿,负责实现策划提出的设计要求、功能需求。一名合格的程序员可以顺畅与策划沟通,并且了解策划的设计目的。

    游戏美术:根据策划或者艺术总监的方案完成设计,比如,我们需要给3D模型师一张游戏中的女配角形象作为参考制作3D模型,那么原画美术就要设计负责画出这个人物的形象。
    在这里插入图片描述
    上面的图其实也是开发中遇到的问题之一,程序和美术不明白策划的需求,而策划与其他部门沟通不及时,在修改需求后没有说明设计目的或者制作者根本不知道要做什么,到最后就会累计很多无用的工作。

    一名合格的游戏开发人员一定要知道自己在做什么,为什么这么做,而不是埋头就干,你怎么知道这个就是玩家想要的呢?

    而针对题主来说,希望你可以在这些职能中找到自己的定位,看看自己适合什么?然后决定自己学什么,而不是宽泛的提出这种问题。

    是逻辑严谨的程序员?还是热情奔放的美术?还是脑洞大开的策划?
    在这里插入图片描述
    三、那么应该学习些什么?

    其实游戏开发需要学习的太多了,我在这里就简单说一下。

    如果是策划,那么你需要学会如何设计一个玩法,比如:有一个场景,当前有两个人,你需要设计一个玩法让这两个人既有敌对关系,又不会互相攻击,最后只有一个会获得胜利。除此之外,还需要学习游戏的中的经济模型、产出、系统关联等等。而这些只是最基本的方面。

    在这里插入图片描述
    如果是美术,那么你能够选择的路线很多,2D方向可以学习UI、原画等等,而3D方向、角色、场景、特效,还有动作美术,而最近国内流行的技术美术也是其中之一。
    在这里插入图片描述
    如果是程序,那么你需要学习的非常多,手机游戏一般需要学习JAVA、C#。而大型的端游则需要学习C++,或者针对开发引擎学习。而合格的程序应该更多针对图形化处理有所了解。
    在这里插入图片描述
    四、游戏开发入行建议,先做商业游戏

    并不是我认为独立游戏不可行,而是目前国内环境不允许。除非你是家里不差钱的富二代,坚持自己理想在家里坐个一年半载开发一款游戏出来。

    不过有脑子的富二代基本会收一个现成的开发团队给自己做游戏,所以还是要走商业游戏这条路。
    在这里插入图片描述
    而大部分人需要尽快入行养活自己,于是,去一家游戏公司是最好的途径之一。

    在公司内,你可以学习到游戏的开发流程、设计理念、技术知识以及自己的职业发展规划,这些是你自学学不来的。

    五、注意事项

    最后说说我之前走过的弯路吧,也算给想进入游戏行业的新人提醒。

    开发游戏跟玩游戏没什么关系,开发游戏绝对要比你玩游戏最高难度还要难。

    在国内,游戏公司里基本你没什么时间玩游戏,当然加班混工时例外。

    在国内,游戏公司里大部分人都不怎么爱玩游戏或者不玩。

    想要做3A级游戏或者单机游戏,请去国外入职,或者找一所大学好好学学游戏专业。国内的开发环境不允许,腾讯内部也一样。

    想稳稳的在国内游戏圈儿混,就要忘记3A大作,尝试多玩玩国内的氪金游戏,多玩、多充值、不然你会发现你的职业路越走越窄

    面对现实,其实99%人最后还是要做国内氪金游戏的。
    图片来源: 页游

    展开全文
  • CodeCombat 是一个通过玩游戏来学习编程的网站,也是GitHub上最大的开源CoffeeScript(一种脚本语言,类似JavaScript)项目,构筑在几十个开源项目之上的,有上千程序员和玩家为其编写程序、测试游戏。到目前为止,...
  • 自动化测试为了确认游戏功能是否正常,你需要一遍一遍地在你的游戏中输入命令。这个过程非常枯燥。如果能写一小段代码来测试你的代码岂不是更好?一旦你对程序了任何修改,或者添加了什么新东西,你只要“跑一下...

    练习 47. 自动化测试

    为了确认游戏功能是否正常,你需要一遍一遍地在你的游戏中输入命令。这个过程非常枯燥。如果能写一小段代码来测试你的代码岂不是更好?一旦你对程序做了任何修改,或者添加了什么新东西,你只要“跑一下你的测试”,这些测试就能确保程序依然能正常运行。这些自动测试不会捕捉到所有 bug,但是可以让你无需重复输入命令来运行你的代码,从而为你节约很多时间。

    从这一节开始,以后每个练习将不再有“你会看到”这一部分,取而代之的是“你应该测试”(What You Should Test)部分。从现在开始,你需要为自己写的所有代码写自动化测试,这会让你成为一个更好的程序员。

    我不会试图解释为什么你需要写自动化测试。我要告诉你的是,你想要成为一个程序员,而程序的作用是让无聊冗繁的工作自动化,测试软件毫无疑问是无聊冗繁的,所以你还是写点代码让它为你来做测试工作比较好好。

    这应该是你需要的所有的解释了。因为你写单元测试的原因是让你的大脑更加强健。你读了这本书,写了很多代码让它们实现一些事情。现在你将更进一步,写出能读懂你写的其他代码的代码。这个写代码来测试你写的其他代码的过程将强迫你清楚地理解你之前写的代码。同时清晰地了解这些代码实现的功能及其原理,从而让你对细节的注意更上一个台阶。

    写一个测试用例(test case)

    我们会拿一段非常简单的代码为例,写一个简单的测试,这个测试将建立在上节我们创建的项目骨架上面。

    首先,从你的项目骨架创建一个叫做 ex47 的项目。以下是你要遵循的步骤,我会通过语言描述来告诉你,而不是直接给你代码,这样可以给你思考的机会:

    把项目骨架复制到 ex47。

    把所有的 NAME 文件重命名为 ex47。

    把所有文件中的 NAME 单词替换为 ex47。

    最后,删除所有 *.pyc 文件来确保你的文件夹是干净的。

    如果你卡住了,可以回去查阅练习 46,如果没办法完成这些步骤,那你可能需要多练习几次。

    警告!

    记住,你通过运行 nosetests 命令来运行测试。你可以直接输入 python3.6 ex47_tests.py 来运行,但是没那么容易跑通,而且你需要为每个测试文件执行一次这个命令。

    接下来,创建一个简单的文件 ex47/game.py ,你可以把代码放入其中进行测试。这是一个非常小的类,其代码如下:

    game.py

    1 class Room(object):

    2

    3 def __init__(self, name, description):

    4 self.name = name

    5 self.description = description

    6 self.paths = {}

    7

    8 def go(self, direction):

    9 return self.paths.get(direction, None)

    10

    11 def add_paths(self, paths):

    12 self.paths.update(paths)

    一旦你有了这个文件,把单元测试骨架改成这样:

    ex47_tests.py

    1 from nose.tools import *

    2 from ex47.game import Room

    3

    4

    5 def test_room():

    6 gold = Room("GoldRoom",

    7 """This room has gold in it you can grab. There's a

    8 door to the north.""")

    9 assert_equal(gold.name, "GoldRoom")

    10 assert_equal(gold.paths, {})

    11

    12 def test_room_paths():

    13 center = Room("Center", "Test room in the center.")

    14 north = Room("North", "Test room in the north.")

    15 south = Room("South", "Test room in the south.")

    16

    17 center.add_paths({'north': north, 'south': south})

    18 assert_equal(center.go('north'), north)

    19 assert_equal(center.go('south'), south)

    20

    21 def test_map():

    22 start = Room("Start", "You can go west and down a hole."

    23 west = Room("Trees", "There are trees here, you can go east.")

    24 down = Room("Dungeon", "It's dark down here, you can go up.")

    25

    26 start.add_paths({'west': west, 'down': down})

    27 west.add_paths({'east': start})

    28 down.add_paths({'up': start})

    29

    30 assert_equal(start.go('west'), west)

    31 assert_equal(start.go('west').go('east'), start)

    32 assert_equal(start.go('down').go('up'), start)

    这个文件引入了你在 ex47.game 模块中的 Room 类,这样你就能在这上面进行测试。然后是一系列以 test_ 开头的函数来进行的测试。在每一个测试用例中都有一小段代码,它们会创建一个或多个房间,然后去确认房间的功能和你期望的是否一样。它先测试了基本的房间功能,然后测试了路径,最后测试了整个地图。

    这里最重要的函数是 assert_equal ,它保证了你设置的变量,以及你在 Room 里设置的路径和你的期望相符。如果你得到错误的结果,nosetests 将会打印出一个错误信息,这样你就可以找到出错的地方并修正过来。

    测试指南

    在测试时,你可以照着下面这些不是很严格的指南来做:

    测试脚本要放到 tests/ 目录下,并且命名为 BLAH_tests.py ,否则 nosetests 就不会执行你的测试脚本了。这样做还有一个好处就是防止测试代码和别的代码互相混淆。

    ai酱注: 这里的 BLAH_tests.py 是一种调皮的写法(BLAH是废话的意思),你应该把 BLAH 替换为你的 NAME,在这个练习中就是 ex47。

    为你创建的每个模块写一个测试。

    测试用例(函数)尽量保持简短,但如果看上去不怎么整齐也没关系,测试用例一般都有点乱。

    就算测试用例有些乱,也要试着让他们保持整洁,把里边重复的代码删掉。创建一些辅助函数来避免重复的代码。当你下次在改完代码需要改测试的时候,你会感谢我这一条建议的。重复的代码会让修改测试变得很难操作。

    最后一条是别太把测试当回事。有时候,更好的方法是把代码和测试全部删掉,然后重新设计代码。

    你会看到

    Exercise 47 会话

    $ nosetests

    ...

    -----------------------------------------------------------------

    Ran 3 tests in 0.008s OK

    如果一切正常的话你应该会看到这个。试着搞一个错误,看看输出结果是什么,然后再把代码修改正确。

    附加练习

    阅读 nosetests 相关文档,再去了解一下其他替代方案。

    了解一下 Python 的 “doc tests”,看看你是不是更喜欢这种测试方式。

    改进你游戏里的 Room,然后用它重建你的游戏,这次重写,你需要一边写代码,一边把单元测试写出来。

    常见问题

    我运行 nosetests 的时候收到了一个语法错误(syntax error) 如果你收到这样的提示,看一下错误提示是怎么说的,然后修改出错的哪一行或者之前的一行。像 nosetests 这样的工具是运行你的代码和测试代码,所以它们会在运行 Python 的同时发现语法错误。

    我为什么没办法引入 ex47.game ? 确认你创建了 ex47/__init__.py 文件,回到练习 46 看看如何创建。如果问题不是出在这儿,那么你可以这样做:

    macOS/Linux 系统:

    export PYTHONPATH=.

    Windows 系统:

    $env :PYTHONPATH = "$env :PYTHONPATH ; . "

    最后,确保你是用 nosetests 来进行测试,而不是在用 Python。

    我运行 nosetests 的时候看到了 UserWarning。 你可能装了两个版本的 Python,或者你不是用的 distribute,回去跟着练习 46 安装一下 distribute 或者 pip 就可以了。

    展开全文
  • 笨方法Python习题47—自动化测试

    千次阅读 2018-03-03 15:54:08
    这样只要你对程序了任何修改,或添加了什么新东西,只要“跑一下测试”,而这些测试能确认程序依然能正确运行。这些自动测试不会抓到所有bug,但可让你无需重复输入命令运行你的代码,从而节省很多时间。从现在...

    自动化测试

    为确认游戏正常,你需要一遍一遍在游戏中输入命令,过程枯燥无味,若能写一段代码用来测试代码是极好的。这样只要你对程序做了任何修改,或添加了什么新东西,只要“跑一下测试”,而这些测试能确认程序依然能正确运行。这些自动测试不会抓到所有bug,但可让你无需重复输入命令运行你的代码,从而节省很多时间。

    从现在开始,你需要为自己写的所有代码写自动测试,这会让你成为更好的程序员。程序的作用是让无聊冗繁的工作自动化,让测试自动化是很好的。

    写单元测试的原因是让代码更加强健,你需要写出懂得你写的其他代码的代码。写代码测试你写的其他代码的过程将强迫你清楚的理解你之前写的代码。会让你更清晰的了解你写的代码实现的功能及其原理,从而让你对细节的注意程度更上一个台阶。

    编写测试用例

    以一段非常简单的代码为例,写一个简单的测试,这个测试将建立在上一个习题中我们创建的项目骨架上。

    首先,从你的项目骨架创建一个叫ex47的项目。下面要采取的步骤将用文字给出指令而不是展示如何录入它们,你必须理解这一点。

    1. 复制骨架到ex47中。

    2. 将带有NAME的东西都重命名为ex47.

    3. 文件中的NAME全部改为ex47.

    4. 删除所有*.py文件,确保已经清理干净。

    注意  请记住,你要运行nosetests来运行测试。你可以通过python ex46-tests.py来运行它们,但这不容易工作,你不得不为每一个测试文件做一次。

    若遇到困难,回去看看ex46.若完成这些还是不容易,需要多练习几次。

    接下来创建一个简单的ex47/game.py文件,里边放一些要测试的代码。现在放一个小类进去做测试对象:

    # game.py

    class Room(object):

        def __init__(self, name, description):
            self.name = name
            self.description = description

            self.paths = []

        def go(self, direction):

            return self.paths.get(direction, None)

        def add_paths(self, paths):
            self.paths.update(paths)

    准备好这个文件,接下来把单元测试骨架改成下面的样子:

    # ex47_tests.py
    from nose.tools import *

    from ex47.game import Room

    def test_room():
        gold = Room("GoldRoom",
                                """This room has gold in it you can grab. There's a
                                door to the north.""")
        assert_equal(gold.name, "GoldRoom")

        assert_equal(gold.paths, [])

    def test_room_paths():
        center = Room("Center", "Test room in the center.")
        north = Room("North", "Test room in the north.")
        south = Room("South", "Test room in the south.")
        center.add_paths({'north': north, 'south': south})
        assert_equal(center.go('north'), north)

        assert_equal(center.go('south'), south)

    def test_map():
        start = Room("Start", "You can go west and down a hole.")
        west = Room("Trees", "There are trees here, you can go east.")

        down = Room("Dungeon", "It's dark down here, you can go up.")

        start.add_paths({'west': west, 'down': down})
        west.add_paths({'east': start})

        down.add_paths({'up': start})

        assert_equal(start.go('west'), west)
        assert_equal(start.go('west').go('east'), start)
        assert_equal(start.go('down').go('down').go('up'), start)

    这个文件导入了你在ex47.game模块中创建的Room类,接下来就是测试它。于是我们看到一系列以test_开头的测试函数,它们就是所谓的“测试用例”(test case),每一个测试用例里面都有一小段代码,它们会创建一个或一些房间,然后确认房间的功能和你预期的是否一样。它测试了基本的房间功能,然后测试了路径,最后测试了整个地图。

    这里最重要的函数是assert_equal,它保证了你设置的变量以及你在Room里设置的路径和你的期望相符。若得到错误结果,nosetests将会打印出一个错误信息,这样就可找到出错的地方并修正过来了。

    测试指南

    写测试代码时,你可照下面不是很严格的指南来做。

    1. 测试脚本要放到tests/目录下,并且命名为BLAH_tests.py, 否则nosetests就不会执行你的测试脚本了。这样做还有一个好处就是防止测试代码和别的代码互相混掉。

    2. 为你的每一个模块写一个测试

    3. 测试用例(函数)保持简短,但若看上去不怎么整洁也没关系,测试用例一般都有点乱

    4. 就算测试用例乱,也要试着让其保持整洁,把里边重复代码删掉。创建一些辅助函数来避免重复的代码。当你下次再改完代码需要改测试的时候,你会感谢这种做法的。重复代码会让修改测试变得很难操作。

    5. 最后一条别把测试太当回事。有时更好的方法是把代码和测试全部删掉,然后重新设计代码。

    应该看到的结果

    $ nosetests
    ...
    -------------------------------------------------------------

    Ran 3 tests in 0.008s

    OK

    若一切正常,结果如上,试着将代码改错几个地方,然后看错误信息是什么,再把代码改正确。

    附加练习

    1. 仔细读读与nosetests相关的文档,再去了解一下其他的替代方案

    2. 了解一下Python的“doctest”,看看你是不是更喜欢这种测试方式

    3. 改进你游戏里的Room, 然后用它重建你的游戏,这次重写,你需要一边写代码,一边把单元测试写出来。

    常见问题回答

    运行nosetests时出现语法错误?

    看看错误信息具体内容,把对应的语法错误改正过来。nosetests这类工具会运行你写的程序代码和测试代码,所以和Python一样,它也会找出你的语法错误。

    无法导入ex47.game?

    确认你创建了ex47/__init__.py文件,回到前面的内容看看如何创建。

    运行nosetests时看到UserWarning?

    你也许装了两个版本的Python,或者你没使用distribute,照着习题46装一下distribute或者pip就可以了。


    展开全文
  • 需要一遍一遍地在你的游戏中输入命令,来测试游戏的功能是否正常。这个过程是很枯燥无味的。如果能写一小段代码用来测试你的代码岂不是更好?然后无论你对程序什么修改,或者添加了什么新东西,你只要“跑一下...

    你需要一遍一遍地在你的游戏中输入命令,来测试游戏的功能是否正常。这个过程是很枯燥无味的。如果能写一小段代码用来测试你的代码岂不是更好?然后无论你对程序做了什么修改,或者添加了什么新东西,你只要“跑一下你的测试”,而这些测试能确认程序依然能正确运行。这些自动测试不会抓到所有的 bug,但可以让你无需重复输入命令运行你的代码,从而为你节约很多时间。

    从这节练习开始,以后的练习将不会有“你应该看到的结果”部分,取而代之的是一个“你应该测试的东西”。从现在开始,你需要为自己写的所有代码写自动化测试,而这将让你成为一个更好的程序员。

    我不会解释你为什么需要写自动化测试。我要告诉你的是,你想要成为一个程序员,而程序的作用是让无聊冗繁的工作自动化,测试一个软件毫无疑问是无聊冗繁的,所以你还是写点代码让它为你测试的更好。

    这应该是你需要的所有的解释了。因为你写单元测试的原因是让你的大脑更加强健。读了这本书,你写了很多代码让它们实现一些事情。现在你将更进一步,写出懂得你写的其他代码的代码。这个写代码测试你写的其他代码的过程将强迫你清楚的理解你之前写的代码。这会让你更清晰地了解你写的代码实现的功能及其原理,而且让你对细节的注意更上一个台阶。

    编写测试用例

    我们将拿一段非常简单的代码为例,写一个简单的测试,这个测试将建立在上节我们创建的项目骨架上面。

    首先从你的项目骨架创建一个叫做ex47的项目。下面是你要采取的步骤。我会给出文字说明,而不是直接告诉你该如何写代码,所以你要自己弄明白并写出代码。

    复制skeleton到ex47

    将所有的NAME重命名为ex47

    修改所有文件中NAME为ex47

    最后删除所有的*.pyc文件

    如果遇到什么困难,回顾一下练习46,如果你不能简单的完成这些,那你需要多练习几次。

    NOTE:记得通过命令nosetests来检测你的测试代码没有错误信息。你可以通过python ex47_tests.py来运行,但是它不会那么容易的运行,你必须保证你的每一个测试文件正常运行。

    接下来创建一个简单的ex47/game.py文件,里边放一些用来被测试的代码。我们现在放一个傻乎乎的小 class 进去,用来作为我们的测试对象:

    class Room(object):

    def __init__(self, name, description):

    self.name = name

    self.description = description

    self.paths = {}

    def go(self, direction):

    return self.paths.get(direction, None)

    def add_paths(self, paths):

    self.paths.update(paths)

    准备好了这个文件,接下来把测试骨架改成这样子:

    from nose.tools import *

    from ex47.game import Room

    def test_room():

    gold = Room("GoldRoom",

    """This room has gold in it you can grab. There's a

    door to the north.""")

    assert_equal(gold.name, "GoldRoom")

    assert_equal(gold.paths, {})

    def test_room_paths():

    center = Room("Center", "Test room in the center.")

    north = Room("North", "Test room in the north.")

    south = Room("South", "Test room in the south.")

    center.add_paths({'north': north, 'south': south})

    assert_equal(center.go('north'), north)

    assert_equal(center.go('south'), south)

    def test_map():

    start = Room("Start", "You can go west and down a hole.")

    west = Room("Trees", "There are trees here, you can go east.")

    down = Room("Dungeon", "It's dark down here, you can go up.")

    start.add_paths({'west': west, 'down': down})

    west.add_paths({'east': start})

    down.add_paths({'up': start})

    assert_equal(start.go('west'), west)

    assert_equal(start.go('west').go('east'), start)

    assert_equal(start.go('down').go('up'), start)

    这个文件导入了你在ex47.game创建的Room这个类,接下来我们要做的就是测试它。于是我们看到一系列的以test_开头的测试函数,它们就是所谓的“测试用例(test case)”,每一个测试用例里面都有一小段代码,它们会创建一个或者一些房间,然后去确认房间的功能和你期望的是否一样。它测试了基本的房间功能,然后测试了路径,最后测试了整个地图。

    这里最重要的函数是assert_equal,它保证了你设置的变量,以及你在Room 里设置的路径和你的期望相符。如果你得到错误的结果的话,nosetests 将会打印出一个错误信息,这样你就可以找到出错的地方并且修正过来。

    测试指南

    在写测试代码时,你可以照着下面这些不是很严格的指南来做:

    测试脚本要放到tests/目录下,并且命名为BLAH_tests.py,否则 nosetests就不会执行你的测试脚本了。这样做还有一个好处就是防止测试代码和别的代码互相混掉。

    为你的每一个模组写一个测试。

    测试用例(函数)保持简短,但如果看上去不怎么整洁也没关系,测试用例一般都有点乱。

    就算测试用例有些乱,也要试着让他们保持整洁,把里边重复的代码删掉。创建一些辅助函数来避免重复的代码。当你下次在改完代码需要改测试的时候,你会感谢我这一条建议的。重复的代码会让修改测试变得很难操作。

    最后一条是别太把测试当做一回事。有时候,更好的方法是把代码和测试全部删掉,然后重新设计代码。

    你看到的结果

    $ nosetests

    ...

    ----------------------------------------------------------------------

    Ran 3 tests in 0.008s

    OK

    如果一切工作正常的话,你看到的结果应该就是这样。试着把代码改错几个地方,然后看错误信息会是什么,再把代码改正确。

    附加题

    仔细读读nosetest相关的文档,再去了解一下其他的替代方案。

    了解一下 Python 的 “doc tests” ,看看你是不是更喜欢这种测试方式。

    改进你游戏里的 Room,然后用它重建你的游戏,这次重写,你需要一边写代码,一边把单元测试写出来。

    常见问题

    Q: 当我运行nosetest的时候,我遇到一个语法错误

    如果你遇到这个报错,看看错误信息是怎么说的,并改正该行或上一行的错误。类似nosetest的工具是在运行你的代码和测试代码,所以他可以像运行python一样发现你的语法错误。

    Q: 我无法导入ex47.game

    确认你创建了ex47/__init__.py文件,参照练习46,看它是如何做的。如果这个文件没有问题,在OSX/Linux下执行:export PYTHONPATH=.在window下执行$env:PYTHONPATH = "$env:PYTHONPATH;.",最后,确认你是用nosetest运行测试脚本,而不是用python。

    Q: 我运行nosetest的时候,遇到一个报错UserWarning

    你可能安装了两个版本的python或者没有使用distribute,按照我在练习46中所描述的安装distribute或pip。

    展开全文
  • 习题 47: 自动化测试¶为了确认游戏的功能是否正常,你需要一遍一遍地在你的游戏中输入命令。这个过程是很枯燥无味的。如果能写一小段代码用来测试你的代码岂不是更好?然后只要你对程序了任何修改,或者添加了...
  • 篇一如何自学java成为软件工程师 1JAVA自学之路 一:学会选择 为了就业不少同学参加各种各样的培训 决心软件的大多数人选的是java或是.net也有一些选择了手机嵌入式游戏3G测试等 那么究竟应该选择什么方向呢 我的...
  • 首先我们可以来看一下完Python可以做什么?1、网站后端程序员:使用它搭建网站,后台服务比较容易维护;2、自动化运维:自动化处理大量的运维任务;3、数据分析师:快速开发快速验证,分析数据得到结果;4、游戏开发者...
  • 测试培训教材

    2014-04-01 12:10:48
    需要“Launching Quick Test Professional”来进一步地编辑和修改自动化测试脚本。 什么是BPT? 业务组件测试 用户参与、尽早测试: 基于角色和工作流的BPT模型 角色定义应该灵活、根据能力、时间资源等...
  • 从零开始学习编程

    2020-05-25 14:58:35
    是否想从头开始学习写程序? 编程是非常有益的经历。 所有伟大的计算机程序员都像你一样从零开始学习:没有知识,但是愿意阅读,学习和练习。...3.要多研究和测试。例如,如果学习PHP,则需要下载并安
  • 五年前,我在南方的大城市:广州,着一个快乐的游戏测试,工作不太忙,对一切技术充满了好奇心。测试工作不专业,也不受重视。但我有自己的快乐。工作不忙的时候,我今天学学Python,明天学学自动化selenium。。 ...
  •  本书中对纯Java 游戏和混合游戏的内容了合理的划分,安排如下:  第1章  作为第一步,这一章首先建立一个Linux系统,完成混合游戏编译,包括获取Android源文件、提取设备系统库、建立定制编译toolchain和...
  • 如大转盘等游戏记录哪个微信用户获得什么奖品、H5等小游戏需要把分数与对应用户捆绑在一起等网页应用。 微信公众平台oauth2.0网页授权能干什么 它是在自己的网站中不用用户登录来获取微信用户相关信息的,进而实现...
  • 从开始构思到完成这个系统,...游戏管理,必须FLASH游戏,文件名为FLASH游戏的文件名,游戏缩略图的文件名,只填写文件名,不需要路径,所有游戏文件及图片都要放在game目录内。如果觉得不方便可自行修改game相应代码。
  • OpenGL渲染需要经过哪些状态测试?各自的机制 为什么会有锯齿?抗锯齿怎么弄? C++相关: 重载和覆盖的区别以及原理(为什么程序可以通过参数个数、类型的不同区分出 不同的重载函数)? 动态绑定机制? c...
  • perl学习文档

    2011-10-19 10:36:50
    4.4 练习:一个小游戏 49 4.5 课时小结 51 4.6 课外作业 51 4.6.1 专家答疑 51 4.6.2 思考题 51 4.6.3 解答 52 4.6.4 实习 52 第5学时 进行文件操作 53 5.1 打开文件 53 5.1.1 路径名 54 5.1.2 出色的防错措施 55 ...
  • 游戏中对于金钱的设置,因为没有经验,只能使用相对值进行了简单的测试,同时对人物显示区域进行了一些简单的规划,需要显示些什么信息。对如何扣钱以及钱的基准,城市的级别升级等都需要定义,因为这些都涉及到钱...
  •  第3版与前两版相比,几乎被完全重新组织和改写,但是基本的教学理念没有改变: 我们坚信计算机图形是在实际使用中学习到的,一定要动手编写程序并进行测试,才能真正地掌握计算机图形。本书的一个主要目标就是...
  • 这里为了配合我们的引擎实现,选择通过Opengl ES来作为渲染部分,这部分就需要我们自己来实现,其实我们也可以不使用其图像渲染部分,因为我们主要是使用Box2d来物理检测,稍后我们会通过一个实例游戏来介绍。...
  • 游戏之旅--我的编程感悟.pdf

    热门讨论 2010-09-12 15:55:10
    我现在是中国并不成熟的游戏制作行业中的一员,游戏给了我太多,我告诉自己需要做一点事情。分享知识和经验是我的义务,别无它。--云风 本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者...
  • 可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的:  第一:XML肯定是未来的...
  • 1.3 学习c++之前需要c吗 3 1.4 c++与其他语言的区别 3 1.5 c++的版本以及安装问题 3 第2章 一个最简短的c++程序 4 2.1 简单的屏幕输出小程序 4 2.2 输出语句的使用 5 2.3 std::介绍 6 2.4 iostream与...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 175
精华内容 70
关键字:

做游戏测试需要学什么