Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Игра для изучения русского языка

Автор Светка12, сентября 16, 2014, 09:06

0 Пользователи и 1 гость просматривают эту тему.

Светка12

Не знаю если это правильный раздел для такой темы, но я хочу объявлять мои намерения создать игру для изучения русского языка в стиль ролевой игры. Хоть, не намерюсь создать её одна и поэтому хотела спросить помощь. Мое исходное условие это создать игру с помощью PHP/Sql/Javascript/HTML5, хотя я открыта для предложений. Давай обсудим эту тему.
Особенно упорно надо заниматься тем, кто ничего не знает -Като Ломб

Клонопотам

Здравствуйте! На мой взгляд, игры для изучения русского — это перспективное направление, но не могли бы Вы рассказать о своей задумке побольше?


  • Какую именно RPG вы собираетесь делать? Это довольно обширный жанр: в него входят и игры от третьего, и от первого лица, и двухмерные, и трёхмерные.
  • Как именно вы хотите вписать обучение в игровой процесс?
  • Если вы делаете браузерную web-игру, рассматривали ли Вы возможность использования готового движка RPG.JS?

Если что — я веб-программист и по работе использую PHP/SQL/HTML/JS. Я, к сожалению, не могу обещать, что у меня будет время на помощь Вам с разработкой игры, но постараюсь по возможности помогать.
井蛙不可以語於海者,拘於虛也
З колодязною жабою не можна говорити про океан: вона обмежена своєю дірою

(Автор фото на аватарі — Яманака Тамакі, flickr . com/photos/tamaki/249724430)

Клонопотам

Пока что из ролевых игр для изучения языка мне вспоминается в первую очередь Slime Forest для изучения японского:
井蛙不可以語於海者,拘於虛也
З колодязною жабою не можна говорити про океан: вона обмежена своєю дірою

(Автор фото на аватарі — Яманака Тамакі, flickr . com/photos/tamaki/249724430)

Светка12

Извини, что не смогла раньше ответить. Кстати, я не носитель языка, так что, если ощибаюсь заранее извините.

Я знаю эту игру для изучения японского. Очень крута. Хотя, я пока избегну сравнений. :)
Начнем из исходного условия, что у нас обычная ролевая игра. Но всместо сражений, будут вопросы по русскому языку. Если правильно отвечаете, будет ударять врага. Если не правильно отвечаете, он будет ударять вас  (и может быть даже сюжет мира, будет возведённый вокруг этот факт, что в "знание слов" есть и магия). Есть еще информация которая я думала насчет этого, и как точно сражение будет работать, но может это уж слишком техничиская информация для такого предварительного разговора.
Игра в начале будет без анимации, но сработает с помощью icons, рисунки и чат, связываются с кодом.
Насчет использование готовой игры... выбор между детской графикой в rpg.js и создать игру только с помощью рисований (то есть, icons)...не очень простой выбор...надо над этим подумать. Хотя, может быть... Я буду читать о rpg.js ... я кстати раньше думала просто купить лицензию чего-то вроде HeroEngine ( http://www.heroengine.com/ ) , но это уж черезчур.
Я не только намераю создать однопользовательскую игру. Я хочу взаимодействие между людьми. Что люди будут говорить на русском и помогут друг-другам. Может быть, создать систему райтинга где люди которые помогают дригим будут возгражденные.
Я бы также хотела добавить другие функции когда игра будет в продвинутой стадии, как на пример встроенный словарь. Так что, если игрок не понимает о чем другие персонажы говорят, сможет найти определения и не надо ему либо включать другую програму либо входить на google translate. 

Надеюсь, что удовлетворительно ответила ваши вопросы. Я кстати была немножно занята в последные два дня, а еще буду занята до пятницы. Да, мне тоже как-то тяжело найти свабодное время (в последнее время). Но, найду, потому очень хочу обрабатывать такую игру.  По-моему, когда у человека энтузиазм, все возможно.
Особенно упорно надо заниматься тем, кто ничего не знает -Като Ломб

Клонопотам

Я тоже хочу такую игру. ::)

Цитировать
Начнем из исходного условия, что у нас обычная ролевая игра.
Это довольно размытое условие. :) Ролевые игры бывают такими:
Spoiler: (показать картинку) ⇓⇓⇓
А бывают такими:
Spoiler: (показать картинку) ⇓⇓⇓

И ещё много какими бывают. :)

Цитата: Светка12 от сентября 17, 2014, 15:21
Игра в начале будет без анимации, но сработает с помощью icons, рисунки и чат, связываются с кодом.
Будет ли сразу карта, по которой можно ходить? Или только бои?

Цитата: Светка12 от сентября 17, 2014, 15:21
Я не только намераю создать однопользовательскую игру. Я хочу взаимодействие между людьми. Что люди будут говорить на русском и помогут друг-другам. Может быть, создать систему райтинга где люди которые помогают дригим будут возгражденные.
А как это будет встроено в игровой процесс? Пользователи смогут видеть друг друга на карте, или же это будет что-то вроде форума?

Мне пока что идея кажется очень интересной.
井蛙不可以語於海者,拘於虛也
З колодязною жабою не можна говорити про океан: вона обмежена своєю дірою

(Автор фото на аватарі — Яманака Тамакі, flickr . com/photos/tamaki/249724430)

Светка12

Можно на ты? :) Я рада что тебе интересно. Создать такую игру давно была моя мечта. Я только в последное время набирала технические навыки чтобы точно делать то, что давно хотела делать.
Ну, да, "обычная ролевая игра" не очень-то понятно. Я буду по-подробностям.

ЦитироватьБудет ли сразу карта, по которой можно ходить? Или только бои?
Я сейчас говорю о самым простым варианте. Это будет текст с картыними. Тебя будет спрашивают - "куда ты хочешь ходить?". Согласно ваш выбор, на пример "Выйти из  деревни"... увидишь новую картину твоего нового местоположения. То есть, увидишь художественные картины... а не графика javascripta. В некоторых опасных положениях сможешь нажимать кнопку "искать противника"... Потом сразу найдешь противника. Когда это случается, просто увидишь портрет твоего противника на экран и тебе будет надо отвечать на его вопросы.

ЦитироватьА как это будет встроено в игровой процесс? Пользователи смогут видеть друг друга на карте, или же это будет что-то вроде форума?
Чат, не форум. У каждого района будет свой чат. В городе, на пример, будет чат. В некоторым лесу, на пример, будет выделенный чат.  А еще, игрок может добавить/приглашать другого игрока на его "кругу друзей"... а таким образом всегда увидит этого игрока когда он "подключен к сети" где бы он ни был в игре.

Это, как сказала, самый простой вариант который я придумала. Еще надо думать над тем, если это будет хорошая реализация/платформа для этой идеи. Я готова выслушать мнения.

Я поговорю еще о вариантах попожзе, но пока дам тебе время ответить.
Особенно упорно надо заниматься тем, кто ничего не знает -Като Ломб

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Клонопотам

Цитата: Светка12 от сентября 17, 2014, 18:26Можно на ты? :)
Да, конечно.

Цитата: Светка12 от сентября 17, 2014, 18:26Я сейчас говорю о самым простым варианте. Это будет текст с картыними. Тебя будет спрашивают - "куда ты хочешь ходить?". Согласно ваш выбор, на пример "Выйти из  деревни"... увидишь новую картину твоего нового местоположения. То есть, увидишь художественные картины... а не графика javascripta. В некоторых опасных положениях сможешь нажимать кнопку "искать противника"... Потом сразу найдешь противника. Когда это случается, просто увидишь портрет твоего противника на экран и тебе будет надо отвечать на его вопросы.
Да, такой вариант очень просто реализовать.

Цитата: Светка12 от сентября 17, 2014, 18:26
Это, как сказала, самый простой вариант который я придумала. Еще надо думать над тем, если это будет хорошая реализация/платформа для этой идеи. Я готова выслушать мнения.
Ну, я думал, что можно сделать что-то похожее на Slime Forest...

У меня была идея, что можно использовать готовые наработки. Кроме движка RPG.JS, есть ещё вот такая игра — её исходные коды открыты, и можно было бы попробовать дополнять взять её за основу и добавить в неё задачи для изучения языка (в частности, добавить обучающие битвы).

Если Вам нравятся «old-school» игры, то можно позаимствовать код из Heroine Dusk — он тоже свободно доступен (правда, вряд ли найдётся много игроков в такую игру).

Правда, эти варианты в любом случае сложнее того, что предлагаешь ты. Твой вариант в любом случае гораздо проще.
井蛙不可以語於海者,拘於虛也
З колодязною жабою не можна говорити про океан: вона обмежена своєю дірою

(Автор фото на аватарі — Яманака Тамакі, flickr . com/photos/tamaki/249724430)

Светка12

Так, хотела ответить перед сном :)

ЦитироватьНу, я думал, что можно сделать что-то похожее на Slime Forest...

Это значит однопользовательская игра, да? Я сегодня немножко устала, но когда-то завтра посмотрю точно как этот Slime Forest работает.

Я хотела написать длинное сообщение но я просто не могу сегодня. Я хоть скажу это -- если мы уже продвигаемся вперед и покидаем то что "простого"....давай дальше пойдем и рассмотрим http://irrrpgbuilder.sourceforge.net/
Особенно упорно надо заниматься тем, кто ничего не знает -Като Ломб

Светка12

Так, у меня было немножко больше времени рассмотреть на мои и твои предложения. Вообще и целом мне нравится Slime Forest, только может быть если можно добавить элемент мультиплеера-- вот это будет уж что-то. Без взаимодействия ты только играешь против компютер - и все. Я думаю, что отношения между людьми... и что "человечиский фактор"... это бесценно для изучения языка, особено для мотивация, и так далее. Поэтому, да, может быть rpg.js это непохой модел, но там надо так много изменить... я себя спрашиваю -- может быть лучше развивать модел javascripta с нуля? Я буду пока читать что точно предлагает rpg.js и какие преимущества в нем.
Особенно упорно надо заниматься тем, кто ничего не знает -Като Ломб

Светка12

Так, обдумывала долго и решила что простой вариант по мне. Потихонечку добавлю продвинутые свойства. Начинаю отработать игру, приглашаю тебя и других принимать часть.  :yes:
Особенно упорно надо заниматься тем, кто ничего не знает -Като Ломб

Клонопотам

Цитата: Светка12 от сентября 19, 2014, 17:27
Начинаю отработать игру, приглашаю тебя и других принимать часть.  :yes:
А где можно будет посмотреть на текущий прогресс?

Собираешься ли ты открывать исходные коды?
井蛙不可以語於海者,拘於虛也
З колодязною жабою не можна говорити про океан: вона обмежена своєю дірою

(Автор фото на аватарі — Яманака Тамакі, flickr . com/photos/tamaki/249724430)

Светка12

Пока да, все открытый для просмотра.  ;up: Думаю что в продвинутой стадии закрою опцию посмотрить исходный код. Но пока, нечем мне хвалиться.

http://iskragame.blogspot.co.il/
Особенно упорно надо заниматься тем, кто ничего не знает -Като Ломб

Клонопотам

Я на этих выходных далеко от компьютера, в понедельние вечером посмотрю.

Что касается аватаров,

    foreach ($index as $avatars)
    {
    ?>
    <table>
    <tr>
    <td>
      <img src="images/<?php echo $avatars[0]; ?>.jpg"
      onclick="ChangeAvatar(this.id)" id="<?= $avatars[0] ?>">
     
     
      <script>
function ChangeAvatar(id) {
    document.getElementById("newimage").value = id;
    }
</script>
</td>
  <?php
  
}
  
?>
</tr> </table>

То здесь
    <table>
    <tr>

явно нужно вынести за foreach. Сейчас у тебя по сути создаётся по новой таблице для каждого аватара (правда, эти таблицы незакрытые — ведь тег </table> только один). Кроме того, у тебя функция ChangeAvatar переопределяется каждый раз, а ведь её нужно определить только один раз.

Итак, код должен принять примерно такой вид: (код не проверен!!! я не за своим обычным компьютером, у меня тут нет PHP):

    while ($row = $result->fetch_row()) {
        $index[]=($row);
    }
?>
    <table>
    <tr>
<?php
    
foreach ($index as $avatars)
    {
    
?>

    <td>
      <img src="images/<?php echo $avatars[0]; ?>.jpg"
      onclick="ChangeAvatar(this.id)" id="<?= $avatars[0] ?>">
    </td>
  <?php
  
}
  
?>

</tr>
</table>
<script>
function ChangeAvatar(id) {
    document.getElementById("newimage").value = id;
    }
</script>
<?php


К сожалению, при таком подходе создастся большая горизонтальная строка, и аватары не влезут в экран. Чтобы с этим бороться, можно сделать, что в каждой строке только 4 аватара:

    while ($row = $result->fetch_row()) {
        $index[]=($row);
    }
?>
    <table>
    <tr>
<?php
$n 0;
    foreach (
$index as $avatars)
    {
    
$n++;
    if (
$n == 0) {
    
?>

    </tr>
    <tr>
    <?
    }
    ?>
    <td>
      <img src="images/<?php echo $avatars[0]; ?>.jpg"
      onclick="ChangeAvatar(this.id)" id="<?= $avatars[0] ?>">
    </td>
    <?php
    
}
    
?>

</tr>
</table>
<script>
function ChangeAvatar(id) {
    document.getElementById("newimage").value = id;
    }
</script>
<?php


К сожалению, весь код, который я пишу, не проверен, в нём могут быть ошибки!
井蛙不可以語於海者,拘於虛也
З колодязною жабою не можна говорити про океан: вона обмежена своєю дірою

(Автор фото на аватарі — Яманака Тамакі, flickr . com/photos/tamaki/249724430)

Bhudh

Да лан те, нормальный код, я примерно то же подсказал в блоггере, только писать не стал.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Клонопотам

井蛙不可以語於海者,拘於虛也
З колодязною жабою не можна говорити про океан: вона обмежена своєю дірою

(Автор фото на аватарі — Яманака Тамакі, flickr . com/photos/tamaki/249724430)

Bhudh

Кстати, чтобы не было такого, что аватары не влезают в экран, можно вообще от таблиц отказаться.
Тогда они будут нормально переноситься на следующую строку.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Клонопотам

Цитата: Bhudh от сентября 21, 2014, 00:43
можно вообще от таблиц отказаться.
Это понятно, но мне нехотелось слишком отходить от оригинального кода.
井蛙不可以語於海者,拘於虛也
З колодязною жабою не можна говорити про океан: вона обмежена своєю дірою

(Автор фото на аватарі — Яманака Тамакі, flickr . com/photos/tamaki/249724430)

Светка12

По дезайну с HTML я только изполсьзую <tr><td>. Всё остальное с помощью CSS конечно.

Да у тебя хорошая логика програмиста,  Клонопотам. Тут "деление с остатком" (%) точно подходит. Хотя с твоим кодом как-то получаю  " Parse error: syntax error, unexpected end of file "

Я буду перечитывать все и постараюсь исправить это.

Нет, знаешь что, я перепишусь код с помощью CSS и float. Это лучший вариант для такой таблицы.

ЦитироватьК сожалению, при таком подходе создастся большая горизонтальная строка, и аватары не влезут в экран.

Да, я просто хотела уведить что это работает. Но я даже не получаю большую горизонтальную строку.

ЦитироватьКроме того, у тебя функция ChangeAvatar переопределяется каждый раз, а ведь её нужно определить только один раз.

Правильно, спасибо за замечание.
Особенно упорно надо заниматься тем, кто ничего не знает -Като Ломб

Светка12

Так, пока не будет новые ответы, я избегаю оставить тут новые сообщения, и прогресс как сказала можно будет видеть в http://iskragame.blogspot.co.il/
Особенно упорно надо заниматься тем, кто ничего не знает -Като Ломб

Bhudh

Цитата: Светка12 от сентября 21, 2014, 10:24Хотя с твоим кодом как-то получаю  " Parse error: syntax error, unexpected end of file "
Символы <?php в конце убрать надо. Точнее, перенести их наверх, поставить самой первой строчкой.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Bhudh

<?php
    
while ($row $result->fetch_row()) {
        
$index[]=($row);
    }
?>

    <table>
    <tr>
<?php
$n 0;
    foreach (
$index as $avatars)
    {
    
$n++;
    if (
$n == 0) {
    
?>

    </tr>
    <tr>
    <?php
    
}
    
?>

    <td>
      <img src="images/<?php echo $avatars[0]; ?>.jpg"
      onclick="ChangeAvatar(this.id)" id="<?= $avatars[0] ?>">
    </td>
    <?php
    
}
    
?>

</tr>
</table>
<script>
function ChangeAvatar(id) {
    document.getElementById("newimage").value = id;
    }
</script>
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр