Jump to content
  • Advertisement

Stroppy Katamari

Member
  • Content count

    567
  • Joined

  • Last visited

Everything posted by Stroppy Katamari

  1. Stroppy Katamari

    fmod with unity, anyone use yet?

    Hi guys! My amateur team is trying to use the official Fmod Unity plugin to carry out the most basic of basics, but I have no Fmod knowledge, our sound artist who knows Fmod hasn't used Unity, and there's no official documentation yet.   What we have done is to place a FMOD_Listener at camera, and then from our game logic, grab the StudioSystem instance and do fmod.PlayOneShot(). This works for individual sounds. We also get background music by having a Studio Event Emitter at the same camera as the listener that starts playing on awake. But if I do something as simple as placing that same event emitter with the same asset on the player character instead, no sound comes out. I don't know how to stop and switch between sounds (e.g. for the background music). Ideally we'd like to be able to fade between different musics. Any pointers how we should do this? Either the "right way" or a "quick and dirty" way would be fine.
  2. Stroppy Katamari

    Getting a solid grip on C++ : Where to go next?

      I feel like that difference shrinks as the caliber of the programmer goes up. Will a really good C++ and C# programmer be appreciably faster when working in C#? Not sure. C++11/14 with extensive use of standard libraries (and good 3rd party libraries) can be very expressive, and also pretty safe if you choose to use a safe coding style (which may or may not come at a performance cost). Certainly it's faster to write some things in C++ compared to e.g. Java, even for a klutz like me.   At the low end of skills the difference is the most striking. I think it's accurate to say that a poor C++ programmer will generate negative value to a project. With C++, either plan to get pretty good, or spend your time more constructively with another language.
  3. Stroppy Katamari

    Version Control and programming with a team

    Fundamentally I'm very much on the side of putting everything in (the same) version control, and being able to reliably produce a working game by just pulling from repo and building. Part of my problem is that Unity3D seems to require or strongly encourage mixing code and data. I'm not sure if it's feasible to really clean it up, and to what degree. If only our game code and data were properly separate, and we were able to handle missing assets sensibly on the code side, life would become a lot easier. Then we could use git, hg or whatever for the code, any other solution for the data/assets (something that is easy for the artists), and the project would still be trivial to build and work on. Specific asset sets could be designated as "official" once in a while, and the build script in the code VCS would fetch the official asset set at the time of that code version.
  4. Stroppy Katamari

    How Languages Compare?

    This example has nothing to do with your (faulty) assertion that languages do not matter. You'd be far more productive when writing your code generator in Lua than when writing it in assembler. That's because in comparison to assembler, Lua has many more features that help you get the job done. It boggles my mind that you'd even try to claim otherwise. Seriously weird strawman argument. If you have 100% perfect, 100% efficient C code that never needs to be changed again, then sure, you don't want to go in and change it for any reason. But I didn't tell anyone to do that. Rather, I'm saying there are benefits from writing the code in C++ in the first place, even if the code is not object oriented, and even if it mostly looks like C.
  5. Stroppy Katamari

    How Languages Compare?

    I hate to nit-pick (ok, I actually love to, it seems very effective in terms of learning), but isn't it a bit misleading to refer to genetic algorithms and lambdas as being C++ techniques? Correct me if I misunderstood what you were saying but the statement seems to associate those techniques with C++, while I am pretty sure the two I mentioned existed before it did. I could not say about the others, as I am less familiar with them, and I am not very familiar with those two in the first place. They aren't C++ inventions, but I wasn't calling them as such. According to the topic of the thread, I was comparing C++ to C. C++ has language support for the things mentioned, while C does not. Also, it's "generic algorithms", not "genetic algorithms".
  6. Stroppy Katamari

    How Languages Compare?

    Almost any piece of high level C code can be improved by applying C++ techniques. References, generic algorithms, lambdas, constexpr, smart pointers, move semantics etc. are all really nice. You don't need to write object oriented code to benefit from C++. Just the fact that C++ has a good assortment of standard containers is a huge leg up on C. If you are working in C, you'll be using containers from some 3rd party library, or have rolled your own from scratch with great time expenditure and possible quality issues, or you are effectively hamstrung by lack of appropriate tools.
  7. Stroppy Katamari

    Version Control and programming with a team

    Also, Github has student accounts. They allow you to make up to 5 private repos. You just need to mail Github to apply. I also currently have the dilemma of what forms of version control to use. Complicating the matter: - The project only runs a couple more weeks. No time to spend on infrastructure. - Most of the team are not programmers. I'm the only one with some experience of using git/hg/svn etc., and then only with text data, not binary blobs. - Due to the skillset and time factors, I can't ask others to learn much VCS. - We use Unity3D, and projects in it do not play well with version control. - At the end we'll have quite a bit of assets. We went ahead and used git + GitHub for now, but it's so awful in these circumstances, I'm still wondering if we should just forget the repo and just dump the whole thing in Dropbox. Or what other VCS we should be using instead. I'll have another short project after this, so I really want to figure out a solution even if I don't have time to apply it for the current project. When it is easy to separate the assets from the code, and only programmers need to touch the VCS, git and hg are great. I'd recommend Hg for newbies, Git has a very long learning curve.
  8. The simplest thing you can do to make the camera lead the character is to maintain a camera offset that ticks towards 0 over time (so the camera will center on the character when not moving), is increased quickly whenever the character is running to the right, and is capped to some maximum offset value.   The general method to smooth any camera is to attach it to the point of focus with a damped spring. In this case, the point of focus is the offset position.
  9. Stroppy Katamari

    Embedding Math Equations in Articles

  10. Stroppy Katamari

    #include Little Toolkit

    "Forward declarations everywhere! Try to use them wherever you can. This will reduce number of include files. Please notice that where some type is needed (in a function, as a class member) maybe include file is not so crucial for the compiler - it needs to know only its name, not full definition."   Strictly speaking, this is incorrect - if the actual type is needed (in a function, as a class member, wherever), then the definition is needed as well. Worse, the article basically assumes the reader already understands what forward declarations are and under what conditions they can be used, which I'm guessing is the polar opposite of the target audience.   Several paragraphs later there is a mention of using pointers and references, but again, someone who doesn't already know the subject will have a hard time connecting that to the paragraph that talks about forward declarations.
  11. Stroppy Katamari

    Your First Step to Game Development Starts Here

      Suggestions? Lazy Foo suggests a slot machine, Blackjack and Connect Four in addition to Tic-Tac-Toe. Most traditional boardgames would be OK as long as you keep it a hotseat game and do not try to write an AI.
  12. Stroppy Katamari

    Your First Step to Game Development Starts Here

    I think the list of suggested games would be greatly improved by adding an entry that comes even before Pong: any simple turn-based game. All games currently suggested are real-time, which is a significant complexity step.
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!