All streams
Search
Write a publication
Pull to refresh
0
0
Arthur Ostapenko @ArthurOstapenko

Исследователь, разработчик игр

Send message
Так, чем раньше ужмете, тем сильнее повысите шансы на успех своей компании.
Закладывать можно все что угодно. Но почти все что может пойти не так, пойдет не так. И когда фаундеру придется решать, ужать себя и получить скажем +1 месяц работы команды увеличив тем самым шансы на успех или продолжать выдавать себе большую зарплату, что он выберет, как вы думаете?
Вы просто сейчас рассуждаете не снимая шляпы наемного работника.

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

В результате вашего труда и труда вашей команды создается ценность компании, частью этой ценности вы владеете или будете владеть. Это и есть ваше вознаграждение за супертяжелую работу. Как и всегда выбор сводится к «мало сейчас но много потом».
Если вы хотите зарабатывать сразу много денег, и имеете опыт построения компаний, то лучше всего будет строить дочернюю компанию для какой-нибудь большой корпорации. Скажем студию разработки игр в вашем городе для большого и успешного издателя, в случае игровой индустрии. В этом случае вы сможете получать сразу большую зарплату, но при этом компанию вы строите уже не свою, то есть ценность уже принадлежит, по большей части той большой корпорации, а не вам. Много сейчас, но мало потом.
То есть вы хотите, работая сейчас на дядю и получая 20т.р. стать фаундером, чтобы можно было установить самому себе зарплату в 200т.р.? :)

Ок, предположим вы решили основать новую компанию, сделали интересный прототип и получили инвестиции самого раннего этапа от ангела, скажем $20k, чтобы сделать продукт из этого прототипа и запустить его. Предположим что чтобы этот продукт сделать вам нужно минимум 3 месяца. $20k/3=$6.6k/мес. Ваша зарплата составляет 200т.р., то есть как раз $6.6k. К сожалению не осталось денег на то чтобы снять офис, купить технику, зарегистрировать компанию, провести интернет и нанять хотя бы уборщицу, не говоря о собственно команде.

Спуститесь на землю, фаундерами становятся не для того чтобы повысить себе зарплату сейчас :) Настройтесь на то что вам возможно придется несколько раз переделывать продукт, что кто-то из команды окажется не подходящим по квалификации/не впишется в коллектив, и пройдет много времени пока вы не соберете действительно правильную версию команды и продукта.
Основатель обычно вообще зарплату не получает никакую, и очень долго, пока компания не начнет сама зарабатывать деньги. Максимум на хлеб и воду, чтобы не умереть с голоду. Мало того — в случае если компания еще (или вообще) не финансируется внешними инвесторами, то он должен расшибиться в лепешку, но найти деньги не только для себя но и для каждого в своей команде. Если вас пугает мысль о том чтобы сидеть без денег полгода-год, то не стоит даже начинать.
Инвестиции не равно прибыль компании.
Да, придется обновлять игрушку. Но это не очень сложно.
Справедливости ради нужно сказать что такие высокие показатели только в одной игрушке:) В остальных сильно меньше.
Рекомендую сразу Chartboost, Revmob и Playheaven интегрировать одним апдейтом и сделать удаленную настройку частоты показов каждой из них. Чтобы вычислить оптимальную частоту (после каждого уровня показывать или после каждого 5) и регулировать какую из сетей чаще подставлять или вообще не подставлять. Так чтобы был баланс между монетизацией и раздражением пользователей от рекламы. То есть что-то типа самодельного admob mediation.
Попробуйте еще подключить Chartboost, Revmob и Playheaven. Мы протестировали множество рекламных сетей (в том числе и iAD) и эти показали самые лучшие показатели по eCPM. Например вот скриншот статистики с реальной игры:
dl.dropbox.com/u/573908/CTR_eCPM.png

Сможете зарабатывать в несколько раз больше :)
Многие агрятся на слово BASIC, вместо того чтобы читать суть.

Кроссплатформенные средства разработки игр, которые позволяют получить web версию можно пересчитать на пальцах одной руки.
Monkey
Haxe+NME
Unity3D (c натяжкой, так как насколько я помню он экспортит только в 11 версию флеш плеера и не может экспортить в более ранюю)
конец списка :)

Adobe Air не дает нативной производительности на мобильных платформах.
Многочисленные HTML5 средства, движки и фреймворки тоже не годятся для мобильных платформ из-за проблем с производительностью.
Некоторые компании делают фреймворки которые позволяют писать код на C++ а затем через адобовскую Алхимию получать веб версию. Но в опенсорсе я их еще не видел. Видел только как закрытые, внутренние технологии у некоторых разработчиков.

Таким образом выбор собственно такой: если нравится флеш, то первым делом смотреть haxe+NME, если игра 3D то первым делом смотреть Unity3D, иначе смотреть Monkey или писать веб версию игры отдельно вместо того чтобы потратить это время на улучшение существующей игры или разработку новой.
Ок. Хотя я специально не называл названия методов шифрования, чтобы не портить фан. А в код вникать захотят только те кто не смогут или не захотят решать, имхо.
Для Lvl2:

Function Main()
	
	Local message:String="153344154252344214241415342242113523542433122422311544441542432134313134521514125444234215154423344543113314445215334454432453"
	Print DecodeLvl2(message)

End



Function DecodeLvl2:String (message:String)
	Local alphabet:String="ABCDEFGHIKLMNOPQRSTUVWXYZ"
	Local codedMessage:String
	Local tableMap:StringMap<Int> = New StringMap<Int>
	
	Local i:Int=0
	For local x:Int = 1 to 5
	 	For local y:Int = 1 to 5
	 		tableMap.Add(String(x)+String(y), alphabet[i])
	 		i+=1
	 	Next
	Next


	For Local i:Int = 0 To message.Length()-2 Step 2
		codedMessage+=String.FromChar(tableMap.Get(message[i..i+2]))
	Next
	
	Return codedMessage
End
Это решение Lvl1:

Function Main()
	
	Local message:String="FHVZGYZHSGLWVXLWVGSRHNVHHZTVZMWURTFIVLFGGSZGGSVHVXIVGDLIWRHSBWILNZTMVGRXDIRGGVMRMZOGVIMZGRMTXZHVDRGSLWWOVGGVIHFKKVIXZHV"
	Print DecodeLvl1(message)

End



Function DecodeLvl1:String (message:String)

	Local codedMessage:String
	
	For Local i:Int = 0 To message.Length()-1
		Local newChar:Int=message[i]

		If newChar>64 And newChar<91
			newChar = 90 - (newChar - 65)
		ElseIf newChar>96 And newChar<123
			newChar = 122 - (newChar - 97)
		End
		 
		codedMessage+=String.FromChar(newChar)
	Next
	
	Return codedMessage
End
На всякий случай выложу в виде кода, чтобы кто-то случайно на ответ не наткнулся просматривая коменты :)

Function Main()
	
	Local message:String="WYVIHISFAOLLHZPLZAJPWOLYWVZZPISLPZAOLZOPMAJPWOLYHSZVRUVDUHZJHLZHYJPWOLYPUAOPZJHZLAOLWHZZDVYKPZDVYKBUWYVMPAHISLDYPAALUPUSVDLYJHZL"
	
	For Local shift:Int = 1 To 25
		Print "Shift: "+ shift + "  " + DecodeLvl0 (message.ToUpper(), shift)
	Next

End



Function DecodeLvl0:String (message:String, key:Int)

	Local codedMessage:String
	
	For Local i:Int = 0 To message.Length()-1
		Local newChar:Int = message[i]+key
		If newChar>90
			newChar -= 26
		End
		
		codedMessage+=String.FromChar(newChar)
	Next
	
	Return codedMessage
End
</code>

Код на Monkey, но я думаю будет понятно:)
Похоже что это какой-то шифр перестановки. Судя по частоте букв.
Редактор уровней для игры с этим же принципом: www.youtube.com/watch?v=ri614C_Buwg&feature=youtu.be
Интересно, а есть у вас в музее GeForce FX 5800 Ultra?
Я писал заметку у себя в фейсбуке на эту тему, не так давно. Возможно будет интересно:
www.facebook.com/note.php?note_id=221772704517626
Думаю они дали денег под фаундера(Bill Nguyen) и команду а не из-за того что идея настолько сильная что ради нее не жалко рискнуть сорока миллионами.
Примерно как ситуация с Path.
Да, такой штуки не хватает. Я озадачился этим вопросом и пока нашел только вот этот сервис: www.mybitcoin.com/

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

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity