Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Игра на Flash (http://www.flasher.ru/forum/showthread.php?t=213828)

Вопросник 27.01.2017 06:36

Игра на Flash
 
Здравтсвуйте, хочу спросить.

Игра Transport Tycoon Deluxe на Flash, это реально?

Добавлено через 40 минут
А то я делал и транспорт передвигался с перерывами. А можно сделать без?

ZackMercury 27.01.2017 11:05

Да, это реально.

caseyryan 27.01.2017 12:37

Цитата:

А то я делал и транспорт передвигался с перерывами. А можно сделать без?
Можно.
Эту игру можно в точности восроизвести на флеше.
Но, если честно, я бы офигел делать такую экономическую модель) Тут вся сложность как раз не в механике игры, а в воспроизведении игрового баланса. Это разрыв мозга)

Godwarlock 27.01.2017 20:23

Одна из любимых игр детства, там действительно очень круто продумана экономика и вообще вся механика в целом, кто-то даже сделал типо ремейка, OpenTTD, которая сейчас, в целом пользуется популярностью во всех странах.

Вопросник 27.01.2017 22:00

А у меня наоборот, Я не знаю как код писать, а с остальным легче.

Вроде на Flash всего 30 кадров в секунду показывает. Значит можно больше сделать?

Добавлено через 2 минуты
Слышал я про OpenTTD, очень похож, но они вроде перестали обновлять свою игру.

ZackMercury 27.01.2017 22:27

Это и всё, в чём был вопрос? Тогда, думаю, вы разделом ошиблись.
Цитата:

Я не знаю как код писать
Ну, с этого можно было и начать.
В подразделе по рекомендациям новичкам довольно много литературы, обычно рекомендуют начинать с Колина Мука.
Вопросы у вас крайне говоря странные, ответы на них легко нагуглить. Вы никогда в игры ВК не играли? Там подобного просто завались. Если хотите научиться программированию - в интернете просто громаднейшие запасы уроков по всему, что можно придумать. Всяческие видеокурсы, книги.
Вот сюда посмотрите

Вопросник 28.01.2017 02:39

Ну, не настолько я прямо и новичок. Кое что я знаю.

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

Добавлено через 33 минуты
Можно ли управлять временем во Flash?

Добавлено через 1 час 58 минут
или лудше на JavaScript писать,

ZackMercury 28.01.2017 11:27

Судя по вашим вопросам - вы абсолютный новичок http://vk.com/images/emoji/D83DDE0F.png
Рекомендую начать читать книгу 「Колин Мук "ActionScript 3.0 для Flash. Подробное руководство"」
Цитата:

Можно ли управлять временем во Flash?
Что такое "время во Flash"?

Можно взглянуть на ваш код?

Tails 28.01.2017 13:33

Стандартная, векторная графика очень требовательна и на телефонах будет тормозить. Игру желательно делать на Starling, там более удобное апи, позволяющее управлять скоростью анимации и многое другое.

Вопросник 29.01.2017 05:03

Цитата:

Сообщение от ZackMercury (Сообщение 1198860)
Судя по вашим вопросам - вы абсолютный новичок http://vk.com/images/emoji/D83DDE0F.png
Рекомендую начать читать книгу 「Колин Мук "ActionScript 3.0 для Flash. Подробное руководство"」

Что такое "время во Flash"?

Можно взглянуть на ваш код?

Да, конечно.

Код AS3:

var gameObjects:Sprite = new Sprite();
gameObjects.x = 0;
gameObjects.y = 0;
addChild(gameObjects);
 
var xXx:Array = new Array;
var yYy:Array = new Array;
var CG:uint = 1;
var cs:uint;
var count:Number = 1;
var chec:Boolean = false;
 
 
var speed1:uint = 4;
var speed2:uint;
var TR1:ST = new ST        ();
TR1.name = "2";
 
 
for (var i=0;i<10;i++) {
 
 
 
        var ROAD:RD = new RD();
        ROAD.x = 362+(32*i);
        ROAD.y = 398+(16*i);
        if (i != 7) {
          ROAD.name = "ROAD";
          ROAD.gotoAndStop(1);
        } else {
      ROAD.name = "TURN";
          ROAD.gotoAndStop(3);
        }
        gameObjects.addChild(ROAD);       
        trace(ROAD.x, ROAD.y);
}
 
 
 
var TR:ST = new ST();
TR.gotoAndStop(1);
TR.x = 350;
TR.y = 380;
TR.name = "TRAIN";
gameObjects.addChild(TR);
RD.DF = TR;
//*startDrag();
//*RD.BDs = TR;
addEventListener(Event.ENTER_FRAME, Gs);
var G5:GR = new GR();
G5.x = 340;
G5.y = 382;
stage.addChild(G5);
 
addEventListener(Event.ENTER_FRAME, G);
stage.addEventListener(MouseEvent.MOUSE_DOWN, G1);
stage.addEventListener(MouseEvent.MOUSE_UP, G2);
 
 
 
function G1(event:Event) {
 
        CG = 2;
    TR1.gotoAndStop(5);
    TR1.x = mouseX;
    TR1.y = mouseY;
        TR1.name = "5";
    stage.addChildAt(TR1, 1);
 
}
 
var myPoint:Point = new Point(16, 8);
//*trace(myPoint);
 
// Create a timer to swap the filters at a 3 second interval.
var timer:Timer = new Timer(600, 9);
timer.addEventListener(TimerEvent.TIMER, trafficControl);
 
 
function G(event:Event) {
 
var pt1:Point = new Point(TR.x, TR.y);
var pt2:Point = new Point(G5.x, G5.y);
var distance:Number = Point.distance(pt1, pt2);
trace(distance);
 
 
        if (TR.y > mouseY) {
                trace("BIG"); TR.gotoAndStop(2);
        } else { if (TR.y < mouseY) { trace("SMALL"); TR.gotoAndStop(3); } }
 
//*if (RD.BSs != "ROAD") {
        if (CG == 2) {
                //*if (ST.Num == 0) {
TR.gotoAndStop(5);
TR.x += (speed1);
TR.y += (speed1/2);
 
        if (TR.hitTestObject(ROAD)) {
trace("hitTestObject: YES", ROAD.name);
 
        } else {
                trace("hitTestObject: NO1", this.name);
        }
} else { stop(); }
        //*} else { stop(); }
trace(CG);
//*} else { stop(); }
 
if (CG == 4) {
        timer.start();
        TR.gotoAndStop(4);
    TR.y += (speed1/6);
}
if (CG == 5) {
        TR.gotoAndStop(3);
        TR.x -= (speed1/7);
    TR.y += (speed1/9.5);
}
        if (CG == 6) {
        TR.gotoAndStop(1);
        TR.x -= (speed1/7);
        }
        if (CG == 7) {
        TR.gotoAndStop(2);
        TR.x -= (speed1/13.4);
    TR.y -= (speed1/27);
        }
        if (CG == 8) {
                    if (distance < 5) {
                stop();
    } else {
        TR.gotoAndStop(2);   
        TR.x -= (speed1);
    TR.y -= (speed1/2);
        timer.stop();
        } } }
 
//* Swap the filters based on the count value.
function trafficControl(event:TimerEvent):void
{
if (count == 5)
{
count = 1;
}
switch (count)
{
case 1:
trace("CASE:1");
CG = 5;
break;
case 2:
trace("CASE:2");
CG = 6;
break;
case 3:
trace("CASE:3");
CG = 7;
break;
case 4:
trace("CASE:4");
CG = 8;
break;
}
count++;
}
 
 
 
 
 
 
 
 
 
 
 
 
function Gs(event:Event) {
 
        var ch:Point = new Point(TR.x, TR.y);
        trace(ch);
 
        if ((TR.x ==  606) && (TR.y == 508)) {
                  CG = 4
              stop();                                                                 
 
                                                                          }
 
        if (TR.hitTestObject(ROAD)) {
                trace("hitTestObject: YES");
        } else {
                trace("hitTestObject: NO");
        } }
 
 
 
 
function G2(event:Event) {
 
        switch(cs)
        {
 
                case 0:
 
                cs=1;
                break;
 
            case 1:
                cs=0;
                CG = 1;
                break;
        }
}

Добавлено через 1 минуту
Паровозик выезжает из горожа проехав по дороге вперед разворачивается и должен заехать в гараж и пропасть, но он чета дальше едет.

Добавлено через 2 минуты
Это чисто тест скрипт.

Добавлено через 3 минуты
Тормозит паровозик когда едет.


Часовой пояс GMT +4, время: 08:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.