Пятница, 26 Апреля 2024, 12:35

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Форум игроделов » Записи участника » Тритон [372]
Результаты поиска
ТритонДата: Суббота, 05 Мая 2012, 16:15 | Сообщение # 81 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (biohazardo)
А поисковик втыкают от гугла.
Который через два месяца не находит страницу по точному кейводу. Мой же поиск не требует отдельного ведения ещё и кейводов.
Quote (biohazardo)
Обычно такие сайты, в которых много статичных страниц (а именно они ТУТ в БД и хранятся), и нет никаких наворотов с комментариями, регистрацией, делают статическими без всяких баз и PHP.
Во-первых конкретные страницы могут быть php. А во-вторых статика как раз и не масштабируема на столько, что за 10 страниц вышел = забудь о возможности хоть как то менять оформление.

Добавлено (05.05.2012, 16:15)
---------------------------------------------
Quote (biohazardo)
В базе это сделать ахренительно трудно по той причине, что это надо править через какой нибудь phpmyadmin, который в 1000 раз хуже самого тухлого блокнота. Там так чудестно править html код...
Не рассказывай сказки. Я правлю в блокноте. А трудно тому, кто html не знает. Ну так он и не сделает сайт.


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 16:16
ТритонДата: Суббота, 05 Мая 2012, 16:10 | Сообщение # 82 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (biohazardo)
Захочется сделать еще один поиск, потом регистрацию пользователей, потом добавить туда статьи, потом админку, потом комментарии... Сколько будет файл занимать?
У меня уже есть админка, блоги - это только для журналистов, а всякие там "пошёл в ванную, вернусь через полчаса" для сетки вообще не предназначены, размещать такую фигню - дибилизм. И кого можно регистрировать, если это не форум? Тем более зачем мне десять поисков? А если даже и делать их хоть 100, мой индекс вырастет всего на насколько байт. И какие нафиг комментарии? Что за бред? Этот файл может быть изменён только в том случае, если я захочу поменять адрес обратной связи, или оформление. Например, прилепить логотип в угол, или переписать низ, или фон раскрасить. А 100 концепций одновременно мне поддерживать не надо, это не друпал. Файл мой и в неём только то оформление, которое мне нужно, единое для всех страниц. Там нечего масштабировать и усложнять.

Добавлено (05.05.2012, 16:10)
---------------------------------------------

Quote (biohazardo)
А в базе легко поправить html-код какой нибудь странички, которая там лежит?
Нет, конечно. В базе это сделать элементарно.


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Суббота, 05 Мая 2012, 16:01 | Сообщение # 83 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (lvovand)
Тритон, за что такая нелюбовь к темплейтам? вот скажем сдал проект заказчику, и он захотел немного стили и оформление поменять, теги и css он уж пропишет, а лазать в базе и искать нужный код далеко не каждому под силу
Зачем? Всё оформление в одном файле. Это во-первых. А во-вторых база - она база и есть, там лазить просто и удобно. В отличие от каталога на диске со страницами в отдельных фалах. Причём, кому не то что это, а даже диск не под силу, тот темплейты не освоит и сайт в любом случае не сделает. И о каком таком заказчике речь?


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Суббота, 05 Мая 2012, 15:56 | Сообщение # 84 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (biohazardo)
Ну когда надо будет усложнить приложение, она станет файлом из 100000000000 тысяч строк.
С какой стати?


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Суббота, 05 Мая 2012, 15:55 | Сообщение # 85 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
5 335 байт.

Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 15:55
ТритонДата: Суббота, 05 Мая 2012, 15:54 | Сообщение # 86 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
У меня только wamp безо всего лишнего. Если ввести адрес существующего файла, то его сразу хватает апач и на странице будет только этот файл, а каждый раз прописывать реквай на темплейт - лишняя работа. К тому же получится, что шаблон внутри контента, а по логике наоборот. Завести каталог pages тоже не вариант, так как могут ввести и такой адрес. У меня же есть index.php и это единственный файл на сайте. А раз единственный, то он по
Code
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
отрабатывает все урлы. А где ещё хранить страницы, если файл ровно один? Каждый раз менять index.php тоже не дело. Так вот, всё в базе. Чужих phpшников там не валяется, так что евал безопастность не нарушает. Но как ещё можно выполнить php из базы? Но у меня не десять страниц с задачей собирать статьи в ленту. У меня отдельная страница с собственным адресом для каждой записи.

Добавлено (05.05.2012, 15:43)
---------------------------------------------

Quote (biohazardo)
У меня слов нет. 1 ФАЙЛ НА ВСЁ!!!!! ОДИН!!!!!!!!!!!!!! финиш будет в твоих скриптах, когда их масштабировать не сможешь.
Кого я масштабировать не смогу? У меня один файл. У меня. И он поддерживает столько страниц, сколько влезет в базу на MySQL. Причём, ни каких явных ограничений на длину ключа я не вводил, таблица страниц вообще ключа не имеет, а url - просто text. А где ты у себя нашёл один файл?

Добавлено (05.05.2012, 15:44)
---------------------------------------------

Quote (Тритон)
require (template.php);
что делает? Обращается к другому файлу.

Добавлено (05.05.2012, 15:46)
---------------------------------------------
И сам

Quote
<?php
$content = "Здесь статья, вытащенная из базы, или что нибудт другое. Вообщем контент";
//Далее прямо с помощью require() запросим html шаблон, внутри него в блоке контента должна быть строка: <?php echo $content; ?>
ob_start(); Начинаем кеширование вывода
require (template.php);
$view = ob_get_contents();
ob_end_clean();
echo $view;
- тоже файл. Причём, без
Code
<?php
$url=$_SERVER["REQUEST_URI"];
это может быть только файл конкретной страницы.

Добавлено (05.05.2012, 15:47)
---------------------------------------------
Мне не нужна новостная лента, дрёгающая случайные статьи из формируемой другим ботосайтом базы.

Добавлено (05.05.2012, 15:48)
---------------------------------------------
Если же файл действительно один, то приходим к тому, что он занимается только оформлением, а сам сайт целиком в базе.

Добавлено (05.05.2012, 15:54)
---------------------------------------------

Code
<?php
$url=$_SERVER["REQUEST_URI"];
if ($url=="/")
{
  $url="index";
}
$s1=trim($url, "/");
$s2=implode("?",array_slice(explode("?", $s1), 0, 1));
$s3=implode("?",array_slice(explode("?", $s1), 1));
if ($s3!="")
{
  $url="/".$s2."/";
}
mysql_connect("localhost", "admin", password);
mysql_select_db("site");
mysql_set_charset("cp1251");
$site="codesite";
$query="SELECT * FROM `site`;";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$query="SELECT * FROM `page` INNER JOIN `site` ON `page`.`site`=`site`.`id` INNER JOIN `type` ON `page`.`type`=`type`.`id` WHERE (`site`.`site`='".$site."' AND `page`.`url`='".$s2."');";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$type=$row["type"];
$title=$row["title"];
$header=$row["header"];
$body=$row["body"];
$include=$row["include"];
echo "<html>\n";
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n";
echo "<META HTTP-EQUIV=\"Content-Type\" content=\"text/html; charset=windows-1251\">\n";
echo "<title>";
echo $title;
echo "</title>\n";
echo "<td valign=\"top\" width=100%>\n";
echo "<body>\n";
echo "<table border=1 cellpadding=0 cellspacing=0 width=100% height=100%>\n";
echo "<tr height=100%>\n";
echo "<td width=20% valign=\"top\">\n";
echo "<div style=\"width:100%; height:100%; overflow:auto\">\n";
OutputIndex($url, $site);
echo "</div>\n";
echo "</td>\n";
echo "<td width=80% valign=\"top\">\n";
echo "<div style=\"width:100%; height:100%; overflow:auto\">\n";
echo "<h1><center>";
echo $header;
echo "</center></h1>";
switch ($type)
{
  case "html": echo "\n", $body;
  break;
  case "php" : echo "\n";
               eval ($body);
  break;
}
echo "\n";
OutputSubLinks($url, $site, $include);
echo "</div>\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan=2>\n";
echo "<table border=0 cellpadding=0 cellspacing=0 width=100%>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<p>Атавин<br>\n";
echo "Тарас<br>\n";
echo "Александрович</p>\n";
echo "</td>\n";
echo "<td width=100% align=\"center\">\n";
echo "<img src=\"";
if ($url!="index")
{
  echo ReseatSubString("../", HeaderLevel($url)-1);
}
echo "admin.jpg\" width=75 height=75>\n";
echo "</td>\n";
echo "<td>\n";
echo "<p>к.т.н.,<br>\n";
echo "администратор,<br>\n";
echo "<a href=\"mailto:codesite@yandex.ru?subject=from_site\">написать мне</a>.</p>\n";echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</body>\n";
echo "</html>\n";
function OutputIndex($url, $site)
{
  echo "<h1><center>";
  if ($url!="index")
  {
    echo "<a href=\"";
    echo ReseatSubString("../", HeaderLevel($url)-1);
    echo "\">";
    echo "Оглавление";
    echo "</a>";
  }
  else
  {
   echo "Оглавление";
  }
  echo "</center></h1>\n";
  $query="SELECT * FROM `page` INNER JOIN `site` ON `page`.`site`=`site`.`id` WHERE (`site`.`site`='".$site."' AND `url`<>'index' AND `url`<>'find') ORDER BY `url`;";
  $result=mysql_query($query);
  while ($row=mysql_fetch_array($result))
  {
   $link="/".$row["url"]."/";
   $header=$row["header"];
   $level=HeaderLevel($link);
   echo "<h",$level,">";
   if ($link!=$url)
   {
    echo "<a href=\"", LocalLink(Correct($url), $link), "\">", $header, "</a>";
   }
   else
   {
    echo $header;
   }
   echo "</h", $level, ">\n";
  }
  echo "<h2><a href=\"/phpMyAdmin-3.2.5-all-languages/\" target=_blank>Администирование</a></h2>\n";
}
function HeaderLevel($url)
{
  return substr_count($url, "/");
}
function LocalLink($url, $link)
{
  $l1=HeaderLevel($url);
  $l2=HeaderLevel($link);
  if ($l1<$l2)
  {
   if ($url==BeginOfUrl($link, $l1))
   {
    return EndOfUrl($link, $l1);
   }
  }
  if ($l2<$l1)
  {
   if ($link==BeginOfUrl($url, $l2))
   {
    return ReseatSubString("../", $l1-$l2);
   }
  }
  $g=1;
  for ($i=min($l1, $l2); $i>=1; $i--)
  {
   if (BeginOfUrl($url, $i)==BeginOfUrl($link, $i))
   {
    $g=$i;
    break;
   }
  }
  return ReseatSubString("../", $l1-$g).EndOfUrl($link, $g);
}
function BeginOfUrl($url, $Sleshes)
{
  return implode("/",array_slice(explode("/", $url), 0, $Sleshes))."/";
}
function EndOfUrl($url, $Sleshes)
{
  return implode("/",array_slice(explode("/", $url), $Sleshes));
}
function Correct($url)
{
  if ($url=="index")
  {
   return "/";
  }
  return $url;
}
function ReseatSubString($s, $n)
{
  $r="";
  for ($i=1; $i<=$n; $i++)
  {
   $r=$r.$s;
  }
  return $r;
}
function OutputSubLinks($url, $site, $include)
{
  if ($url=="index")
  {
   $s1="";
   $s2="index";
   $level=1;
  }
  else
  {
   $s1=trim($url, "/");
   $s2=$s1;
   $level=HeaderLevel(correct($url));
  }
  $query="SELECT * FROM `page` INNER JOIN `site` ON `page`.`site`=`site`.`id` INNER JOIN `type` ON `page`.`type`=`type`.`id` WHERE (`site`.`site`='".$site."' AND `url` LIKE '".$s1."%' AND `url`<>'".$s2."' AND `url`<>'find') ORDER BY `url`;";
  $result=mysql_query($query);
  while ($row=mysql_fetch_array($result))
  {
   $link=$row["url"];
   $header=$row["header"];
   $SubLevel=HeaderLevel("/".$link)-$level+2;
   if ($SubLevel-2<$include)
   {
    echo "<h", $SubLevel, "><center>", "<a href=\"", LocalLink($s1."/", $link), "/\">", $header, "</a></center></h", $SubLevel, ">\n";
   }
  }
}
?>
. Всё. И не надо полчаса качать друпал, потом ещё ставить его, мучаться с его настройкой и ограниченностью оформления. У меня много уже, но попадает идеально, так как это своё, а что писать - ограничений нет.


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Суббота, 05 Мая 2012, 15:30 | Сообщение # 87 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (biohazardo)
$content = "Здесь статья, вытащенная из базы, или что нибудт другое. Вообщем контент";
//Далее прямо с помощью require() запросим html шаблон, внутри него в блоке контента должна быть строка: <?php echo $content; ?>
ob_start(); Начинаем кеширование вывода
require (template.php);
Нифига себе! Для каждой страницы делать и php файл, и ещё отдельно заполнять запись в базе. Финиш.


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 15:30
ТритонДата: Суббота, 05 Мая 2012, 15:27 | Сообщение # 88 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (biohazardo)
Друпал - это вообще CMS,а не фреймворк.
Ну внутри же он содержит нечто такое, что не пускает страницу напрямую в апач. Вот эта часть и фреймвок.

Добавлено (05.05.2012, 15:24)
---------------------------------------------
Quote (biohazardo)
А чтобы писать свой фреймворк, надо сначала посмотреть, как они работают.
Это если бы я его отчуждал. А так самописная минималка, которую юзаю только я сам и точно знаю, что мне от неё надо.

Добавлено (05.05.2012, 15:27)
---------------------------------------------

Quote (biohazardo)
MVC-приложения.
То есть это вообще отдельная прилада? А нафига мне ещё энное количество мегабайт? Только ради дополнительных ограничений и зависимости моих скриптов от чужих представлений? Классная независимость скрипта от представления!


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 15:24
ТритонДата: Суббота, 05 Мая 2012, 15:17 | Сообщение # 89 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (biohazardo)
В нормальных условиях это делает шаблонизатор, отдельный или в составе MVC-приложения. Чем городить такой сложный и нечитабельный код, где 1000 эхов, лучше взять какой нибудь фреймворк
А нафига мне цеплять целиком какой то там замудрёный фреймвок и всё равно мучаться с его ограничениями? У меня по сути тот же фреймвок, но свой, а потому во-первых не требующий изучения, а во-вторых минималистичный, то есть вообще без лишних килобайтов. MySql всё равно в составе сервака, а ничего лишнего я не писал. В отличие от всяких там друпалов с готовой поддержкой блогов, форумов и гостевых книг, зато то, что мне надо, я могу написать, вместо того, чтоб выбирать максимально похожее из готового совсем не того.


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 15:21
ТритонДата: Суббота, 05 Мая 2012, 15:12 | Сообщение # 90 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (lvovand)
лучше рваный
лучше худшее, что можно было придумать, чем нормальный стиль? Почему то на всех языках делят вывод, а не пытаются "встраивать":
паскаль
Code
write('x=',x);
, c++
Code
coud<<"x"<<x;
, бейсик
Code
PRINT "x="'x
...


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 15:13
ТритонДата: Суббота, 05 Мая 2012, 15:07 | Сообщение # 91 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (biohazardo)
Эмммм... а зачем он в базе?
А чтоб не повторять вёрстку таблицы, низ и оглавление в исходнике каждой страницы. index.php разбирает урл и эхает, или евалит нужную страницу в ячейку, а вокруг находится оформление, отделённое и от скриптов, и от данных. Вместо того, чтоб захочу
Code
<td colspan=2>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td>
<p>Атавин<br>
Тарас<br>
Александрович</p>
</td>
<td width=100% align="center">
<img src="admin.jpg" width=75 height=75>
</td>
<td>
<p>к.т.н.,<br>
администратор,<br>
<a href="mailto:codesite@yandex.ru?subject=from_site">написать мне</a>.</p>
</td>
</tr>
</table>
</td>
поменять на что то другое и переделывать сотни страниц.

Добавлено (05.05.2012, 15:07)
---------------------------------------------

Quote (biohazardo)
А зачем использовать блокнот?
А что же ещё?


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Суббота, 05 Мая 2012, 14:58 | Сообщение # 92 | Тема: Поиск, критика приветсвтуется
постоянный участник
Сейчас нет на сайте
Quote (biohazardo)
можно хотябы тут вынести код формы и вывода результатов в отдельные php-файлы, и запрашивать их с помощью require().
Весь сайт в базе, на диске только главная страница.

Добавлено (05.05.2012, 14:58)
---------------------------------------------
Quote (biohazardo)
Нормальные редакторы подсвечивают хорошо html и php в одном файле,
Это когда блокнот стал нормальным редактором? Да и подсветка обычно не языкастая, а стринги от переменных. Две же такие подсветки - это завал. Кроме того, как ты вообще предлагаешь разделить на два языка одну функцию? Например,
Code
function OutputSubLinks($url, $site, $include)
{
      if ($url=="index")
      {
       $s1="";
       $s2="index";
       $level=1;
      }
      else
      {
       $s1=trim($url, "/");
       $s2=$s1;
       $level=HeaderLevel(correct($url));
      }
      $query="SELECT * FROM `page` INNER JOIN `site` ON `page`.`site`=`site`.`id` INNER JOIN `type` ON `page`.`type`=`type`.`id` WHERE (`site`.`site`='".$site."' AND `url` LIKE '".$s1."%' AND `url`<>'".$s2."' AND `url`<>'find') ORDER BY `url`;";
      $result=mysql_query($query);
      while ($row=mysql_fetch_array($result))
      {
       $link=$row["url"];
       $header=$row["header"];
       $SubLevel=HeaderLevel("/".$link)-$level+2;
       if ($SubLevel-2<$include)
       {
        echo "<h", $SubLevel, "><center>", "<a href=\"", LocalLink($s1."/", $link), "/\">", $header, "</a></center></h", $SubLevel, ">\n";
       }
      }
}
, или
Code
function OutputIndex($url, $site)
{
    echo "<h1><center>";
    if ($url!="index")
    {
      echo "<a href=\"";
      echo ReseatSubString("../", HeaderLevel($url)-1);
      echo "\">";
      echo "Оглавление";
      echo "</a>";
    }
    else
    {
     echo "Оглавление";
    }
    echo "</center></h1>\n";
    $query="SELECT * FROM `page` INNER JOIN `site` ON `page`.`site`=`site`.`id` WHERE (`site`.`site`='".$site."' AND `url`<>'index' AND `url`<>'find') ORDER BY `url`;";
    $result=mysql_query($query);
    while ($row=mysql_fetch_array($result))
    {
     $link="/".$row["url"]."/";
     $header=$row["header"];
     $level=HeaderLevel($link);
     echo "<h",$level,">";
     if ($link!=$url)
     {
      echo "<a href=\"", LocalLink(Correct($url), $link), "\">", $header, "</a>";
     }
     else
     {
      echo $header;
     }
     echo "</h", $level, ">\n";
    }
    echo "<h2><a href=\"/phpMyAdmin-3.2.5-all-languages/\" target=_blank>Администирование</a></h2>\n";
}
?


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 15:08
ТритонДата: Суббота, 05 Мая 2012, 14:51 | Сообщение # 93 | Тема: Свежий взгляд на управление
постоянный участник
Сейчас нет на сайте
Только в остальных странах наёмничество считается преступлением. Вот если ты француз и патриот Франции, тогда ни кто не вякнет. А ради одних лишь денег нельзя, ибо военное преступление. Иностранный же легион потому так и называется, что французов там процента 2, то есть попасть туда французу проблематичнее, чем в иные соединения французской армии.

Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 14:54
ТритонДата: Суббота, 05 Мая 2012, 14:47 | Сообщение # 94 | Тема: Вопрос-Ответ (C++)
постоянный участник
Сейчас нет на сайте
http://www.google.ru/search?rlz=1C1AVSX_enRU457RU457&aq=f&sourceid=chrome&ie=UTF-8&q=c%2B%2B+path#hl=ru&newwindow=1&rlz=1C1AVSX_enRU457RU457&sclient=psy-ab&q=c%2B%2B%20%D0%BF%D1%83%D1%82%D1%8C%20%D0%BA%20exe&oq=c%2B%2B%20%D0%BF%D1%83%D1%82%D1%8C%20%D0%BA&aq=0&aqi=g3g-v1&aql=1&gs_l=serp.11.0.0l3j0i15.17799.21335.0.22634.12.12.0.0.0.3.1076.3798.0j1j8j2j7-1.12.0.erf1.1.1.0.hUn8ZoBsKkk&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=4c11eed90104d3f0&biw=910&bih=444&pf=p&pdl=300, четвёртая ссылка (http://forum.codenet.ru/q34820/).

Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 14:48
ТритонДата: Суббота, 05 Мая 2012, 14:43 | Сообщение # 95 | Тема: Вконтакте и бот для тюряги
постоянный участник
Сейчас нет на сайте
Quote (Z_z_Z_z_Z)
FlyingDream, прошу не агрится, кому бот не нужен не пользуйтесь.
Такой бред и мне не снести. Кому он может быть нужен и как его можно было бы юзать? А агитация за превращение тюрем в курорт здесь не уместна. Тюрьма - она на то и тюрьма, чтоб наказывать, а не развлекать контактами и прочей писхушкой.


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Суббота, 05 Мая 2012, 11:23 | Сообщение # 96 | Тема: Свежий взгляд на управление
постоянный участник
Сейчас нет на сайте
Как десять? Вроде же на 2 призывают.

Не всё так плохо, как оно есть на самом деле.
ТритонДата: Суббота, 05 Мая 2012, 11:17 | Сообщение # 97 | Тема: Управление персонажем в MMO RPG в жанре фантастики
постоянный участник
Сейчас нет на сайте
Quote (Комиссар)
Ручное управление:

За основу взято управление, как в онлайн-шутерах.

Игрок управляет персонажем с помощью WASD и мыши, смена оружия и особые действия - по кнопкам.

Плюсы:
Ощущение реальности боя.
Возможность для продвинутых игроков проявить себя.

Минусы:
Сложность управления, мешающая новичкам.
Игроки с низкоскоростным интернетом не смогут сражаться на равных с игроками, у которых высокоскоростной интернет.

Поскольку каждая сторона спора принципиально осталась при своём мнении, было принято решение вынести этот вопрос на обсуждение игроков.
Как решит большинство игроков - так, по-видимому, и должно быть.
Объективности ради я пока не буду высказывать собственные соображения по этому вопросу.
Именно в шутерах это и хорошо. Возможно применение в ролёвках за мага/стрелка, в крайнем случае мечника/копейщика/дубинщика/цеповщика/нунаковца/рукопашника/каратеку... Но абсолютно не годно, если у игрока сотня стволов по всему кораблю и надо стрелять со всех. Да и капитан даже в реале не занимается их наведением, его дело отдать приказ, что в игре соответствует автоматизированному управлению. Определись, что у тебя и ем надо управлять, тогда и управление станет ясней. Только хуже нет распальцовки, чем взад. Стрелки, цифровой блок, wsop, или qwok.

Добавлено (05.05.2012, 11:17)
---------------------------------------------

Quote (vicmad)
В ММОРПГ играют не для убийства мышей
В шутерах тоже на них не охотятся.


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Суббота, 05 Мая 2012, 11:12
ТритонДата: Пятница, 04 Мая 2012, 12:11 | Сообщение # 98 | Тема: Подскажите статью про четвёртое измерение
постоянный участник
Сейчас нет на сайте
Quote (allxumuk)
Но у нас, согласно М-теории, 10 измерений пространства + 1 времени.
А вы всё 4-ое измерение, 4-ое измерение...
Их может быть и 12, и 4, и 5. Ты забываешь об абстрактных пространствах вообще произвольной мерности, о том, что игровой мир и наш - разные миры и равенство им не обязательно и о том, что свёрнутых измерений нет в нашем масштабе. Можно сделать любую размерность именно пространства, тогда время может быть и вторым измерением (хоть это и не играбельно), и третьим (во всех 2D играх, например, в шахматах время - третье измерение, а не четвёртое), и пятым, и двенадцатым, и даже сотым.

Добавлено (04.05.2012, 12:11)
---------------------------------------------

Quote (Загё)
А с точки зрения жителей дебилоляндии как дела обстоят?
Мне то это откуда знать?


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Пятница, 04 Мая 2012, 11:59 | Сообщение # 99 | Тема: Подскажите статью про четвёртое измерение
постоянный участник
Сейчас нет на сайте
Quote (GECK)
Не поиграл, да? Там все корабли/астероиды могут свободно перемещаться в четвертом измерении.
Как раз поиграл. И ни какой прозрачности не увидел. К тому же она здесь вообще не причём, выглядеть это должно не так. Вот представь: камера с щелевым объективом снимает наш мир с точки зрения жителя листляндии. Пока она крутится только по аппликате, всё нормально, но как только ты повернёшь её по оси в плоскости, то или направление съёмки, или снимаемое измерение встаёт торчком по аппликате. То есть любой поворот в уже имеющихся измерениях мгновенно вводит в поле зрения иное пространство и новые объекты. Там этого эффекта нет.


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Пятница, 04 Мая 2012, 11:52 | Сообщение # 100 | Тема: Подскажите статью про четвёртое измерение
постоянный участник
Сейчас нет на сайте
Quote (allxumuk)
Что за бред? 4-ое измерение и есть время, как его может там не быть?
4-е измерение пространства и четырхёмерного пространства-времени - разные измерения. Если пространство четырёхмерно, то время - пятое измерение, а четвёртое.

Добавлено (04.05.2012, 11:47)
---------------------------------------------

Quote (goldsphere)
для справки 1D -ось x (абсцисс).....2D - ось y (ординат)
Бред. ось ординат - это тоже 1D, но с точки зрения жителей абсцисляндии это иное пространство. 2D - это плоскость с обеими осями, а не одна из осей.

Добавлено (04.05.2012, 11:49)
---------------------------------------------

Quote (goldsphere)
3D - ось z.
Размерность оси аппликат тоже 1D. 3D - это только пространство со всеми тремя осями сразу.

Добавлено (04.05.2012, 11:52)
---------------------------------------------

Quote (goldsphere)
Куда бы не провёл она будет иметь коордианаты x,y,z, то етсь координаты любого 3д объекта...
Опять бред. Четвертая ось имеет единственную точку пересечения с нашим пространством - начало координат и располагается вне его. То, что ты на чертежах в диметрии привык аппликату рисовать в двух измерениях плоскости xy, не говорит об истинном положении осей дополнительных измерений. Это просто условность.


Не всё так плохо, как оно есть на самом деле.
Форум игроделов » Записи участника » Тритон [372]
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг