<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=How_to_Make_a_Basic_Shooter</id>
	<title>How to Make a Basic Shooter - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=How_to_Make_a_Basic_Shooter"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=How_to_Make_a_Basic_Shooter&amp;action=history"/>
	<updated>2026-05-06T21:18:31Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=How_to_Make_a_Basic_Shooter&amp;diff=13242&amp;oldid=prev</id>
		<title>Patarakin в 05:03, 11 ноября 2023</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=How_to_Make_a_Basic_Shooter&amp;diff=13242&amp;oldid=prev"/>
		<updated>2023-11-11T05:03:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 08:03, 11 ноября 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Scripting Tutorials&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Description=Как создать проект игры &quot;стрелялки&quot; и какие блоги и конструкции используются для построения игр такого типа.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Field_of_knowledge=Математика&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|FieldActivity=Computational Thinker&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Возрастная категория=10&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Environment=Scratch&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This tutorial features an endless basic shooting game.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This tutorial features an endless basic shooting game.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=How_to_Make_a_Basic_Shooter&amp;diff=13241&amp;oldid=prev</id>
		<title>Patarakin в 05:00, 11 ноября 2023</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=How_to_Make_a_Basic_Shooter&amp;diff=13241&amp;oldid=prev"/>
		<updated>2023-11-11T05:00:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 08:00, 11 ноября 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{expand|date=December 2020}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This tutorial features an endless basic shooting game.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This tutorial features an endless basic shooting game.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l157&quot;&gt;Строка 157:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 156:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/scratchblocks&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/scratchblocks&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Examples ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Here is an example of a game built with this tutorial:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* {{plain link|https://scratch.mit.edu/projects/466911822/embed|Example 1}} {{note|Additional material has been added by the game&#039;s creator beyond what is in this tutorial.}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Game Design Tutorials|Shooter]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Scripting Tutorials&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Shooter&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Scripting Tutorials]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=How_to_Make_a_Basic_Shooter&amp;diff=1792&amp;oldid=prev</id>
		<title>Patarakin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=How_to_Make_a_Basic_Shooter&amp;diff=1792&amp;oldid=prev"/>
		<updated>2022-07-21T08:33:16Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 11:33, 21 июля 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=How_to_Make_a_Basic_Shooter&amp;diff=1791&amp;oldid=prev</id>
		<title>scratch&gt;Dhuls: Removed In Progress template, as the user in question hasn&#039;t edited this in over 4 months</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=How_to_Make_a_Basic_Shooter&amp;diff=1791&amp;oldid=prev"/>
		<updated>2021-07-21T19:38:36Z</updated>

		<summary type="html">&lt;p&gt;Removed In Progress template, as the user in question hasn&amp;#039;t edited this in over 4 months&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{expand|date=December 2020}}&lt;br /&gt;
This tutorial features an endless basic shooting game.&lt;br /&gt;
&lt;br /&gt;
==Plan==&lt;br /&gt;
Before starting to build the game, here&amp;#039;s a plan that will be followed:&lt;br /&gt;
&lt;br /&gt;
* Make the player fire lasers when the left mouse button is down.&lt;br /&gt;
* When a shape is destroyed, give the player a specific amount of money depending on what shape was destroyed.&lt;br /&gt;
* When a laser hits an enemy (in this tutorial, a zombie), make that zombie lose some health points; when the zombie runs out of health points (has less than 0.1), delete the zombie and change the $ by an amount depending on what type of zombie it is.&lt;br /&gt;
* Include multiple weapons for the player to choose from.&lt;br /&gt;
* Release specific zombies at a specific rate depending on the level/wave the player is on.&lt;br /&gt;
* Show all variables that need to be shown in a fancy way.&lt;br /&gt;
&lt;br /&gt;
==Building the Game==&lt;br /&gt;
There are no given costumes included with this tutorial {{-}} be creative and create some!&lt;br /&gt;
&lt;br /&gt;
== The Player ==&lt;br /&gt;
This section will focus on the movement and direction of the player [[sprite]]. After a base [[costume]] for the PCS (player-controlled sprite) has been made, create the variables &amp;lt;sb&amp;gt;(Player Bounceback)&amp;lt;/sb&amp;gt;, &amp;lt;sb&amp;gt;(xspeed)&amp;lt;/sb&amp;gt;, and &amp;lt;sb&amp;gt;(yspeed)&amp;lt;/sb&amp;gt; for all sprites.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;scratchblocks&amp;gt;&lt;br /&gt;
when flag clicked&lt;br /&gt;
set [Player Bounceback v] to (0) // reset the player bounceback&lt;br /&gt;
forever&lt;br /&gt;
 if &amp;lt;&amp;lt;(Pause)=(0)&amp;gt;and&amp;lt;(Player Bounceback)&amp;lt;(0)&amp;gt;&amp;gt; then // if the game isn&amp;#039;t paused and the player bonunceback is less than 0(the variable will be negitave to make the player go backward) then...&lt;br /&gt;
  move (Player Bounceback) steps // move the player back&lt;br /&gt;
  change [Player Bounceback v] by (0.1) // increase (or decrease, whichever way you&amp;#039;d refer to it as) the player bounceback. By adding a positive to a negitave make the number smaller&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
when flag clicked // You can change this if you would like to.&lt;br /&gt;
switch costume to (player v) // Switch the costume to &amp;quot;player&amp;quot; or what you named your player costume.&lt;br /&gt;
set [xspeed v] to (0) // Reset xspeed.&lt;br /&gt;
set [yspeed v] to (0) // Reset yspeed.&lt;br /&gt;
go to x(-100) y(0) // Move the pcs (player-controlled sprite) to the middle of the left side of the screen.&lt;br /&gt;
forever // Loop the following script forever.&lt;br /&gt;
 if &amp;lt;(pause) = (0)&amp;gt; then // if the game isn&amp;#039;t paused&lt;br /&gt;
  point towards [mouse-pointer v] // Make the pcs point towards the mouse pointer.&lt;br /&gt;
  change x by (xspeed) // Change x by a variable.&lt;br /&gt;
  change y by (yspeed) // Change y by a variable.&lt;br /&gt;
  if &amp;lt;&amp;lt;key (w v) pressed?&amp;gt; or &amp;lt;key (up arrow v) pressed?&amp;gt;&amp;gt; then // If w or up arrow key pressed.&lt;br /&gt;
   change [vspeed v] by (1)&lt;br /&gt;
  end&lt;br /&gt;
  if &amp;lt;&amp;lt;key (s v) pressed?&amp;gt; or &amp;lt;key (down arrow v) pressed?&amp;gt;&amp;gt; then // If s or down arrow key pressed.&lt;br /&gt;
   change [vspeed v] by (-1)&lt;br /&gt;
  end&lt;br /&gt;
  if &amp;lt;&amp;lt;key (a v) pressed?&amp;gt; or &amp;lt;key (left arrow v) pressed?&amp;gt;&amp;gt; then // If a or left arrow key pressed.&lt;br /&gt;
   change [xspeed v] by (-1)&lt;br /&gt;
  end&lt;br /&gt;
  if &amp;lt;&amp;lt;key (d v) pressed?&amp;gt; or &amp;lt;key (right arrow v) pressed?&amp;gt;&amp;gt; then // If d or right arrow key pressed.&lt;br /&gt;
   change [xspeed v] by (1)&lt;br /&gt;
  end&lt;br /&gt;
  set [yspeed v] to ((0.9) * (yspeed)) // Decrease the y variable.&lt;br /&gt;
  set [xspeed v] to ((0.9) * (xspeed)) // Decrease the x variable.&lt;br /&gt;
  create clone of [myself v] // This is optional (O#1).&lt;br /&gt;
  if on edge, bounce // doesn&amp;#039;t let the player go off the edge - going off the edge restricts the player from firing&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
when I start as clone :: control hat // Do this if you did (O#1).&lt;br /&gt;
switch costume to [trail v] // A costume is needed without any player graphics.&lt;br /&gt;
set size to (90)% // Set the size to 90% (9/10) of the original size.&lt;br /&gt;
repeat (10) // Repeat the following code 10 times (10*10=100, 100% ghost=invisible)&lt;br /&gt;
 change [ghost v] effect by (10) // Make the trail slightly disappear.&lt;br /&gt;
end&lt;br /&gt;
delete this clone // Delete the clone.&lt;br /&gt;
&amp;lt;/scratchblocks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Guns and Weapons ==&lt;br /&gt;
The player needs to have some tools to defend themselves. In this tutorial, there will be eight weapons that one can use.&lt;br /&gt;
* Daggers (move forward and back when mouse is down).&lt;br /&gt;
* Sword (turns when mouse is down).&lt;br /&gt;
* Flank swords (turns when mouse is down).&lt;br /&gt;
* Gun (points towards mouse pointer &amp;amp; fires a projectile when the mouse is down).&lt;br /&gt;
* Machine Gun (same characteristics as a gun, but fires rapidly, and isn&amp;#039;t very accurate).&lt;br /&gt;
* Twin guns (like a machine gun, but it is accurate).&lt;br /&gt;
* Hunter (fires two fast and piercing projectiles).&lt;br /&gt;
* Destroyer (fires a projectile that can go through many zombies and shapes while dealing excessive damage).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here&amp;#039;s the code that will be in your sprite containing the weapons:&lt;br /&gt;
&amp;lt;scratchblocks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/scratchblocks&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Enemies ==&lt;br /&gt;
In this game, the enemies will be zombies. They will not fire projectiles but will instead smash use melee attacks on the player instead. There will be 5 types of zombies.&lt;br /&gt;
* Normals.&lt;br /&gt;
* Fast (run instead of walk and gives 100% more cash than normals).&lt;br /&gt;
* Strong (have more shield than normals and give 200% more cash than them).&lt;br /&gt;
* Boss (walk slower than normals, but have 20000% more health and give 5000% more cash than them. They also spawn clones {{-}} who are like normals, but have 50% of their health).&lt;br /&gt;
* Boss minions (normals but have less health).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is the code for the enemies:&lt;br /&gt;
&amp;lt;scratchblocks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/scratchblocks&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Shapes ==&lt;br /&gt;
The player should have a way to earn cash without having to shoot zombies. In this game, the player will have 3 different shapes to destroy.&lt;br /&gt;
* Squares (has low protection, and a low amount of points will be earned by destroying it).&lt;br /&gt;
* Triangles (100% more protection that a square, and gives twice the cash).&lt;br /&gt;
* Pentagons (has high protection, and gives a bundle of cash).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Below is the script for the three shapes:&lt;br /&gt;
&amp;lt;scratchblocks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/scratchblocks&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Displays ==&lt;br /&gt;
The scripts below will give the game a display, although you can skip these two steps and just show the [[variable]]s with &amp;lt;sb&amp;gt; show variable [ v] &amp;lt;/sb&amp;gt; and &amp;lt;sb&amp;gt; hide variable [ v] &amp;lt;/sb&amp;gt;. Make sure you go to the costumes section of a new sprite and type all of the one-digit numbers (1, 2, 3, 4, 5, 6, 7, 8, 9, 0) in 11 costumes and name them their number. Then, include a blank costume named &amp;quot;&amp;quot; (clear the name spot) {{-}} this will help in the coding part. Lastly, make sure that you position them at the center. To properly center the costumes, use the marked cross section in the middle.&lt;br /&gt;
&lt;br /&gt;
Before any code is created, create the variables below for this sprite only: &amp;lt;sb&amp;gt;(variable)&amp;lt;/sb&amp;gt; and &amp;lt;sb&amp;gt;(digit)&amp;lt;/sb&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s the code:&lt;br /&gt;
&amp;lt;scratchblocks&amp;gt;&lt;br /&gt;
when flag clicked&lt;br /&gt;
hide&lt;br /&gt;
set y to (150) // Make sure you&amp;#039;re cloning at the right height...&lt;br /&gt;
set [variable v] to (1) // This variable will be used to define what variable will be displayed.&lt;br /&gt;
set [digit v] to (1) // This variable is used to determine the digit of the variable.&lt;br /&gt;
clone | x:(-205) // Use multiple blocks to make the numbers appear faster.&lt;br /&gt;
clone | x:((x position)+(17))&lt;br /&gt;
clone | x:((x position)+(17))&lt;br /&gt;
clone | x:((x position)+(17))&lt;br /&gt;
clone | x:((x position)+(17))&lt;br /&gt;
set y to (130)&lt;br /&gt;
set [variable v] to (2)&lt;br /&gt;
set [digit v] to (1)&lt;br /&gt;
clone | x:(-205) // Most likely, the &amp;quot;lives&amp;quot; variable won&amp;#039;t go more than three digits, so the block is just used three times.&lt;br /&gt;
clone | x:((x position)+(17))&lt;br /&gt;
clone | x:((x position)+(17))&lt;br /&gt;
set y to (-160)&lt;br /&gt;
set [variable  v] to (3)&lt;br /&gt;
clone | x:(-165) // Most likely, the &amp;quot;waves&amp;quot; variable won&amp;#039;t go more than three digits, so the block is just used three times.&lt;br /&gt;
clone | x:((x position)+(17))&lt;br /&gt;
clone | x:((x position)+(17))&lt;br /&gt;
&lt;br /&gt;
define clone | x: (x)&lt;br /&gt;
show&lt;br /&gt;
set x to (x)&lt;br /&gt;
create clone of (myself v) // Create a single-digit displayer.&lt;br /&gt;
change [digit v] by (1) // Change what digit the variable will display.&lt;br /&gt;
hide&lt;br /&gt;
&lt;br /&gt;
when I start as a clone&lt;br /&gt;
go to [front v] layer // Stops the player from &amp;quot;walking&amp;quot; on the variable.&lt;br /&gt;
forever&lt;br /&gt;
	if &amp;lt;(variable)=(1)&amp;gt; then&lt;br /&gt;
		switch costume to (letter(digit)of($))&lt;br /&gt;
	end&lt;br /&gt;
	if &amp;lt;(variable)=(2)&amp;gt; then&lt;br /&gt;
		switch costume to (letter(digit)of(round(player life))) // You have to round it so it doesn&amp;#039;t go and display a decimal value.&lt;br /&gt;
	end&lt;br /&gt;
	if &amp;lt;(variable)=(3)&amp;gt; then&lt;br /&gt;
		switch costume to (letter(digit)of(wave))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/scratchblocks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Here is an example of a game built with this tutorial:&lt;br /&gt;
* {{plain link|https://scratch.mit.edu/projects/466911822/embed|Example 1}} {{note|Additional material has been added by the game&amp;#039;s creator beyond what is in this tutorial.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Game Design Tutorials|Shooter]]&lt;br /&gt;
[[Category:Scripting Tutorials|Shooter]]&lt;/div&gt;</summary>
		<author><name>scratch&gt;Dhuls</name></author>
	</entry>
</feed>