Bounty นั้นจบลงผู้พัฒนาเกมชนะด้วย Game of Life ของ Conway
แพลตฟอร์มเว็บในวันนี้กำลังก้าวหน้าในอัตราที่รวดเร็ว คุณสมบัติเช่นภาพเคลื่อนไหว CSS3 , แปลง , เงาและการไล่ระดับสี , <canvas>
, <audio>
และ<video>
แท็กSVG , WebGLและหมายถึงอื่น ๆ อีกมากมายที่คุณสามารถทำได้มากขึ้นในเบราว์เซอร์และในรหัสไกลน้อยกว่าที่เคยเป็นมาก่อน แน่นอนว่านักพัฒนาหลายคนไม่ได้ใช้คุณสมบัติใหม่เหล่านั้นเพราะเว็บไซต์และแอพพลิเคชั่นที่ทำงานนั้นจำเป็นต้องย้อนกลับเข้ากันได้กับเบราว์เซอร์ตัวมอดที่กินได้เช่น IE6
จะเกิดอะไรขึ้นถ้าคุณถอดสายไฟออก อนุญาตให้ตัวเองใช้ฟีเจอร์ใหม่ ๆ ที่คุณชอบหรือไม่? ใช้ชีวิตอยู่เล็กน้อยบ้าคลั่งใช้คุณสมบัติแปลก ๆ ที่มีผู้ใช้ของคุณเพียง 1% เท่านั้นที่จะได้รับประโยชน์
แน่นอนว่าด้วยทรัพยากรที่ไม่ จำกัด และความสามารถในการพูดคุยกับเซิร์ฟเวอร์คุณสามารถทำทุกสิ่งได้ - โหลดเมกะไบต์ของรหัสและไลบรารีและวิดีโอและอื่น ๆ - แต่ความท้าทายไม่น่าสนใจมากโดยไม่มีข้อ จำกัด ข้อ จำกัด ที่สำคัญสำหรับการประกวดครั้งนี้คือ: คุณสามารถทำอะไรในURI แบบ 4k ที่มีอยู่ในตัวเองdata:
? มีอยู่ในตัวเองหมายความว่ามันจะต้องไม่อ้างถึงทรัพยากรภายนอกใด ๆ เชื่อมต่อกับเซิร์ฟเวอร์ใด ๆ ที่ใช้ WebSockets หรือ XHR หรือสิ่งอื่นใด หากคุณต้องการฝังทรัพยากรเช่น PNGs หรือ MP3 อย่าลังเลที่จะรวม URI ข้อมูลไว้ใน URI ข้อมูลของคุณหรือหาวิธีฝังแหล่งย่อยอื่น ๆ ที่ชาญฉลาด 4k หมายถึง 4096 ไบต์, ข้อความ UII ที่เข้ารหัสอย่างถูกต้อง, ASCII (คุณอาจใช้ URI ข้อมูลที่เข้ารหัส base64 หากคุณเลือกเพื่อหลีกเลี่ยงการเข้ารหัส URI แต่โดยปกติข้อความที่เข้ารหัส URI จะมีขนาดเล็กกว่า base64 สำหรับข้อความธรรมดา)
เพื่อให้แรงบันดาลใจในรูปแบบของการประกวดคือมส์ StackOverflow สร้างเกมยูนิคอร์นการแข่งขันเครื่องกำเนิดความจริง Jon Skeet โปรแกรมวาดรูปด้วยวงกลมด้วยมือเปล่าหรืออะไรที่เกี่ยวข้องกับหนึ่งใน Memes StackOverflow & meta.so
ฉันอยากจะสนับสนุนรายการที่มีการโต้ตอบในบางวิธี; ไม่เพียงแค่เป็นภาพเคลื่อนไหวหรือภาพนิ่งที่เรียบง่าย แต่ควรตอบสนองต่อการป้อนข้อมูลของผู้ใช้ไม่ว่าจะเป็นเหตุการณ์เลื่อนเคอร์เซอร์เลื่อนปรับขนาดหน้าต่างเบราว์เซอร์หรือวิธีอื่น ๆ ที่คุณคิด นี่ไม่ใช่ข้อกำหนดที่ยากนัก การสาธิตครั้งยิ่งใหญ่ที่ไม่ได้มีการโต้ตอบจะได้รับการพิจารณาแม้ว่าการโต้ตอบจะเป็นที่ต้องการ
รายการของคุณจะต้องทำงานอย่างน้อยหนึ่งรุ่นสาธารณะของเบราว์เซอร์หลักอย่างน้อยหนึ่งใน 5 เบราว์เซอร์ (IE, Firefox, Chrome, Safari, Opera) เฉพาะการปล่อย mainline เท่านั้น (ไม่ได้สร้างจากกิ่งไม้หรืองานสร้างที่ต้องการแพตช์) โดยไม่อนุญาตให้มีการตั้งค่าพิเศษปลั๊กอินหรือสิ่งอื่นใดที่ไม่ได้มาพร้อมกับเบราว์เซอร์หุ้น ผู้ประกอบการสร้าง, betas และรีลีสทุกคืนนั้นใช้ได้ดี โปรดระบุในรายการของคุณที่เบราว์เซอร์ที่คุณได้ทดสอบรายการของคุณด้วย ไม่มีข้อ จำกัด เกี่ยวกับเทคโนโลยีที่คุณอาจใช้ภายในข้อ จำกัด เหล่านั้น คุณอาจทำภาพเคลื่อนไหว SVG ล้วนๆ, ภาพเคลื่อนไหว CSS ล้วนๆ, บางสิ่งใน JavaScript โดยใช้ WebGL หรือ heck, แม้แต่สิ่งที่ใช้ XML และ XSLT หากสิ่งนั้นทำให้คุณประทับใจ หากคุณสามารถยัดมันลงใน URI ข้อมูลที่ถูกต้องโดยไม่มีการพึ่งพาจากภายนอกและรับเบราว์เซอร์เพื่อเรียกใช้มันเป็นเกมที่ยุติธรรม
หากต้องการเพิ่มการแข่งขันที่นี่ในวันจันทร์ที่ 21 มีนาคมฉันจะเปิดรับรางวัลสำหรับคำถามนี้ ฉันจะจ่ายเงินรางวัลได้อย่างไรเมื่อฉันมีตัวแทนเพียง 101 คน ทีนี้ตัวแทนทั้งหมดที่ฉันได้รับจาก upvotes ถึงคำถามนี้ระหว่างนี้และวันจันทร์จะเข้าสู่ค่าหัว (มากถึง 500 อนุญาตสำหรับค่าหัวเดียวมันยากสำหรับฉันที่จะตีขีด จำกัด นั้นแม้ว่าตัวแทนจะได้รับ หมวก) ผลงานจะได้รับการยอมรับเป็นเวลา 6 วันหลังจากนั้น รายการทั้งหมดจะต้องอยู่ในอย่างน้อย 24 ชั่วโมงก่อนที่เงินรางวัลจะหมดอายุเพื่อให้เวลาฉันในการตรวจสอบพวกเขาทั้งหมดและประเมินผลพวกเขา ณ จุดนี้ฉันจะยอมรับคำตอบที่ได้รับการโหวตมากที่สุดและมอบความโปรดปรานให้กับคำตอบที่โปรดปราน เกณฑ์ของฉันสำหรับการมอบรางวัลจะรวมถึงความงามความสนุกเทคนิคที่ชาญฉลาดการใช้คุณสมบัติใหม่ ๆ การโต้ตอบและขนาดที่น่าสนใจ
นี่คือแหล่งที่มาของแรงบันดาลใจเพื่อให้คุณเริ่มต้น:
- Chrome Experimentsชุดของการสาธิตแพลตฟอร์มเว็บที่ทันสมัย
- Mozilla Hacksบล็อกเกี่ยวกับแพลตฟอร์มเว็บที่ทันสมัยพร้อมคุณสมบัติใหม่มากมายใน Firefox 4
- JS1k , การแข่งขันสำหรับการสาธิต JavaScript 1k
- 10k Apartเป็น webapp ในการประกวด 10k
- gl64kการประกวดทดลองใช้งานสำหรับการสาธิต WebGL 64k
- Shader Toyชุดสาธิตที่คุณสามารถทำได้ด้วย WebGL shaders
รูปแบบสำหรับรายการ:
ชื่อของรายการ
ข้อมูล: text / html, คุณ% 20data% 20URIทำงานได้ใน Firefox 4 RC, Chrome 10 และ Opera 11
คำอธิบายของรายการของคุณ; มันทำงานอย่างไร, ทำไมมันถึงเป็นระเบียบ, เทคนิคที่ฉลาดที่คุณใช้
<script> // code in expanded form to more easily see how it works </script>
เครดิตสำหรับแรงบันดาลใจรหัสใด ๆ ที่คุณอาจยืมมา ฯลฯ
(StackExchange ดูเหมือนจะไม่ยอมรับข้อมูล URIs ในลิงก์ดังนั้นคุณจะต้องฝังไว้ใน<pre>
แท็กโดยตรง)