反映-9日間でブラウザ[2D]ゲームをゼロから作成

みなさんこんにちは!



占星術師は1週間のハッカソンを発表しました。



テーマは金曜日のほぼ金曜日、投稿、カウントです。 私たちは、ブラウザベースのゲーム「REFLECT」を短時間で開発しようとする友人の会社です。



Habrについての最近のいくつかの記事の後、ハッカソンへの関心が私たちに現れました。 この行進はやや異なる形式で、「 HAHAUTON 」と呼ばれます。



開始は今日(2012年12月15日)、モスクワ時間の15:00に予定されています。 ブロードキャスト (16歳以上)にアクセスし、 githubをご覧になり、コメント、ヒント、アイデアに参加してください。



この週末に加えて、プロジェクトの作業は翌週、19:00後の平日の約2〜4時間、そして世界の終わりの後の最初の週末に続きます。



写真の束について:



イヴァン・リモン(プログラマー)。 基本的なスキル:数学、物理学。



マキシム(プログラマー)。 基本スキル:Actionscript 3.0。



アルバート(インターネット、PR)。 基本的なスキル:SMM、食べることに焦点を当て、マルチスリーピング。

火災の場合は、最初に取り出してください。



イワン(グラフィック)。 基本的なスキル:Photoshop、Illustrator。



ドミトリー(ゲームデザイン)。 基本的なスキル:SEO、レイアウト。



ヴラディスラフ(音)。 基本的なスキル:アクロバットトレーナー。 2つひねります。



ユージン。 (グラフィック)。 基本的なスキル:Webデザイン。





計画どおり、主人公は敵ユニットの波と戦わなければならない小さなロボットになりますが、同時に武器庫はありません。 ゲームプレイは、シールドの助けを借りて敵の打撃を撃退することで構成されています。 つまり、敵を殺すためには、彼のショットを撃退し、自分の武器でろくでなしを殺す必要があります。 多くの寄生ユニットが存在し、それらはすべての側面から上昇し、プレイヤーのタスクは死なず、最大時間を延ばしません(la Crimsonland)。 それぞれの新しい波に対処することはより困難になりますが、追加のパワーアップ資金が小さなボーナスとしてマップに表示されます。これにより、短時間で優位に立つことができます。 原則として、非標準の戦闘モデルがこの冒険の主な特徴です。



目標は、シンプルなブラウザゲームの完全に機能するバージョンをリリースすることです。 ゲームをよりエキサイティングでエキサイティングにする多くの詳細を放棄し、シンプルさとパフォーマンスに焦点を当てます。 時間があれば、AndroidとiOS用のバージョンも作成しますが、正直なところ、まだわかりません:)



放送中、StarCraft II 4x4でゲームを1、2試合した後、休憩中にリラックスする方法だけでなく、ゲームでの作業の様子を見ることができます。



ゲーム「REFLECT」の後、少し複雑なプロジェクトに取り組む予定です。 検討のためのアイデアを受け入れて喜んでいます。



>>>選択した開発ツール<<<


Aptana Studio。 無料のきれいな開発環境。 通常のJSデバッグ、統合Gitコマンドラインがあります。



ギット。 バージョン管理システム。 ついにマスターする時が来ました。



Githubリポジトリ



EaselJS。 JavascriptキャンバスHTML5エンジン。 例のソースの最初の行から私は彼に恋をした。 シンプルで簡潔。 近所には音と双子の作品があります。



jQuery 彼なしでどこに?



高得点表のサーバー側はPHP + MySQLです。



グーグル閉鎖の質問を防ぐために、私たちは純粋なJSに少し近くなるように今のところそれなしでやることに決めました。さらに、理解することがたくさんあり、プロのJSプログラマーは私たちの中にいません。



完全に「ゼロ」で起動しないように、EaselJSエンジンを事前にテストし、ゲームシーンマネージャー、メニューからのシーン準備、ゲームでのシーン準備、イメージプリローダーの機能を準備しました。 一部のブラウザでは、ローカルポリシーをJSにアップロードすることはセキュリティポリシーによって禁止されているため、ローカルテスト用に単純なhttpServer.exeが記述され、ポピーの所有者には無料でダウンロードされたmacOShttpServerがリポジトリにアップロードされます( Dimaに感謝)これらの「サーバー」 これはすべてここで表示およびダウンロードできます



何らかの理由でサイトが開設された場合、この道化のブログはVKontakteグループに保存されます。 放送への直接リンク: limonMaximAlbertDmitryIvanVladislavすべて一緒



ロゴの発想、その実装、敵の概要、コードの最適化、構造の改善、リファクタリングなどのヒントについては、尋ねることはありませんが、断ることはできません。



UPD(2012年12月24日午前7時)

みなさんこんにちは! 要約すると:

マキシムは現在、コードの最後の文字を仕上げており、 サイトにアップロードします 。 私の推定によると、9日間(2X週+ 5X週の夜)、多くのことが行われました。 私たちが見たように、このアイデアは、私たちが思っていたよりも実装が難しいことがわかりました。 それにもかかわらず、ゲーム、サウンド、および音楽のバランス(それらを拾い上げ、それらをカットしましたが、プログラムで統合する時間はありませんでした)、コードリファクタリング(最後に特に不十分なコーディング、最適化が必要)を除いて、ほぼすべてが完了しました、レコードテーブルは保護されません、情報やクレジットを埋めるのではなく、修正が必要なバグがいくつかあります。 このすべては、それに終止符を打つために、近い将来に行われる予定です。 その結果、私たち全員から膨大な経験を得ることができました。友人と仕事をしたり、他の開発者とコミュニケーションをとったりすることから、大きな喜びを得ました。 みんなに感謝します! さよならを言わないでください:-)



All Articles