Jump to content
The Dark Mod Forums

Tels

Member
  • Posts

    14984
  • Joined

  • Last visited

  • Days Won

    23

Posts posted by Tels

  1. Here are some stats in case someone is wondering where the hell the promised translations are:

    - 44 missions are translated at this moment (less than a year has passed since I started to work on it);

    - we have 7 fully translated and tested FMs;

    - all russian fonts were fixed (with help of chedap, Tels and Radiant); download link here and in the first post;

    - we've started to work on subtitles (English+Russian). Only writing the text now, the technical part will be someday handled by the programmers (as we all hope);

    - we have first recordings of translated audio files spoken by semi-professional guys who do radio shows and/or play at a theatres;

     

    Is there a link to a ZIP of the font files? I'd like to mirror them on my server. And I think, they should also be included in the next TDM update?

     

    Good work! Nice to see it continue!

    • Like 1
  2. Thanks for the tip, Tels!

    Unfortunately the resulting effect is terrible!

    Instead of simply providing the data in a 'cleaner' way, the HEAD requests causes the entire PK4 to be downloaded as soon as I try to get the header info.

    Seems like there must be some more details to this issue.

    Oh, ... and even after the PK4 was fully downloaded, the file-size was still not to be found anywhere in the response or header. A mystery.

     

    Uh, that is exactly backwards!

     

    Maybe it is that problem:

     

    https://community.oracle.com/thread/2112393

  3. I agree with all of what ShadeDrifter said: store tags on server (where the download links, i10n links and version are already stored), hide tags unless user wants to see them, allow searching for multiple tags ("has undead, but not spiders").

  4. Stashing the L10N files into some backup-'archive' isn't my primary intention either.

    But from what I know far more mission received a translation, than the number of mission got actually enabled for L10N.

    And it still seems like quite a few authors don't want their missions to be touched by anyone else.

    That's the issue here, I guess.

    So, moving the unused ones away is just a means to keep the primary directory clean.

     

    Yeah, but only for the case of "Author doesn't want to" && "it wasn't enabled".

     

    If the author gave permission, it can't be hard to "enable" the mission and just use the files? We do have more or less automated tools for that. Would be much better than to just delete the work of the translators...

     

    If someone needs help with that, let's just do it.

  5. Weird. I wonder what curl is doing different than the Java code I use.

    swiftmazes is the only server which won't report the Content Length for a mission when doing

       URLConnection tmpConnection = new URL(url).openConnection();
       tmpConnection.getContentLength();
    

    That's why that tool needs to ignore swiftmaze with respect to the checking file sizes... unless I figure out what I am missing.

    All I get is the following, and digging deeper into possible options and alternatives to modify the behaviour of the URLConnection did not reveal any insights so far either.

    Transfer-Encoding=[chunked], Keep-Alive=[timeout=5, max=100], null=[HTTP/1.1 200 OK], Server=[Apache/2.2.29], Connection=[Keep-Alive], Date=[Tue, 28 Apr 2015 20:39:33 GMT], Content-Type=[text/html]}

    The official internal name for "Thief's Den" is now 'thiefsden', as should be the name of the pk4.

    See http://missions.thedarkmod.com/get_available_missions.php

     

    Thanx for the info, if taaki or Biker delete the "thiefs_den" file, I'll nuke it, too.

     

    As for the size: I'm not familiar with what the Java code does underneath, but may guess is it doesn't query it with HEAD; but a regualar GET request and then aborts? And this seems to confirm it:

    https://stackoverflow.com/questions/263013/java-urlconnection-how-can-i-find-out-the-size-of-a-web-file

     

    Basically, a "GET" will do a "chunked-transfer", where the lenght can't be sent, while a "HEAD" will work properly (and is actually the right way to get only the header info). With a GET, the server is prepared to send you the entire file, wether you want it or not. Sending, then aborting such a request will just lead to unec. work on the server side.

     

    There is a bit of code on that page which shows how to use a HEAD request. I would program your tool so it first tries a HEAD request, and if that doesn't work, falls back to the regular method.

     

    Hope this helps!

  6. The "carpenter vs. artist" is a over-done comparisation, but you can see that the model of "everyone is equal, execpt these" breaks down when you compare "music composer vs. song text writer" or "music singer vs. game voice artist" to even "music composer vs. game music composer".

     

    In all these cases it's explained magically by "but but but these are TOTALLY different cases!". This leads to hilarious lawsuits and strikes like the "author's strikes" (which put several TV shows on hold), and the "voice artists want to be paid more".

     

    You can explain all these differences, but at the end of the day the guy holding the camera is wondering why he is paid a flat rate "per hour" while the gui writing the show is paid "everytime it's used" ...

     

    And the current trend is that more and more groups want to be paid "everytime it's resold" or even "everytime it's used". You can laugh about the carpenter or plumber comparisation now, but wait until you pay a very small fee to Google everytime you adjust (or not adjust) your heating... see https://nest.com/or the various "software subscription models" for a start.

     

    My my criticism of that is that this model is simple not sustainable if the entire world does it. And it leads to a lot of ill sideeffects (the "I want more money, too" is only one of the immidiate ones).

  7. What I meant was that the code currently calculating the dynamic ambient light does NOT exclude these lights and if they are fairly close to the player, they probably increase the ambient quite a bit.

     

    The same problem exists with fog lights, ambient lights (which are usually huge, so they are weighted unfairly, too) and the player lantern.

     

    Basically, every light that is either huge, or very close to the player.

     

    These should all be ignored in this calculation. And I think any light with "ai_see" "0" should be, too. Otherwise these lights are ignored by AI, but they raise the dynamic ambient, which then makes the AI see better... :ph34r:

  8. Thinking a bit about categorizing missions, simple "tags" might not be as helpful. For instance, if you look for a small mission, do you search for "small", "simple", "fast to play", "short", "tiny" or any other of the myriad of words/combinations?

     

    I think adding a few fields to the FM database would be a good idea. Each of the should have about 5 levels - more means to fine-grained, less means it's to caorse and people might argue wether a mission is "small" or "medium".

     

    * size of the mission (tiny, small, medium, large, huge)

    * base difficulty of the mission (simple, easy, medium, hard, ultra)

    * something else?

     

    For everything else, like type of the mission, contains undead, spiders or has "noblackjack", tags might work actually better.

     

     

    The ingame downloader could then let you filter missions (show only "simple" and "small" missions, available in my language) and allow you to add tags ("show only with tag undead,but none with tag spiders").

  9. We can tag threads in this forum. So maybe someone can put together a tag list for release threads, and then an Admin can zip them in maybe. Then fans can search for threads by tag anyway, and that leads them to the FMs.

     

    People who download and try TDM are not looking at the forums at all (some of them can't even read English very good) - either they have some way in the game to decide which mission to try, or they try one at random. Which might led to frustration and a lost user for us.

    • Like 1
  10. It's a good idea, if someone wants to invest the time in it to gather all the info for existing missions. That would be a lot of work. We already have missions tagged for undead and spiders, but the tags are on the wiki and website mission lists rather than visible in the downloader. And it could get a bit complicated where the tagged property depends on the difficulty level.

     

    If the code supports tags, I'm sure someone will go through the missions and tags them. (We can even collect the tags on the wiki). It doesn't have to be perfect, but anything would be better than the mile-long list we have now, with almost no way to decide which to play (first). Even I have no idea what the newest FMs are actually about, and the title doesn't tell you much. Newcomers are absolutely lost.

  11. Trying to compile the darkmod doesn't work for me:

     

    Following the instructions on:

     

    http://wiki.thedarkmod.com/index.php?title=The_Dark_Mod_-_Compilation_Guide#Ubuntu_10.10_64_Bit

     

    the "ia32-libs" package no longer exists. Installing everything else (a freaking 76 packages weighting in about 560 Mbyte) gives me this:

     

     


    AttributeError: 'SConsEnvironment' object has no attribute 'M4':
    File "/home/te/src/trunk/SConstruct", line 551:
    SConscript( g_build + '/core/glimp/sys/scons/SConscript.gl' )
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 609:
    return method(*args, **kw)
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 546:
    return _SConscript(self.fs, *files, **subst_kw)
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 260:
    exec _file_ in call_stack[-1].globals
    File "/home/te/src/trunk/build/release/core/glimp/sys/scons/SConscript.gl", line 69:
    gl_env.M4( i_m4, i_m4 + '.m4' )
  12. False equivalence. I saw the carpenter comparison used on music to justify piracy before.

     

    It doesn't matter though. In a some years games are probably going to be completely online through streaming to combat denied profits through things like second hand sales and piracy. Microsoft was already trying to take babysteps towards it, but they did it by requiring the physical copy to be connected to the internet, not having to connect to some server and have the game streamed to you. The futures looking shit.

     

     

    So, wait, is it "false equivalence" or is it "used to justify piracy", or both? I never did the latter, only the former.

     

    And for wether it is false or not, you have to agree that a lot of humankind is paid *once* for work they do, while a few others have arranged it so they get paid smaller amounts, but every time their work is used. This is a fundamental difference and for me, an inequalence.

     

    So, how come you say carpenter's work (a table) is different from an authors work, or a musicians? How can authors and musicians be *special*, but carpenters, software developers and strangely enough, artists (like animators, painters or even voice artists) working for game companies etc. are *not* special?

     

    You can't just brush that aside by "False equivalence". Either all humans are equal, or they aren't.

     

    (Supply and demand warps the image, nobody would pay to see me play golf, but Tiger Woods got rich from it. But that doesn't explain why entire professions are treated inequal, and then inside the profession you got on top of that the supply&demand thing)

  13. As far as your question 2 is concerned:

    I can neither look at fidcal, not at taakis server.

    However I see the following on southquarter, which did not make it into the mirrors list ever.

    But I can't tell you WHY they never got added there.

     

    http://www.southquarter.com/tdm/fms/

     

    alchemist_l10n.pk4

    antr_l10n.pk4

    betrayal_l10n.pk4

    blackbog_l10n.pk4

    claw_l10n.pk4

    closemouthed_shadows_l10n.pk4

    fauchard_l10n.pk4

    flakebridge_l10n.pk4

    glenham_tower_l10n.pk4

    holetower_l10n.pk4

    kneipe24_l10n.pk4 (should read sneak_destroy_l10n.pk4 by noe ?)

    knighton_manor_l10n.pk4

    living_expenses_l10n.pk4

    lockdown1_2_1_l10n.pk4

    madmountain_l10n.pk4

    mandrasola_l10n.pk4

    outpost_l10n.pk4

    pandoras_box_l10n.pk4

    parcel_l10n.pk4

    patently_dangerous_l10n.pk4

    phrase_book_l10n.pk4

    rake_off_l10n.pk4

    remembrance_l10n.pk4

    ReturnToTheCityV2_l10n.pk4

    rift_l10n.pk4

    rightful_l10n.pk4

    samhain_l10n.pk4

    siegeshop_l10n.pk4

    somewhere1.1_l10n.pk4

    sons_of_baltona_1_l10n.pk4

    stalban_l10n.pk4

    storm_l10n.pk4

    swing_v1_2_l10n.pk4

    thecreeps_l10n.pk4

    thiefs_den_l10n.pk4

    training_mission_l10n.pk4

    transaction_l10n.pk4

    vfat1_l10n.pk4

    winterharvest_l10n.pk4

     

     

    Wouldn't it be better to actually use these files, than to stuff them to some "backup" dir? It really pains me that after all these years the I18N effort is still going to waste :(

  14. As Araneidae reported in the TDM Tech Support forum, several mirrors for "Thief's Den" are outdated.

     

    Fidcal : http://www.fidcal.com/darkuser/missions/thiefsden.pk4

    Southquarter : http://www.southquarter.com/tdm/fms/thiefsden.pk4

     

    Taaki and SwiftMaze seem fine.

     

    BTW: version 0.64 of the tool is up.

    Among other things, it takes account for the fact that filesizes for the SwiftMaze mirror can not be determined at all.

    So, it's basicly ignored.

     

    Not sure what you mean by that:

     

     

    $ curl --head http://swift-mazes.com/fms/antr.pk4

    HTTP/1.1 200 OK

    Date: Tue, 28 Apr 2015 17:12:50 GMT

    Server: Apache/2.2.29

    Last-Modified: Tue, 08 Oct 2013 20:49:31 GMT

    ETag: "1f86b35-4e840e7c76cc0"

    Accept-Ranges: bytes

    Content-Length: 33057589

    Content-Type: application/octet-stream

     

    As for Thief's Den, swift-mazes syncs from taaki, so it is expected both are up-to-date. There was, or is, however some confusion about the naming:

     

     

    [ ] thiefs_den_l10n.pk4 24-Jan-2014 16:08 110K

    [ ] thiefsden.pk4 12-Apr-2014 18:22 3.3M

    [ ] thiefsden_l10n.pk4 24-Jan-2014 16:08 110K

     

    Is "thiefsden.pk4" or "thiefs_den.pk4" the actual name?

  15.  

    I hope you realize that Steam is PC market nowadays. There is not whole a lot evil about it. As a developer, I totally don't like for people to be reselling my game and me not making a cut from it. With Steam however, it's not the case and that makes me happy enough to tolerate other downsides of Steam.

     

    As a carpenter, I totally don't like for people not reselling my furniture and me not making a cut from it.

     

    Said no carpenter ever. :rolleyes:

     

    Why is that some people are always better than others? Why do artists deserve a cut, but not plumpers or carpenters? And why would software developers be more like artists and not be more like pumbers? :wacko:

    • Like 1
  16.  


    THanks for all the logs, but bone of your logs shows any issue.
    I suspect the lag every 20 secs is caused by garbage collection which is not very efficient in Unity's outdated Mono version.
    This we can only improve over time by avoiding memory allocations where ever possible. I
    have still hope that Unity Technolgies updates their internal Mono Runtime at some point to a newer version, so that garbage collection does not cause micro stutter anymore.

     

    It goes along these lines of that old joke:

     

     


    A: Sir, we use Mono.

    B. Ok, and?

    A: Well, we have a problem.

    B: You already said that.

     

    *shakes head*

×
×
  • Create New...