কীভাবে এই সবগুলি 64kb তে ফিট করতে পারে?


45

সুতরাং, আমি এখানে ২০১১ এর সমাবেশে আছি এবং এখানে এই ডেমোটি খেলা হয়েছিল: http://www.youtube.com/watch?v=69Xjc7eklxE&feature=player_e এমবেড

এটি কেবল একটি একক ফাইল, এটি বিধি অনুসারে বলে। সুতরাং আমি আবার বলছি, তারা এটিকে এত ছোট ফাইলের সাথে কীভাবে ফিট করে?


এই ডেমো ডাউনলোড করা যাবে? আমি স্থানীয়ভাবে চালানোর সময় এটি কীভাবে কাজ করে তা দেখতে চাই।
ডেভিড

1
হ্যাঁ, আপনি এখানে ডেমোটি খুঁজে পেতে পারেন: ftp.untergrund.net/users/atzAdmin/fltatz_uncovering_static.zip
লেহটনেন

অবশ্যই সেখানে হয় সিস্টেম লাইব্রেরি যা ছাড়া এই জিনিস একটি একক বহুভুজ আঁকা পারব না বেশ কয়েক মেগাবাইটের ...
হবস

2
যে কেউ সক্রিয়ভাবে k৪ কেবি ইন্ট্রোস তৈরি করে, আমি এই নিবন্ধটি লিখেছি: ctrl-alt-test.fr/?p=494 ( ডেমোসেসিনের উত্পাদন এত ছোট হতে পারে কীভাবে?) টিএল; ডিআর: পদ্ধতিগত প্রজন্ম, সংক্ষেপণ এবং প্রচুর অতিরিক্ত কাজ।
লরেন্ট

1
@ টিমআপভোট না, এটি সমস্ত সি ++। 12 কেবি এর নীচে যেতে, আপনাকে স্ট্যান্ডার্ড লাইব্রেরি থেকে মুক্তি দিতে হবে। আপনি যদি ভিজ্যুয়াল সি ++ ব্যবহার করেন তবে আপনি উদাহরণগুলি এখানে পাবেন: github.com/laurentlb/Ctrl-Alt-Test/tree/master/F এবং iquilezles.org/code/framework64k/framework64k.htm
লরেন্ট

উত্তর:


39

এটি পদ্ধতিগত ভিত্তিক। বিষয়বস্তুটি এক্সে অন্তর্ভুক্ত নেই, কেবল এটি কীভাবে আঁকতে হবে তার নিয়ম। চালু হওয়ার পরে, প্রোগ্রামটি রানটাইমের সময় যা প্রয়োজন তা এঁকে দেয় এটি কোনও রূপে প্রাক-রেন্ডার বা প্রাক-সংরক্ষিত নয়।

এটি এলিটর দ্বারা একই পদ্ধতিতে তারকা সিস্টেম ইত্যাদির বিস্তৃত মহাবিশ্ব তৈরি করতে ব্যবহৃত হয়

পদ্ধতিগত প্রজন্মকে ব্যবহার করে আজ যা সম্ভব তা অত্যন্ত আশ্চর্যজনক, আমি মনে করি ভবিষ্যতে গেমগুলি এর আরও বৈশিষ্ট্যযুক্ত করবে।


আমি কেবল ভেবেছিলাম টেক্সচারগুলি বেশ নির্ভুল। সুতরাং তারা কেবল কোড দিয়ে এবং কোন টেক্সচার ফাইল ছাড়াই এটি অনুমান করে?
সামুলি লেহনটেন

1
হ্যা, তা ঠিক.
গ্যারি উইলফোবি

1
এই জাতীয় গণের জন্য শব্দটি কোড থেকেও উত্পন্ন হয় (কোনও নমুনা নেই)। ফ্লাইতে সবকিছু সংশ্লেষিত হয় ... এবং অবশ্যই কিছু ক্রেডিট এবং বিবর্ণ দৃশ্যের ফলে ভারী প্রাকদ্বৈততা মঞ্জুর হয় :)
করলি হরভাথ

2
প্রাক্তন 3 ডি শিল্পী হিসাবে, আমি দীর্ঘদিন ধরে মূলধারার 3 ডি আর্ট প্রোগ্রামগুলিতে প্রক্রিয়াকরণের উত্পন্ন টেক্সচারগুলি স্ট্যান্ডার্ড টুল-সেট হিসাবে অন্তর্ভুক্ত করতে চাইছি। সম্ভবত অন্তর্নির্মিত স্ক্রিপ্টিং ভাষা ব্যবহার করে
নিকটতমটি

আপনি প্রজেক্ট ফ্রন্টিয়ার এবং প্রসিডেরাল ওয়ার্ল্ডের মতো স্টাফগুলিতে আগ্রহী হতে পারেন , যা পদ্ধতিগত প্রজন্মের মাধ্যমে একই সমস্যার দুটি উপায়।
কিট

10

@ গ্যারি উইলফবি যেমন বলেছেন, এটি ব্যাপকভাবে পদ্ধতিগত।

এছাড়াও, asmপছন্দের সিস্টেমগুলির কতগুলি উইন্ডো / প্ল্যাটফর্ম অভ্যন্তরীণভাবে কাজ করে তার বিস্তৃত জ্ঞানের পাশাপাশি হ্যান্ড কোডিং এর সাথে জড়িত রয়েছে।

একটি 4 কে ডেমো বিভাগও রয়েছে, যদি আপনি কমপ্যাক্ট কোডের আরও চরম উদাহরণ দেখতে চান।

ডেমোসিনের কয়েকটি গোষ্ঠী তাদের ডেমোগুলি অনলাইনে প্রকাশ করে, যেখানে আপনি সেগুলি ডাউনলোড করতে এবং আপনি চাইলে সেগুলি খেলতে পারবেন।

ষড়যন্ত্র
farb-rausch

ডেমোসিনের ইতিহাসে উইকিপিডিয়া দেখুন

দ্রষ্টব্য - প্রচুর ডেমো আপনার অ্যান্টিভাইরাসকে ফ্রিক আউট করার কারণ করবে । মূলত এটি মনে হয় যে সমস্ত ডেমো প্যাকড। এক্স ফাইল ব্যবহার করে এবং বেশিরভাগ ডেমো গ্রুপ তাদের নিজস্ব প্যাকারগুলি রোল করে। দুর্ভাগ্যক্রমে, অনেক এভি সংস্থাগুলি লঙ্গা হওয়ার কারণে তারা সাধারণত দাবি করে যে কোনও প্যাকড বাইনারি কার্যকর করা কোনও ধরণের ভাইরাস।


1
আমি ভাবছি যে এভি সংস্থার আপনার মনে কী রয়েছে তা সম্ভবত ল্যাম্পহীনও হতে পারে ...
জেরি কফিন

+1 দুর্দান্ত উপাদান। তারা Nvidea API গুলি ব্যবহার করে বা গ্রাফিক্স কার্ডে সরাসরি আঁকেন?

1
তারা সাধারণত একটি সর্বনিম্ন ওপেনএল ফ্রেমওয়ার্ক সেটআপ করে এবং বাকীটি করার জন্য কিছু শেডার
ছুঁড়ে মারে

3
এটি মারাত্মকভাবে চিত্তাকর্ষক স্টাফ। আমি মনে করি যদি আমার বয়স প্রায় 15 বছর কম হত তবে আমি আমার অতিরিক্ত সময় ব্যয় করব।

এখানে কিছু অ্যাসেম্বলি ২০১১ এর ডেমো রয়েছে: সংরক্ষণাগার.অসাধারণ.আর
সামুলি লেহনটন

4

প্রত্যেকের মতো তারা বলছেন যে তারা প্রক্রিয়াজাত উত্পন্ন কোডের উপর ব্যাপকভাবে নির্ভর করে, তবে বিশেষত এই ডেমোটি সম্পর্কে আরও কিছু রয়েছে, যদি আপনি বিরতি দেন এবং কিছু বিশদটি দেখেন তবে উদাহরণস্বরূপ সেই দেয়ালগুলি দেখতে দিন: সেই ইটগুলি দেখুন এবং কীভাবে তাদের উপর আলোক প্রতিবিম্বিত হয়। এগুলো দেখতে প্রাকৃতিক লাগে।

এর কারণ, তারা উত্পন্ন সামগ্রীতে জীবন আনতে প্রচুর শীর্ষে শেডার এবং টুকরা ছায়া গো ব্যবহার করছে।

তারা কীভাবে এই জিনিসগুলি তৈরি করে তা বোঝার চেষ্টা করে আমি কিছুটা সময় ব্যয় করেছি এবং সেই ডেমো থেকে আমি যে সমস্ত কোড পেয়েছি তাতে বিস্মিত বোধ করছি।

বিটিডাব্লু, এই ডেমোগুলি করার সময় তারা আরও বেশি চাপ দেওয়ার জন্য সংক্ষেপণের সরঞ্জামগুলিও ব্যবহার করে। এই সংকলন প্রক্রিয়াটি পরীক্ষা করুন:

all:
nasm -f bin -o intro main.asm
nasm -f bin -o stub stub.asm
gzip -n --best intro
advdef -z -4 intro.gz
cat stub intro.gz > intro
chmod +x intro
rm intro.gz
rm stub

3

এই নির্দিষ্ট ডেমোটিতে কীভাবে রেন্ডারিং করা হয়েছিল তার একটি পাওয়ারপয়েন্ট উপস্থাপনা রয়েছে। এটি একা ব্যাখ্যা করে না যে সবকিছু কীভাবে 64 কিলোবাইটে খাপ খায়, তবে কীভাবে জ্যামিতিটি এত অল্প জায়গায় তৈরি করা হয়েছিল তার মূল চাবিকাঠি।

তাঁর অন্যান্য ডেমোসেসিন প্রযোজনা সম্পর্কে তাঁর ব্লগে প্রচুর আকর্ষণীয় পঠন রয়েছে ।


1

অন্যরা যেমন ইতিমধ্যে জানিয়েছে, এর অনেকগুলি প্রক্রিয়াগতভাবে উত্পন্ন সম্পদের উপর নির্ভর করে।

এটির আরও একটি উপাদান রয়েছে, যা সংকোচনের। 4 কে এবং 64 কে ডেমো অত্যন্ত দক্ষ এক্সিকিউটেবল কম্প্রেসার ব্যবহার করে। এর মধ্যে সর্বাধিক বিখ্যাত হ'ল ক্রকুন্চিতে ফরব্রাশ (ks৪ সেকের জন্য) এবং ক্রঙ্কলার টিবিসি ও লুনিজ (৪ সেকের জন্য)। অধিকন্তু, আধুনিক ডেমোগুলি শেডারগুলির ভারী ব্যবহার করে, যা সাধারণ পাঠ্য এবং এইভাবে সংকোচনের পরে নাটকীয়ভাবে ছোট হয়।

এখন পর্যন্ত ভিডিও গেমগুলিতে একীকরণের বিষয় হিসাবে, মূল সমস্যাটি হ'ল এটিতে সময় লাগে। পদ্ধতিগত সামগ্রী তৈরি করতে সময় লাগে, এবং এক্সিকিউটেবল নিষ্কাশন করতে বিশাল পরিমাণ সময় নেয় huge এবং লোকেরা সাধারণত হার্ড ড্রাইভে গেমটি লোড হওয়ার অপেক্ষায় সময় দেওয়ার চেয়ে বেশি জায়গা থাকে, তাই আমি মনে করি না যে আমরা শীঘ্রই যে কোনও সময়ে বহুল পরিমাণে উপলব্ধ গেমগুলিতে এটি প্রচুর দেখতে পাব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.