• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 07:39
CEST 13:39
KST 20:39
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Finals Preview: Two Legacies18Code S Season 2 (2026) - RO12 Preview2herO wins GSL Code S Season 1 (2026)5Code S Season 1 (2026) - RO4 & Finals Preview5[ASL21] Ro4 Preview: On Course12
Community News
Crank Gathers Season 4: BW vs SC2 Team League0Weekly Cups (May 11-17): Classic wins double0Code S Season 1 (2026) - RO8 Results2Weekly Cups (May 4-10): Clem, MaxPax, herO win1Maestros of The Game 2 announcement and schedule !18
StarCraft 2
General
herO wins GSL Code S Season 1 (2026) Code S Season 2 (2026) - RO12 Preview Weekly Cups (May 11-17): Classic wins double Code S Season 1 (2026) - RO4 & Finals Preview Team Liquid Map Contest #22 - The Finalists
Tourneys
GSL Code S Season 2 (2026) Crank Gathers Season 4: BW vs SC2 Team League GSL Code S Season 1 (2026) Sparkling Tuna Cup - Weekly Open Tournament Maestros of The Game 2 announcement and schedule !
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Mutation # 527 Hell Train The PondCast: SC2 News & Results Mutation # 526 Rubber and Glue Mutation # 525 Wheel of Misfortune
Brood War
General
25 Years Since Brood War Patch 1.08 VPN experiences vespene.gg — BW replays in browser (Spoiler) ASL21 Winner's Interview [ASL21] Finals Preview: Two Legacies
Tourneys
[ASL21] Grand Finals Escore Tournament StarCraft Season 2 [Megathread] Daily Proleagues Small VOD Thread 2.0
Strategy
Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction Fighting Spirit mining rates
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Dawn of War IV ZeroSpace Megathread Warcraft III: The Frozen Throne
Dota 2
The Story of Wings Gaming
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
Russo-Ukrainian War Thread US Politics Mega-thread Trading/Investing Thread European Politico-economics QA Mega-thread YouTube Thread
Fan Clubs
The herO Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread McBoner: A hockey love story TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
streaming software Strange computer issues (software)
TL Community
The Automated Ban List
Blogs
Esports Organizations: Raisi…
TrAiDoS
Why RTS gamers make better f…
gosubay
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1378 users

The Big Programming Thread - Page 892

Forum Index > General Forum
Post a Reply
Prev 1 890 891 892 893 894 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
waffelz
Profile Blog Joined June 2012
Germany711 Posts
Last Edited: 2017-06-20 12:55:59
June 20 2017 12:26 GMT
#17821
On June 20 2017 20:26 Manit0u wrote:
I must say that I was of the same opinion as you are some time ago (when I was switching from PHP to Ruby), but after a while of using the "no brackets and semicolons" language I must say that it's getting increasingly harder for me to go back (and I'll have to do that since I need to learn me some JEE).

Writing brackets and semicolons just seems like a real nuisance with very little benefit (the only benefit I see is when people write multiple statements per line, which is shit anyway and you can do that in Ruby using semicolons too if you want). It just feels like a needless syntactic sugar to guard against noobs writing code the wrong way. I believe that was the main reason for Python to abandon them (although I think they went a bit too far and I much prefer Ruby's "def ... end" syntax) and I have to agree. If you need all those brackets and semicolons to figure out where things start and end in your code then it's probably bad code to begin with.


As I said, it just feels over reals
The languages I currently encounter the most on a regular basis are java, python and C++ and after a long period of python I will feel a bit irritated by java/C++, but soon enough I get over my habit. Just like I get over the enforced noobfirendlyness of java when coming from C++. Sure you could argue that you have to type one less without brackets ( 1 bracket since every proper IDE and editor figures you want to close every bracket you open), but you could also say you don’t have to worry about alignment which is only needed for readability and can be added with only a shortcut in almost every IDE so I really can’t see a proper argument that.

The semicolon at the end of a line might actually be a bit redundant even though I don’t like the argument about multiline code since that isn’t the only case affected. The company where I was an intern last year had some conventions that demanded separating a line that way and while not liking it at first, I have to admit it really worked. Or I simply got used to it.
At the moment I like the extra option it gives me, but I don’t feel like I can substantiate that with more than “I like it”. And the fact that GO occasionally gets me since it made ‘;’ obsolete by inserting it for you but that’s just another habit I need to break.

EDIT: I would also like as a show of good will propose the usage of 9 spaces and a tab as a compromise between tab vs 2 spaces vs 3 spaces vs 4 spaces
RIP "The big travis CS degree thread", taken from us too soon | Honourable forum princess, defended by Rebs-approved white knights
Khalum
Profile Joined September 2010
Austria831 Posts
Last Edited: 2017-06-20 12:28:08
June 20 2017 12:27 GMT
#17822
On June 20 2017 20:48 YourGoodFriend wrote:
Show nested quote +
[..]


Just use tabs that save as spaces, to everyone but you you use spaces but to you you use tabs EZPZ

The it becomes a 2 space vs 4 space argument and we all know 3 spaces is superior



Ofc I don't press space 4 times (which is obviously the correct amount of spaces for indentation) but instead have the IDE replace the tab with spaces.
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
June 22 2017 15:30 GMT
#17823
Heh, a colleague of mine accidentally did "sudo init 0" on our partner's staging server (he wanted to shut down his comp but typed it in a wrong terminal). Was fun
Time is precious. Waste it wisely.
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
Last Edited: 2017-06-22 17:04:12
June 22 2017 17:02 GMT
#17824
--- Nuked ---
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
June 22 2017 19:56 GMT
#17825
On June 23 2017 02:02 Nesserev wrote:
Show nested quote +
On June 23 2017 00:30 Manit0u wrote:
Heh, a colleague of mine accidentally did "sudo init 0" on our partner's staging server (he wanted to shut down his comp but typed it in a wrong terminal). Was fun

Fill me in... why would you ever use the command "sudo init 0" to shut down your computer, over any of the alternatives?


It shuts down instantly

But really, I have no idea. I've never used it but he swears by it and it's a habit of his now.
Time is precious. Waste it wisely.
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
June 24 2017 11:50 GMT
#17826
[image loading]
Time is precious. Waste it wisely.
waffelz
Profile Blog Joined June 2012
Germany711 Posts
June 24 2017 19:17 GMT
#17827
Long image. High quality code.
+ Show Spoiler +
[image loading]


@Manit0u, you are the sole reason I still check the random Pic thread
RIP "The big travis CS degree thread", taken from us too soon | Honourable forum princess, defended by Rebs-approved white knights
phar
Profile Joined August 2011
United States1080 Posts
June 25 2017 15:16 GMT
#17828
It took me 6 back and forth in a code review to convince someone to refactor something similar (though not nearly as egregious as that).

Love me some internet season

Actually on the other hand a lot of interns tend to be super crazy enthusiastic about learning things in code review, so that's refreshing.
Who after all is today speaking about the destruction of the Armenians?
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
June 25 2017 15:53 GMT
#17829
On June 26 2017 00:16 phar wrote:
It took me 6 back and forth in a code review to convince someone to refactor something similar (though not nearly as egregious as that).

Love me some internet season

Actually on the other hand a lot of interns tend to be super crazy enthusiastic about learning things in code review, so that's refreshing.


I wonder how this will go for me. I've been assigned to train 6 practicants sometime soon. We'll pick the best of them for the intern positions because we can't find enough people to work with us. We have a very large pile of CVs but over the past 4 months, despite interviewing 7-10 people/week we took in 2 people.
Time is precious. Waste it wisely.
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
June 25 2017 16:06 GMT
#17830
On June 26 2017 00:53 Manit0u wrote:
Show nested quote +
On June 26 2017 00:16 phar wrote:
It took me 6 back and forth in a code review to convince someone to refactor something similar (though not nearly as egregious as that).

Love me some internet season

Actually on the other hand a lot of interns tend to be super crazy enthusiastic about learning things in code review, so that's refreshing.


I wonder how this will go for me. I've been assigned to train 6 practicants sometime soon. We'll pick the best of them for the intern positions because we can't find enough people to work with us. We have a very large pile of CVs but over the past 4 months, despite interviewing 7-10 people/week we took in 2 people.


Having minions is great. Just show them your picture dumps and they'll worship you.
I'll always be your shadow and veil your eyes from states of ain soph aur.
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
June 25 2017 17:23 GMT
#17831
On June 26 2017 01:06 Blitzkrieg0 wrote:
Show nested quote +
On June 26 2017 00:53 Manit0u wrote:
On June 26 2017 00:16 phar wrote:
It took me 6 back and forth in a code review to convince someone to refactor something similar (though not nearly as egregious as that).

Love me some internet season

Actually on the other hand a lot of interns tend to be super crazy enthusiastic about learning things in code review, so that's refreshing.


I wonder how this will go for me. I've been assigned to train 6 practicants sometime soon. We'll pick the best of them for the intern positions because we can't find enough people to work with us. We have a very large pile of CVs but over the past 4 months, despite interviewing 7-10 people/week we took in 2 people.


Having minions is great. Just show them your picture dumps and they'll worship you.


I don't need them to worship me. I need them to actually be competent enough to get hired and reduce my workload
Time is precious. Waste it wisely.
TheEmulator
Profile Blog Joined July 2010
28100 Posts
June 25 2017 18:54 GMT
#17832
Maybe they will be too competent and snipe your job.
Administrator
Manit0u
Profile Blog Joined August 2004
Poland17750 Posts
June 25 2017 22:03 GMT
#17833
On June 26 2017 03:54 TheEmulator wrote:
Maybe they will be too competent and snipe your job.


Most of them will have 0 to very little experience (and experience is super important) so I'm not worried about that. Anyway, after I train them I also have to teach our PHP boys and girls (current employees, including lead PHP dev) some Rails.
Time is precious. Waste it wisely.
KungKras
Profile Joined August 2008
Sweden484 Posts
June 25 2017 22:26 GMT
#17834
Maybe this question is a bit too advanced, but I'll ask anyway.

I read somewhere that when making an RTS game, it's a good idea to store the units in a binary tree of some sort. Or maybe it was to hash the units and have them in a hashset of some sort. And I just can't make sense of it.

I mean if I make any game, I'll be running a game loop, and iterating through each element and its update function exactly one time. So what advantage could it possibly bring to use any other structure than an array or a list for the units/terrain/building/doodads, etc?
"When life gives me lemons, I go look for oranges"
Hanh
Profile Joined June 2016
146 Posts
June 25 2017 22:52 GMT
#17835
It helps when figuring out what units are affected by aoe or hit or even visible.
thePunGun
Profile Blog Joined January 2016
598 Posts
Last Edited: 2017-06-25 22:58:26
June 25 2017 22:56 GMT
#17836
I've played around with a Unity RTS engine, some guy on youtube put out some years ago. He has released the source code and a bunch of tutorials since then.
Here are the links:
Unity 3D Real-Time Strategy Engine (Source Code Included)
Source Code
Tutorial part1
Tutorial part2
They may or may not be helpful to you KungKras...it's been a while since I've tried to get something goin, hope you can find something useful though.
"You cannot teach a man anything, you can only help him find it within himself."
KungKras
Profile Joined August 2008
Sweden484 Posts
June 25 2017 23:13 GMT
#17837
On June 26 2017 07:56 thePunGun wrote:
I've played around with a Unity RTS engine, some guy on youtube put out some years ago. He has released the source code and a bunch of tutorials since then.
Here are the links:
Unity 3D Real-Time Strategy Engine (Source Code Included)
Source Code
Tutorial part1
Tutorial part2
They may or may not be helpful to you KungKras...it's been a while since I've tried to get something goin, hope you can find something useful though.


Cool
I'm downloading the source code from his website right now! It always helps to see how other people implement stuff.
"When life gives me lemons, I go look for oranges"
KungKras
Profile Joined August 2008
Sweden484 Posts
June 25 2017 23:14 GMT
#17838
On June 26 2017 07:52 Hanh wrote:
It helps when figuring out what units are affected by aoe or hit or even visible.


That's interesting. I never thought about AOE spells or visibility. Is it because you don't have to iterate through every object in the game to find what units are in an AOE when using a tree?
"When life gives me lemons, I go look for oranges"
Hanh
Profile Joined June 2016
146 Posts
June 26 2017 02:27 GMT
#17839
Yes, pathfinding also benefits from knowing neighbors quickly.
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
Last Edited: 2017-06-26 06:37:44
June 26 2017 06:36 GMT
#17840
On June 26 2017 07:26 KungKras wrote:
Maybe this question is a bit too advanced, but I'll ask anyway.

I read somewhere that when making an RTS game, it's a good idea to store the units in a binary tree of some sort. Or maybe it was to hash the units and have them in a hashset of some sort. And I just can't make sense of it.

I mean if I make any game, I'll be running a game loop, and iterating through each element and its update function exactly one time. So what advantage could it possibly bring to use any other structure than an array or a list for the units/terrain/building/doodads, etc?


Found some from Google, neat stuff.

https://gamedevelopment.tutsplus.com/tutorials/quick-tip-use-quadtrees-to-detect-likely-collisions-in-2d-space--gamedev-374

https://www.gamedev.net/articles/programming/general-and-gameplay-programming/introduction-to-octrees-r3529
There is no one like you in the universe.
Prev 1 890 891 892 893 894 1032 Next
Please log in or register to reply.
Live Events Refresh
Wardi Open
11:00
#88
IntoTheiNu 528
WardiTV520
TKL 164
Ryung 77
Rex55
Liquipedia
Universe Titan Cup
11:00
Show Match #11
Rogue vs Percival
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
TKL 164
Ryung 77
ProTech71
Rex 55
Railgan 40
StarCraft: Brood War
Britney 48874
Calm 6638
Jaedong 988
Hyuk 511
Mini 440
Larva 428
BeSt 319
EffOrt 258
Light 232
firebathero 221
[ Show more ]
actioN 196
Mind 192
Pusan 151
Killer 113
Soulkey 105
ggaemo 103
Rush 91
Liquid`Ret 49
scan(afreeca) 46
Aegong 45
Sharp 43
[sc1f]eonzerg 40
ToSsGirL 37
JulyZerg 33
Mong 31
Shinee 30
Barracks 27
sorry 26
IntoTheRainbow 15
Movie 14
ajuk12(nOOB) 11
Noble 9
soO 3
Dota 2
Dendi992
XaKoH 610
XcaliburYe159
Counter-Strike
olofmeister2614
shoxiejesuss1425
byalli686
x6flipin298
allub206
Other Games
B2W.Neo754
Lowko409
crisheroes302
Pyrionflax277
Organizations
Counter-Strike
PGL926
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 14 non-featured ]
StarCraft 2
• StrangeGG 69
• iHatsuTV 8
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 2
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos2799
Upcoming Events
Monday Night Weeklies
4h 21m
Replay Cast
12h 21m
Kung Fu Cup
23h 21m
GSL
1d 21h
herO vs Classic
Cure vs Clem
uThermal 2v2 Circuit
2 days
Replay Cast
2 days
GSL
2 days
Maru vs SHIN
Zoun vs Rogue
WardiTV Spring Champion…
2 days
SKillous vs Strange
Lambo vs Strange
Ryung vs Strange
Lambo vs Ryung
Ryung vs SKillous
Lambo vs SKillous
Replay Cast
3 days
Maestros of the Game
4 days
[ Show More ]
Replay Cast
4 days
RSL Revival
4 days
Lambo vs SHIN
Solar vs Rogue
herO vs Clem
IPSL
5 days
ZZZero vs WorsT
Julia vs eOnzErG
Replay Cast
5 days
RSL Revival
5 days
IPSL
6 days
Dragon vs Artosis
dxtr13 vs Hawk
BSL
6 days
Liquipedia Results

Completed

ASL Season 21
2026 GSL S1
Heroes Pulsing #1

Ongoing

2026 KK StarCraft Pro League
BSL Season 22
IPSL Spring 2026
KCM Race Survival 2026 Season 2
KK 2v2 League Season 1
YSL S3
Acropolis #4
CSCL: Masked Kings S4
SCTL 2026 Spring
WardiTV Spring 2026
2026 GSL S2
RSL Revival: Season 5
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals

Upcoming

Escore Tournament S2: King of Kings
BSL 22 Non-Korean Championship
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
Bounty Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.