Уроки по созданию браузерной игры в стиле покемонов
|
|
Step | Дата: Воскресенье, 25 Ноября 2012, 11:06 | Сообщение # 1 |
почетный гость
Сейчас нет на сайте
| Содержание: Урок по созданию браузерной игры в стиле покемонов. Part 1 Урок по созданию браузерной игры в стиле покемонов. Part 2 Урок по созданию браузерной игры в стиле покемонов. Part 3 Урок по созданию браузерной игры в стиле покемонов. Part 4 Урок по созданию браузерной игры в стиле покемонов. Bonus!
Итак! Это мой первый урок, сразу скажу пару вещей: 1. Я отлично знаю покемонов, так как смотрел почти все сезоны и играл в многие соответствующие игры. 2. Работаю я на Денвере и советую новичкам. 3. Может я много пишу (кода) и это можно сократить и упростить, поэтому не стесняйтесь критикуйте =) 4. Я плохо знаю JavaScript поэтому особых выкрутасов в игре не будет. 5. Уроки постараюсь писать по чаще. Ну вот для начала скачаем Денвер ссылка: кликай Думаю проблем с установкой не будет, но если же всё-таки это произойдёт пишите в комментариях. А, кстати советую пользоваться Notepad ++ как текстовым редактором. кликай Ну вот скачали мы Денвер, заходим на Локальный диск (который вы создали) --> папка home --> localhost --> www Всё! Здесь будут файлы которые отображаются на вашем сайте. Удалите всё кроме Tools - ЕЁ НЕ В КОЕМ СЛУЧАЕ НЕ УДАЛЯТЬ! Это ваша база данных. Теперь стартуем Денвер, у вас на рабочем столе должны были появиться 3 иконки: Restart Denwer, Start Denwer, Stop Denwer. Кликаем Start Denwer, и можно переходить на ссылку localhost! Все приготовления завершены приступаем к написанию игры! Для начала создадим таблицу users в базе данных. Ссылка на БД - http://localhost/tools/phpmyadmin/ Нажимаем вкладку - Базы данных (находится в левом верхнем углу) Называем базу games выбираем сравнение cp1251_bin Всё! База создана, переходим к ней, нажимаем вкладку SQL Открывается текстовое поле, приступаем к созданию таблицы users: Code CREATE TABLE IF NOT EXISTS `users` ( `id` int(255) NOT NULL AUTO_INCREMENT, /* Индификатор пользователя */ `login` char(15) COLLATE cp1250_bin NOT NULL, /* Ну думаю что такое логин знают все */ `password` varchar(26) COLLATE cp1250_bin NOT NULL, /* Тоже самое что и с логином */ `gender` int(11) NOT NULL, /* Пол персонажа */ `grup` int(11) NOT NULL, /* Группа типо : Администратор, Модер и.т.п.*/ `online` int(11) NOT NULL DEFAULT '0', /* Индификатор активности пользователя */ `ip` char(255) COLLATE cp1250_bin NOT NULL, /* Ну демаю многие знают зачем нужен айпи */ `town` int(11) NOT NULL DEFAULT '1', /* Город в котором сейчас пользователь */ `rang` int(11) NOT NULL DEFAULT '0', /* Ранг пользователя*/ `reputa` int(11) NOT NULL DEFAULT '0', /* Репутация */ `b_e` int(11) NOT NULL DEFAULT '0', /* В бою пользователь или нет */ `time_chat` time NOT NULL, /* Объясню позже */ PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1250 COLLATE=cp1250_bin AUTO_INCREMENT=0 ; Внимательно ознакомьтесь с каждым столбцом. Всё таблица пользователей создана! Теперь переходим в папку www создаём Текстовый документ -> Открываем его -> Файл -> Сохранить как... Пишем имя файла: index.php а тип файла Все файлы Так файл index.php создан! Нажимем на него правой кнопкой мыши выбираем Edit with Notepad ++ Code <?
include('cone.php'); //Подключаем соединение с базой (создадим по позже)
if ((!empty($_POST['login'])) && (!empty($_POST['password'])) ) // проверяем введены ли логин с паролем { session_start();{ //стартуем сессию
$login = $_POST['login']; //Добавляем в переменную, введённый логин $password = $_POST['password']; //Добавляем в переменную, введённый пароль $_SESSION['login'] = $login; //Добавляем в сессию логин $_SESSION['password'] = $password; //Добавляем в сессию пароль
}
$query = "SELECT * FROM users where login='$login' and password='$password'"; // Пытаюсь вытащить данные с введённым логином и паролем $result = mysql_query($query) or die("Query failed : " . mysql_error()); //Забиваю получившийся результат в переменную resilt $line = mysql_fetch_array($result); // А result в line $prowerka = $line["login"]; //Вытащеный логин забиваю в переменную if( $prowerka === $login ) //Если он подходин введённому логину значит вход удался!
{ print ('<SCRIPT>location.href="pokemon.php";</SCRIPT>'); //При удачном входе телепортируем пользователя на страницу с покемонами } else print('<font color="red">Логин или пароль не верны!</font>'); //Иначе выводим ошибку }
//Дальше идёт html код странички которая отображает вход echo
'
<html> <head> <title>Название игры</title>
</head>
<body bgcolor="lightgrey"> <td width="190" height="300"><FORM name=log_in onclick="pusk()" method=post> Логин: <br> <input type="text" name="login" class="input"><br> Пароль: <br> <input type="password" name="password" class="input"><br> <p> <INPUT type=submit value=Вход class="input"><p><br> <a href="reg.php">Регистрация</a> </body> </html>';
?> Теперь создаём файл cone.php По тому же принципу И так код: Code <? $mysql_host = "localhost"; //Наш хост $mysql_user = "root"; //Пользователь базы данных $mysql_password = ""; //Пароль базы данных $my_database = "games"; //Название базы данных
$link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die("Could not connect : " . mysql_error()); mysql_select_db($my_database) or die("Could not select database"); //Проверяем соединение... ?> Но вы всё-ещё не можете войти в игру? Всё потому что у вас нет юзеров в таблице users Создать их очень просто открываем таблицу, выбираем вкладку Вставить Там выйдут поля для заполнения, заполняем только логин и пароль. Например Логин: Admin Пароль: 1234 и кликаем OK Всё теперь пробуем зайти (Но сначала обновляем) и нас перекидывает на http://localhost/pokemon.php На так как она ещё не создана ничего нет. Вот и подошёл к концу первый урок! Постараюсь сделать второй как можно быстрее. Всем спасибо за внимание
Сообщение отредактировал Step - Воскресенье, 25 Ноября 2012, 17:04 |
|
| |
PROstak | Дата: Воскресенье, 25 Ноября 2012, 15:14 | Сообщение # 2 |
частый гость
Сейчас нет на сайте
| Для первого урока очень даже неплохо. Лично мне понравилось. Буду ждать продолжение. Надеюсь увидеть в следующем уроке регистрацию или pokemon.php но это уже как решит автор). Но +++ заслужил)
|
|
| |
jeki | Дата: Воскресенье, 25 Ноября 2012, 16:48 | Сообщение # 3 |
участник
Сейчас нет на сайте
| +
Поставьте + плизми
|
|
| |
OXION | Дата: Понедельник, 26 Ноября 2012, 16:45 | Сообщение # 4 |
был не раз
Сейчас нет на сайте
| Продолжай в том же духе ! Я поставил + тебе Добавлено (26.11.2012, 16:45) --------------------------------------------- я конечно извеняюсь ! всё сделак как там было сказано . Но меня не перекинуло на http://localhost/pokemon.php
|
|
| |
Step | Дата: Понедельник, 26 Ноября 2012, 16:57 | Сообщение # 5 |
почетный гость
Сейчас нет на сайте
| OXION, Создал юзера в таблице?
|
|
| |
JumpZ(noob) | Дата: Понедельник, 26 Ноября 2012, 20:18 | Сообщение # 6 |
почетный гость
Сейчас нет на сайте
| Step, Степ посмотри там говорят где-то ошибка в моем уроке (
Skype: a-x-i-t-o
|
|
| |
Step | Дата: Понедельник, 26 Ноября 2012, 20:19 | Сообщение # 7 |
почетный гость
Сейчас нет на сайте
| JumpZ(noob), Сори я занят, 3 урок допишу и посмотрю
|
|
| |
JumpZ(noob) | Дата: Понедельник, 26 Ноября 2012, 20:22 | Сообщение # 8 |
почетный гость
Сейчас нет на сайте
| Step, окай, в лс напишеш, и напиши какой будет 3 урок и о чем. в ЛС
Skype: a-x-i-t-o
|
|
| |
|
PROstak | Дата: Понедельник, 17 Декабря 2012, 16:27 | Сообщение # 10 |
частый гость
Сейчас нет на сайте
| Я тоже так понял... =(
|
|
| |
OXION | Дата: Вторник, 18 Декабря 2012, 16:50 | Сообщение # 11 |
был не раз
Сейчас нет на сайте
| плохо что больше не будет (((
|
|
| |
|
PROstak | Дата: Среда, 19 Декабря 2012, 14:51 | Сообщение # 13 |
частый гость
Сейчас нет на сайте
| Ну я всё таки надеюсь что автор хоть с каким то промежутком напишет ещё один урок. А то получается что даже не всю основу сделал, написал бы хоть урок про создание игрового мира, так как я думаю многие новички без урока написать его не смогут.
Сообщение отредактировал PROstak - Среда, 19 Декабря 2012, 14:51 |
|
| |
jeki | Дата: Среда, 19 Декабря 2012, 17:05 | Сообщение # 14 |
участник
Сейчас нет на сайте
| PROstak, да у него вроде были проблемы с онлайном пользователей.
Поставьте + плизми
|
|
| |
OXION | Дата: Вторник, 01 Января 2013, 08:45 | Сообщение # 15 |
был не раз
Сейчас нет на сайте
| Может всё таки ,он решится дописать проект (((
|
|
| |
jeki | Дата: Вторник, 01 Января 2013, 19:30 | Сообщение # 16 |
участник
Сейчас нет на сайте
| OXION, это врятли он другим занят.
Поставьте + плизми
|
|
| |
Hank | Дата: Пятница, 16 Августа 2013, 08:50 | Сообщение # 17 |
частый гость
Сейчас нет на сайте
| Цитата (Step) Теперь переходим в папку www там их несколько штук в какую именно?
|
|
| |
DronCode | Дата: Пятница, 16 Августа 2013, 12:26 | Сообщение # 18 |
Best Byte forever
Сейчас нет на сайте
| Море неточностей в описании того что ты делаешь, создается впечатление что ты сам не знаешь что делаешь, а так вроде бы все норм. P.S. используй WebMatrix 3 и тебе не потребуется Denwer и Nodepad ++ ибо в WebMatrix 3 есть все, и встроенный сервер и БД и своя СУБД.
Занимаюсь программированием на PHP, JavaScript (jQuery), C# (не Unity3d!), Action Script 3.0 (в основном клепаю игрушки под соц сети.), Node.JS Недавно стал изучать Python.
|
|
| |
Быдлокодер | Дата: Пятница, 16 Августа 2013, 12:31 | Сообщение # 19 |
частый гость
Сейчас нет на сайте
| DronCode, берете Notepad++, настраиваете свой локальный сервер (не денвер, а сами собираете) и в бой. Как по мне это намного удобнее.
P.S. В идеале желательно приобрести хотя бы VPS, и можете забыть о проблемах.
Сообщение отредактировал Быдлокодер - Пятница, 16 Августа 2013, 12:32 |
|
| |
DronCode | Дата: Четверг, 22 Августа 2013, 13:54 | Сообщение # 20 |
Best Byte forever
Сейчас нет на сайте
| Цитата Как по мне это намного удобнее. В WebMatrix'e вообще не надо настраивать сервер, только вбиваешь пароль для mysql / sqlserver (смотря что при установке возьмешь) там и php и asp.net и node.js и при желании можно подкрутить плагины для git'a и прочего. С npp вам надо все делать ручками (раньше так и делал, но потом когда потребовалось быстро разворачивать сервак для отладки я понял что такой подход мне не нравится) А вообще лучше всего : ставишь убунту и на неё все что надо, вот тут уже как на реальном сервере Цитата В идеале желательно приобрести хотя бы VPS, и можете забыть о проблемах. Новички их только больше найдут. Пооткрывают порты, неправильно все настроят и их хостер забанит и в итоге только потеря денег. Не нужен VPS тому, кто с Linux'ом работать не умеет!
Занимаюсь программированием на PHP, JavaScript (jQuery), C# (не Unity3d!), Action Script 3.0 (в основном клепаю игрушки под соц сети.), Node.JS Недавно стал изучать Python.
|
|
| |