Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2009, 06:23   #1
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию Классические "Танки" на Assemblere

История этой программки:
На днях копался в своих старых архивах и наткнулся случайно на заготовку танчиков, написанную ещё на С под DOS.
Захотелось переделать на ASM под WIN. А тут ещё и выходные образовались.
Решил начать с редактора уровня (пока он у меня подразумевается один)
Вобщем, вот пока редактор с функцией Launcher_a. Если кому будет интересно, могу выложить исходники.

P.S. Мне бы ещё лес нарисовать и воду.
Вложения
Тип файла: rar redaktor.rar (15.9 Кб, 51 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 05.03.2009, 22:21   #2
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Промежуточный вариант:
Добавил воду и лес (если это можно так назвать).
Добавил в редактор возможность редактировать головную структуру уровня.
Добавил в сам танк звуки (пока только добавил).

Вызов танка с командной строки:
1. tank.exe - запускается с картой по умолчанию (karta1.krt)
2. tank.exe xxxxx.krt - запускается с указанной картой xxxxx.krt
Вложения
Тип файла: rar tank.rar (80.6 Кб, 58 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 06.03.2009, 15:20   #3
Лукманов Александр
работа не волк....
Форумчанин
 
Аватар для Лукманов Александр
 
Регистрация: 09.06.2008
Сообщений: 337
По умолчанию

В первой версии пишет: Ошибка процедуры Start (при запуске карты)
Цель, для которой требуются неправые средства, не есть неправая цель.
Лукманов Александр вне форума Ответить с цитированием
Старый 07.03.2009, 08:59   #4
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Такая ошибка может возникать, если tank.exe запущен без имени внешней карты. Тогда он по умолчанию берёт карту karta1.krt, и если этой карты тоже нет, то возникает ошибка процедуры Start.
Сделайте редактором карту 1 и ошибки не будет.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 15.03.2009, 13:17   #5
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию next

Очередная эволюция:
1. Можно покататься на разных танчиках и даже пострелять (тип танка меняется по кнопочкам 1-9)
2. Почти готов контроль столкновений танка с препятствиями (кроме пт. ежей)
3. Анимация воды (и не надо смеятся, это именно анимация)
4. Нашёл ошибку по Alt-Tab (даже и не знаю чего с ней делать)
Вложения
Тип файла: rar tank_redaktor.rar (84.1 Кб, 35 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 15.03.2009, 13:31   #6
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Неплохо! Ещё бы противников сделать.....
Вадим Буренков вне форума Ответить с цитированием
Старый 05.04.2009, 22:15   #7
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Замучился уже с коллизиями (кажется так это называется). Не работает как надо, хоть тресни.
Итак, изменения:
1. Запустил врагов, вообще предполагалось три логики поведения противников:
;'r'-рандомный бот
;'h'-охотник за танком
;'t'-терминатор, уничтожает штаб
Однако на данном этапе реализован только рандомный алгоритм.
2. Изменилась головная структура уровня (и соответственно диалог для её редактирования в редакторе),
теперь можно установить конкретное количество танков каждого типа за уровень, а не общее количество врагов.

проблемы:
1. Неправильно работают столкновения.
2. Не работают пт. ежи (достали уже).
3. Не работает рандом по типам вражеских юнитов, из-за этого генерятся любые из шести типов врагов
независимо от выбранных в головной структуре типов. Из за этой ошибки становится принципиально
невозможно выиграть.
4. Неправильно отрисовывается лес.

Что ещё планируется сделать:
1. Бонусы
2. Мины и ракеты пока не функционируют (я их на кой-то в отдельный как бы класс вынес ??).
3. Пушки, вообще поставить пушку уже можно в редакторе, но она будет мёртвая.
4. Скорости танков вызывают у меня определённые затруднения (т.е. реализация различных скоростей, эффекта льда и песка)
5. Пока что не регистрируется конец игры (ну да и чёрт с ним).


Замечание:
По моему надо скорострельности у танков чуть поубавить.
Вложения
Тип файла: rar tank.rar (90.3 Кб, 42 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 06.04.2009, 12:47   #8
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию

Не запускается приложение. Выдает ошибку: " Ошибка процедуры Старт"
Алекс Ялта вне форума Ответить с цитированием
Старый 06.04.2009, 16:22   #9
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Цитата:
Сообщение от Алекс Ялта Посмотреть сообщение
Не запускается приложение. Выдает ошибку: " Ошибка процедуры Старт"
Это ты о первой версии?Ведь все остальные нормально запускаются.
Вадим Буренков вне форума Ответить с цитированием
Старый 06.04.2009, 22:11   #10
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Если о первой, то я уже написал почему (пользуйтесь встроенным в редактор launcher_ом). Если проблемы есть не с первой версией, то надо разбираться:
1. Какая у вас ОС?
2. Каким способом запускаете (explorer, командная строка, файловый менеджер, ярлык на рабочем столе)?
3. Есть в рабочей папке программы файл karta1.krt и какого он размера?

Вобщем ошибка процедуры Start - это ошибка инициализации карты. Её либо нет, либо она неправильная (в последней версии поменялся формат и он не будет пониматься на предыдущих версиях и наоборот). Попробуйте запустить tank, принудительно указав ему имя внешней карты.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах mihali4 Свободное общение 1 17.01.2009 01:43
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49