Size: a a a

Compiler Development

2020 January 11

AK

Andrei Kurosh in Compiler Development
Рукожопный :)
источник

AK

Andrei Kurosh in Compiler Development
Там есть место где в case’ах заполняется какой-то двумерный массив, возможно это тайлы на экране. И я на 99% уверен, что оно сгенерировано каким-то редактором, а не написано руками в таком виде
источник

M

MaxGraey in Compiler Development
Andrei Kurosh
Там написано, что это порт оригинальной флеш-версии. Может быть, эти адовые свичи нагенерила какая-то утилита для портирования?
«The desktop code is the version that was ported to C++ by Simon Roth back in 2011 and later updated and maintained by Ethan Lee, while the mobile code is written in Actionscript for Adobe AIR and is based on the original v1.0 flash version of the game.»

Так что все вручную
источник

AK

Andrei Kurosh in Compiler Development
Значит это было нагенерено каким-то редактором уровней еще на этапе flash-версии
источник

M

MaxGraey in Compiler Development
MaxGraey
«The desktop code is the version that was ported to C++ by Simon Roth back in 2011 and later updated and maintained by Ethan Lee, while the mobile code is written in Actionscript for Adobe AIR and is based on the original v1.0 flash version of the game.»

Так что все вручную
Так вот это можно считать оригиналом:
https://github.com/TerryCavanagh/VVVVVV/blob/master/mobile_version/src/scriptclass.as

И это пости 1 в 1 C++
источник

M

MaxGraey in Compiler Development
Andrei Kurosh
Значит это было нагенерено каким-то редактором уровней еще на этапе flash-версии
Нет) Я писал игрушки на флеше еще на AS1. Нет там такого)
источник

AK

Andrei Kurosh in Compiler Development
MaxGraey
Нет) Я писал игрушки на флеше еще на AS1. Нет там такого)
Чего нет? Нельзя сделать себе упоротый редактор уровней?
источник

C

Constantine in Compiler Development
блин, ожидал джаву для мобилок JavaME , а тут непонятно что 🤔
источник

C

Constantine in Compiler Development
а акшен скрипт...
источник

M

MaxGraey in Compiler Development
Andrei Kurosh
Чего нет? Нельзя сделать себе упоротый редактор уровней?
Редактор уровней генерит обычно бинарные или json данные, а не логику) Ну камон! Там же даже комментарии есть
источник

AK

Andrei Kurosh in Compiler Development
MaxGraey
Редактор уровней генерит обычно бинарные или json данные, а не логику) Ну камон! Там же даже комментарии есть
https://github.com/TerryCavanagh/VVVVVV/blob/master/desktop_version/src/Finalclass.cpp

Я отказываюсь верить, что это единственное и изначальное представление уровней, не экспортированное в такой вид из чего-то другого
источник

VY

Vasiliy Yorkin in Compiler Development
а может это человек дождя писал?
источник

M

MaxGraey in Compiler Development
Andrei Kurosh
https://github.com/TerryCavanagh/VVVVVV/blob/master/desktop_version/src/Finalclass.cpp

Я отказываюсь верить, что это единственное и изначальное представление уровней, не экспортированное в такой вид из чего-то другого
Ну там же даже комментарии есть в этом спагентти коде) Это ручной труд
источник

FO

FORTRAN ONE LOVE in Compiler Development
MaxGraey
Редактор уровней генерит обычно бинарные или json данные, а не логику) Ну камон! Там же даже комментарии есть
Я генерил логику и до сих пор это делаю. Там видны сгенеренные части, но, возможно, какая-то обвязка писалась руками
источник

AK

Andrei Kurosh in Compiler Development
MaxGraey
Ну там же даже комментарии есть в этом спагентти коде) Это ручной труд
Облагороженный руками
источник

FO

FORTRAN ONE LOVE in Compiler Development
В общем я думаю, что там что-то генерилось, а потом руками доправлялось
источник

M

MaxGraey in Compiler Development
FORTRAN ONE LOVE
В общем я думаю, что там что-то генерилось, а потом руками доправлялось
А зачем? Это же 2010й год. Это ActionScript3 который из коробки умеет json кодировать / декодировать. Ну блин
источник

FO

FORTRAN ONE LOVE in Compiler Development
MaxGraey
А зачем? Это же 2010й год. Это ActionScript3 который из коробки умеет json кодировать / декодировать. Ну блин
Простите. У меня привычка с фортрана есть :-)
источник

M

MaxGraey in Compiler Development
Да тот же XML если не JSON можно было использовать:
https://github.com/sebbdk/AS3TMXLoader
источник

IK

Ivan Kochurkin in Compiler Development
Andrei Kurosh
https://github.com/TerryCavanagh/VVVVVV/blob/master/desktop_version/src/Finalclass.cpp

Я отказываюсь верить, что это единственное и изначальное представление уровней, не экспортированное в такой вид из чего-то другого
Да, я уже заценил говнокод, там не только в этом файле. Но автор и сам писал, что за 10 лет он вырос как программист, стал качественней, но медленней прогать.
источник