Tuesday, April 14, 2009

გლობალური გაქართულება

არ შემიძლია ეს პოსტი არ დავიწყო თბილისის ფორუმის გლობალური გაქართულების თემით http://forum.ge/?showforum=39 რომელსაც ვფიქრობ მცირე წვლილი არ აქვს შეტანილი ქართული "შუშაბანდის" :) aka Windows და სხვა მრავალი ქართული რამის, თუნდაც იგივე ვორდპრესის ქართული პაჩის შექმნაში. ასევე განუსაზღვრელია AcidLab-ის (http://wish.shemo.ge/blog/) წვლილი საერთოდ თამაშების გაქართულებაში. ეს ბიჭები, რომელთა ჯგუფში მეც ვარ, სრულიად უფასოდ თარგმნიან თამაშებს და გაჩერებასაც არ აპირებენ. მაგალითისთვის, როდესაც ამ პოსტს ვწერ, AcidLab-ს უკვე ნათარგმნი აქვს World of Goo, Luxor 3, Portal, Magic Ball 3 და Max Payne 2 ის საკმაოდ მოზრდილი ნაწილი. იგეგმება GTA - Vice City და სხვათა და სხვათა თარგმნა.
ახლა კი გადავიდეთ მთავარზე: რატომ ვწერ ამ პოსტს. ქვევით თქვენ ნახავთ, რომ ნახსენებია თამაში S.t.a.l.k.e.r. - Shadow of Chernobil (შემდეგ "თამაში"). მოგეხსენებათ, ეს თამაში უკრაინული წარმოებისაა, თუმცა ორიგინალი ვერსია ინგლისურია. ამის გამო დაჯდნენ (ან იქნებ უკვე იყვნენ დამჯდრები) რუსები და ერთ-ერთ ფორუმზე გავიხედოთ და თამაშის ტექსტების რუსიფიკატორს არ ვხედავ? ეს ძალიან დიდი წინ გადადგმული ნაბიჯია საერთოდ. ხშირად ვერ იგებ ადამიანი ინგლისური ტექსტის ზუსტ შინაარსს და კარგია თუ უფრო მეტად ნაცნობ ენაზე წაიკითხავ ტექსტებს.
ვნახე რა რუსების ეს მეცადინეობა, ვიფიქრე რომ არ იქნებოდა ურიგო ქართულადაც ყოფილიყო ეს თამაში. მით უმეტეს, AcidLab-ში გაწევრიანებამ კიდევ უფრო ფრთები შეასხა ჩემს ოცნებებს. ავიღე ეს რუსული ტექსტი და როდესაც კი თავისუფალი დრო მაქვს, ვთარგმნი და ვთარგმნი. და აი აქ წარმოიშვა მთავარი პრობლემები.
!!!XML!!!
საქმე იმაშია, რომ თამაშის ტექსტები მთლიანად დაწერილი იქსემელ ფორმატში. რა თქმა უნდა, პირველი რაც გავაკეტე, ისაა რომ უნიკოდით გადავთარგმნე ერთ-ერთი ფაილი და შენახვისას შევეჩეხე პირველ პრობლემას: ფაილი არაა უნიკოდი, ფაილი არის ასიი კოდირება. კარგი, ჯანდაბას, შევინახე უნიკოდით, ჩავაგდე თამაშის პაპკაში და.. და იეროგლიფები!!! თამაში ვერ აღითქვავს უნიკოდს.
არ დავნებდი. დავიწყე HTML ის სტანდარტებით მისი რედაქტირება. ჩავწერე რომ შრიფტის კოდირება არის უნიკოდი ფაილის დასაწყისშივე.. არ უშველა. ჩავწერე ტექსტის წინ, რომ Font face="acadnusx" არ უშველა.. მერე ვიფიქრე, ჯერ ვთარგმნი თქო ინგლისური ასოებით და მერე ვიფიქრებ მის გადაქართულებაზე თქო.. ვთარგმნე, ვთარგმნე და აი, 2 თვის მერე (მოგეხსენებათ, თავისუფალი დრო და თარგმნის ხალისი მუდამ არ გაქვს ადამიანს და თანაც ენთუზიაზმზე ვმუშაობ) უცებ მომივიდა აზრი, რომ შემესწავლა XML, რა იცი და რა საინტერესოობას მივაგნო თქო. აი აქ კი ჩამიფლავდა იმედები: XML აღმოჩნდა მხოლოდ მონაცემების შესანახი კონტეინერი და არაფერი ვიზუალობის მაგას არ სცხია თურმე.
ლოგიკურად უნდა ვივარაუდოთ, რომ თამაში შრიფტებს უნდა იღებდეს ორი ადგილიდან: წინდოუსის პაპკიდან (აქ პატარა რისკია, შეიძლება ვინოუსს არ ქონდეს რამე შრიფტი) ან საკუთარი მონაცემთა ბაზიდან. საბედნიეროდ ვითრიე შესანიშნავი პროგრამა: S.T.A.L.K.E.R. Database Extractor რომლითაც საშუალება გვაქვს გავხსნათ სტალკერის ბაზები და ვნახოთ მათი შიგთავსი. ასევე დავადგინე, რომ თუ თამაშის ძირითად საქაღალდეში გააკეთებს კაცი gamedata პაპკას, აქ შეიძლება ჩაიდოს ამ ბაზებიდან ამოღებული და შეცვლილი ფაილები და არაა პრობლემა, თამაში მუშაობს (ასე მაგალითად შეიძლება მეტი ტვირთი ატარებინო მთავარ გმირს, შეცვალო იარაღების ტექსტურები და გაახმოვანო თვითონ). ხოდა დავიწყე შრიფტების ძებნა. ძალიან დიდი ხნის (როგორც მომეჩვენა, არადა 2 დღე ვეძებე მარტო) შემდეგ მივაგენი რასაც არ ველოდი: სტალკერი იყენებს გრაფიკულ შრიფტებს. ანუ არის სურათი ფორმატით DDS და აქ არის დახატული 3x4+5= 17 შრიფტი.

აუ, იკაიფეთ რა! 17 შრიფტი აბსოლუტურად ერთი და იგივე სახელებით 3 ჯერ გამეორებული 800, 1200 და 1600 წერტილისათვის და ამას პლუს 5 (ხუთი) შრიფტი კონსოლში საწერად. გადაირევა ადამიანი. ჯერ საჭიროა როგორმე ამ DDS (რომელიც დირექტიქსის ფორმატი თუ რაღაც ამგვარი აღმოჩნდა) გახსნა. გავქექე ინტერნეტი და ვნახე, რომ თუ Infan Viewer-ს ფლაგინებს ჩამოუქაჩავ, მუშაობს ლომივით. კარგი, დაქაჩე, გავხსენი, შევინახე ბიტმეფად და ახალი პრობლემა: უკან უნდა გადაიყვანო ეს ბტმეფი. ხოდა კიდევ გავქექე ინტერნეტი და აღმოვაჩინე DDS Converter 2 - არაჩვეულებრივი პროგრამა.

**************

ახლა კი აპოგეა: დიდი გულის ფანცქვალით და დასატესტად მარტო კონსოლის შრიფტი შევცვალე და რომ არ მემაიმუნა ბევრი, მარტო ასო "a" შევცვალე "ა" თი.. მერე ზემოთ ნახსენები პროგრამით გადავადირექტიქსე, მერე შევქმენი საჭირო პაპკები, გადავიტანე ეს ახლად დაბადებული გაქართულების პირმშო, დავქოქე თამაში და ველოდები

დუგ, დუგ.. გული გამალებული ცემს.. ჩაირთო! ანუ თამაშის მთავარი მენიუ გამოვიდა. ანუ სისტემური პრობლემა არ ყოფილა. ახლა ჩავტვირთოთ.. დუგ, დუგ.. იტვირთება გარემო.. ანუ უფრო ზუსტად ასე: itvirTeba garemo.. Seiderebi.. teqsturebi.. sinqronizacia და აი, გულიც ცემა იყინება, თამაში ჩაირთო. სასწაფოდ კონსოლი გამოვიტანე და..

ჯანდაბაააააააააააა! მთელი ტექსტი ატიტიყნილია ცელქი ბავშვის მიერ დალაშქრული ტორტივით! ამის დედა ვატირე, ასე ახლოს ვიყავი, ასე ახლოს ხომ? ააააააააა! რა ჯანდაბააა! რა ჭირი და დოზანაა, რა ეშმაკი ეტაკა ესეთი, რა ზანგი უნდა!!!!!!! ამას ვუჩვენებ მე სეირს! არ მოვეშვები სანამ ქართულად არ დაწერს. ვინ ვგონივარ მაგას მე? ვინ ვგონივარ, მე გეკითხებით? მაგიტომ კი არ მითარგმნია 200 კილობაიტი ტექსტი, რომ ახლა ამან არ აჩვენოს! არ გავჩედები! "დაე ზონამ წამიყვანოს, თუ ვტყუივარ" - ფრაზა თამაშის შესავალი ვიდეოდან.
პ.ს. მადლობა ყველას, ვინც საერთოდ წაიკითხა ეს ტექსტი. თქვენ არაჩვეუილებრივი ნებისყოფა გაქვთ.

No comments: