Author Topic: Игра для изучения русского языка  (Read 3796 times)

0 Members and 1 Guest are viewing this topic.

Offline Светка12

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

Offline Клонопотам

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

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

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

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

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

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

Offline Светка12

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

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

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

Offline Клонопотам

  • Posts: 333
  • Gender: Male
Я тоже хочу такую игру. ::)

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

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

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

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

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

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

Offline Светка12

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

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

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

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

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

Offline Bhudh

  • Posts: 49059
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Я тоже хочу такую игру.
Джва года?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Клонопотам

  • Posts: 333
  • Gender: Male
Можно на ты? :)
Да, конечно.

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

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

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

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

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

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

Offline Светка12

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

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

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

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

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

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

Offline Клонопотам

  • Posts: 333
  • Gender: Male
Начинаю отработать игру, приглашаю тебя и других принимать часть.  :yes:
А где можно будет посмотреть на текущий прогресс?

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

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

Offline Светка12

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

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

Offline Клонопотам

  • Posts: 333
  • Gender: Male
Я на этих выходных далеко от компьютера, в понедельние вечером посмотрю.

Что касается аватаров,
Code: [Select]
    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>
То здесь
Code: [Select]
    <table>
    <tr>
явно нужно вынести за foreach. Сейчас у тебя по сути создаётся по новой таблице для каждого аватара (правда, эти таблицы незакрытые — ведь тег </table> только один). Кроме того, у тебя функция ChangeAvatar переопределяется каждый раз, а ведь её нужно определить только один раз.

Итак, код должен принять примерно такой вид: (код не проверен!!! я не за своим обычным компьютером, у меня тут нет PHP):
Code: [Select]
    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 аватара:
Code: [Select]
    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)

Offline Bhudh

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

Offline Клонопотам

  • Posts: 333
  • Gender: Male
Нормальный и рабочий — разные вещи :)
井蛙不可以語於海者,拘於虛也
З колодязною жабою не можна говорити про океан: вона обмежена своєю дірою

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

Offline Bhudh

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

Offline Клонопотам

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

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

Offline Светка12

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

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

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

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

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

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

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

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

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

Offline Bhudh

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

Code: [Select]
<?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.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

 

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Note: this post will not display until it's been approved by a moderator.
Name: Email:
Verification:
Type the letters shown in the picture
Listen to the letters / Request another image
Type the letters shown in the picture:
√49 Напишите ответ строчными буквами:
«Сто одёжек, все без застёжек» — что это?: